@@ -7,6 +7,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88---
99
10+ ## [ 2.22.0] - 2026-04-30
11+
12+ ### Changed
13+ - fix(monitor): filter raw NDJSON lines from top banner
14+ - chore: bump local VERSION to v2.22.0 [ sync]
15+ - chore: reconcile stale in_progress + add GLM baseline analyzer
16+ - fix(delivery-loop): preamble fires on env-driven default secondary routing
17+ - chore: bump local VERSION to v2.23.0 [ sync]
18+ - feat(scripts): observe-secondary.sh — live R1-R5 compliance + outcomes
19+ - fix(daemon-monitor): cap activity line at 280 chars to prevent heredoc flooding
20+ - feat(delivery-loop): NOTES.md self-bootstrapping + artefact-first-class path
21+ - chore: bump local VERSION to v2.26.0 [ sync]
22+ - feat(delivery-loop): upgrade GLM context-discipline preamble per Anthropic guidance
23+ - chore: bump local VERSION to v2.25.0 [ sync]
24+ - feat(delivery-loop): GLM context-discipline preamble for secondary routing
25+ - fix(analyzer): surface stdout terminal_reason + jq capture no-match handling
26+ - chore: bump local VERSION to v2.24.0 [ sync]
27+ - fix(scripts): clean routing summary in fail-debug analyzer
28+ - feat(E107bS04): severity-weighted tie-breaker — top 5 by severity (#582 )
29+ - chore: bump local VERSION to v2.28.0 [ sync]
30+ - feat(scripts): minimal fail-debug analyzer
31+ - chore: bump local VERSION to v2.27.0 [ sync]
32+ - feat(nested-claude-spawn): forensic dump on EXIT_CODE_NON_ZERO catch-all
33+ - fix(daemon-monitor): persist max-rank phase across tail-window refreshes
34+ - fix(scheduler): make YAML parser indent-aware
35+ - feat(daemon): add --exit-when-idle auto-stop when backlog drained
36+ - feat(E107bS08): User-skip telemetry — count + skip reason (#557 )
37+ - fix(workflow): restore secondary path — strengthen CLI invocation mandate + remove orphan Task spawn instruction
38+ - fix(impl-routing): apply Claude Code proxy / gateway compat flags for secondary path
39+ - fix(impl-routing): add Haiku model mapping for secondary path Task sub-agents
40+ - fix(impl-routing): apply Z.AI-recommended CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000
41+ - fix(impl-routing): apply Z.AI-recommended API_TIMEOUT_MS=3000000 for secondary path
42+ - feat(E107bS09): streaming progress UX during Q&A (#543 )
43+ - fix(monitor): monotone phase state machine + tighten nested regex + (sub) model annotation
44+ - feat(monitor): add WORKING fallback phase for active coding without specific marker
45+ - fix(monitor): render model id as-is instead of short-label formatting
46+ - feat(monitor): show active model on Phase line + double-space emoji gap
47+ - feat(E107bS05): abort-safe handler — Stage 4 pre-loop skip option (#518 )
48+ - feat(E107bS03): ambiguity detector — heuristic + AST signal severity scoring (#516 )
49+ - feat(E107bS02): qa-loop-ui skill — sequential Q&A loop with skip, skip-all, partial-answer preservation (#514 )
50+ - feat(E107bS01): smart-question-generator skill — ranked questions from ambiguity feed (#500 )
51+ - chore(daemon): add agent_exit phase logging for DEC-72 wrapper audit trail
52+
53+
1054## [ 2.22.0] - 2026-04-30
1155
1256### Changed
0 commit comments