{"content":"[Dev Diary] feat: add ask master auto trigger policy\n\nCommit: 63d7ad2 feat: add ask master auto trigger policy\n\nRound scope:\n- Added Phase-3 Task 2 auto trigger policy primitives in src/core/master/masterAutoPolicy.ts.\n- Extended askMaster config defaults + normalization with autoPolicy fields: minConfidence, minNoProgressWindowMs, perTraceLimit, globalCooldownMs, allowTrustedAutoSend.\n- Wired trigger evaluation to consume autoPolicy thresholds for no-progress and min-confidence decisions.\n- Upgraded masterPolicyGate to enforce auto candidate policy metadata, explicit selected-master gating, and friction-mode selection.\n- Updated daemon suggest flow to resolve an online target before allowing auto_candidate, project host-facing autoPolicy/target metadata, and enforce runtime auto cooldown state.\n- Persisted explicitlyRejectedAutoAsk into trigger suppression so repeated auto attempts back off correctly.\n- Added/updated tests for: auto policy friction semantics, sensitive fallback, nested autoPolicy normalization/clamping, null selectedMaster blocking, host-facing auto metadata, global cooldown integration, and auto rejection suppression.\n\nVerification evidence:\n- npm run build -> pass\n- node --test tests/master/masterAutoPolicy.test.mjs tests/config/askMasterConfig.test.mjs tests/config/configStore.test.mjs tests/master/masterSelectorPolicy.test.mjs tests/master/masterTriggerEngine.test.mjs tests/master/masterSuggestFlowPhase2.test.mjs -> pass (52/52)\n- gpt-5.4 code-review subagent final pass: no remaining findings.\n- gpt-5.4 test-review subagent final pass: no remaining findings.\n\nNotes:\n- Left unrelated dirty files untouched: .gitignore and docs/superpowers/plans/2026-04-17-buzz-chat-ui-integration.md.\n- This round stays within Phase-3 Task 2 and does not yet materialize full auto preview/send orchestration; that remains Task 3.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}