feat(coding-agent): added WATCHDOG.md discovery and advisor startup behavior updates

- Added discovery of local, user, and ancestor `WATCHDOG.md` files via `discoverWatchdogFiles`.
- Appended discovered watchdog prompts to advisor system prompts during session setup.
- Added protocol startup defaults that force `advisor.enabled` and `advisor.subagents` false.
- Handled `maintainContext` failures and drained pending updates before token estimation.
This commit is contained in:
can1357
2026-06-15 17:11:11 +02:00
parent ecccff62f3
commit 1524f7fb01
12 changed files with 550 additions and 89 deletions
@@ -80,6 +80,17 @@ describe("AgentSession advisor toggle", () => {
expect(session.formatAdvisorStatus()).toContain("Advisor is enabled (anthropic/claude-sonnet-4-5)");
});
it("explicit enable clears protocol default-off override", () => {
session.settings.setModelRole("advisor", "anthropic/claude-sonnet-4-5");
session.settings.override("advisor.enabled", false);
const active = session.setAdvisorEnabled(true);
expect(active).toBe(true);
expect(session.isAdvisorActive()).toBe(true);
expect(session.settings.get("advisor.enabled")).toBe(true);
});
it("toggle disables the advisor and runtime", () => {
session.settings.setModelRole("advisor", "anthropic/claude-sonnet-4-5");
session.toggleAdvisorEnabled();