Architecture Changelog (last 90 days)¶
Commits touching docs/arch/, docs/adr/, docs/wiki/, src/arch/, or mkdocs.yml. Grouped by ISO week.
2026-W25¶
d1d7e11— Fixes #9507: ADR-0007/0013/0019 carry the same dashboard drift FP +... (#9518) (#9518) (2026-06-20)69fea6a— feat(factory): generate-in-worktree foundation + DiagramLoop migration (#9539 pt1) (#9614) (#9614) (2026-06-19)e920762— feat(loops): per-loop work-cycle watchdog (closes #9556) (#9594) (#9594) (2026-06-19)1d8a175— fix: close regression-test backlog from the 2026-06-13 session (10 issues) (#9592) (#9592) (2026-06-19)9ce3101— Fixes #9442: wiki_rot_detector _gh_closed_escalations bypasses PRPo... (#9509) (#9509) (2026-06-15)
2026-W24¶
e79114c— chore(wiki): untrack RepoWikiLoop runtime caches to stop perpetual tree-dirt (#9537) (#9537) (2026-06-14)5a715ac— fix(adr-drift): stop recurring false-positive ADR-drift HITL escalations (#9530) (#9530) (2026-06-13)4e65ff6— Fixes #9499: PricingRefreshLoop bare-tier alias may lag the newest ... (#9517) (#9517) (2026-06-13)f0974e5— fix(wiki): resolve committed conflict markers in 11 term files (#9482) (#9484) (#9484) (2026-06-12)79662e5— fix(observability): suppress Sentry noise — bugs-only filter + test init guard (#9481) (#9481) (2026-06-12)cadb008— Fixes #9354: Shadow-drift: exclude non-deterministic corpus samples... (#9445) (#9445) (2026-06-12)e654a48— feat(dependabot-merge): auto-heal bot PRs stuck on stale arch artifacts (#9475) (#9475) (2026-06-12)8572c35— fix(pr-unsticker): rebase PRs that went DIRTY after escalation (live merge state) (#9476) (#9476) (2026-06-12)124b2e8— feat(ul): entry-evidence — 20 new entry links across 11 terms (#9423) (#9423) (2026-06-12)076ee8f— feat(ul): edge-proposer — 107 new edges across 30 terms (#9422) (#9422) (2026-06-12)a293ffc— feat(ul): term-proposer batch — 1 drafts (#9424) (#9424) (2026-06-12)e201308— feat(ul): entry-evidence — 2 new entry links across 2 terms (#9428) (#9428) (2026-06-12)d296730— feat(ul): edge-proposer — 3 new edges across 2 terms (#9427) (#9427) (2026-06-12)39b48b2— feat(ul): entry-evidence — 3 new entry links across 3 terms (#9425) (#9425) (2026-06-12)9ed1b39— feat(auto-agent): rescue stuck pipeline PRs — diagnose-route + credit-transient (ADR-0084) (#9473) (#9473) (2026-06-12)44d1957— Fixes #8693: "Recorder-sidegh issue closesupport for cassette r... (#9446) (#9446) (2026-06-12)1a7071a— fix(trust): min-sample guard + repaired semantics + trust-loop scoping for repair_ratio (#9458) (#9470) (#9470) (2026-06-12)db883f4— fix(review-insights): word-boundary category match + matched verification window (#9426, #9444) (#9469) (#9469) (2026-06-12)030bd7a— fix(adr): right-size bare citations for 5 stuck-HITL drift ADRs (#9417/#9419/#9420/#9421/#9447) (#9472) (#9472) (2026-06-12)aaa7a02— fix(adr): resolve 6 duplicate ADR-number collisions (#9406) — unblocks the drift auditor (#9471) (#9471) (2026-06-12)2d8bd40— feat(auto-agent): converge via retry instead of one-shot needs_human (ADR-0084 PR-2) (#9467) (#9467) (2026-06-12)725f5a8— fix(pipeline): break the human-required escalation cycle (ADR-0084 PR-1) (#9439) (#9439) (2026-06-12)5ae5f3b— Fixes #9100: entry_evidence_loop swallows CreditExhaustedError and ... (#9451) (#9451) (2026-06-12)d0f190f— docs(adr): ADR-0084 — Auto-Agent as a universal root-cause HITL gate (Proposed) (#9435) (#9435) (2026-06-12)0c3c314— fix(retrospective): route stale review-insights to the factory, not HITL (#9227) (#9431) (#9431) (2026-06-11)3f90a67— fix(adr-drift): symbol-qualify owned citations + pr_manager shared-infra (#9405) (#9405) (2026-06-11)bc00ebe— fix(mockworld): re-export FakeRouteBackCounter so its marker is actually verified (#8809) (#9408) (#9408) (2026-06-11)9685284— docs(wiki): correct EpicMonitorLoop entry — it writes, not read-only (#8764) (#9407) (#9407) (2026-06-11)dc7e09b— fix(trust): right-size FakeCoverageAuditorLoop to cassette-capable adapters (#9403) (#9403) (2026-06-11)d0ad6db— fix(dashboard): aggregate /api/timeline under all, repo-tag each item (#9402) (#9402) (2026-06-11)*0f9b7fa— fix(dashboard): aggregate /api/metrics/github under all; tag single-repo workers with canonical slug (#9399) (#9399) (2026-06-10)58bf543— fix(dashboard): route intent + request-changes to the selected/row repo; clear repo-scoped state on switch (#9398) (#9398) (2026-06-10)a0d630c— test(dashboard): MockWorld scenarios for Phase 2/3 aggregate endpoints (#9392) (#9392) (2026-06-09)56bb8a8— test(dashboard): multi-repo aggregation e2e + MockWorld scenarios (Phase 4-c) (#9391) (#9391) (2026-06-09)bc3049c— feat(dashboard): repo-qualify live worker/PR cards for repo=all (Phase 4-b2) (#9390) (#9390) (2026-06-09)2f1c343— feat(dashboard): merged WebSocket + /api/events backfill for repo=all (Phase 4-a) (#9387) (#9387) (2026-06-09)b05bc76— fix(dashboard): scope bare /api/sessions + pipeline-active to default repo (Phase 6) (#9386) (#9386) (2026-06-09)9a46933— feat(atlas): ArticlesView + wiki entries scope by operated repo (Phase 5c-2) (#9385) (#9385) (2026-06-09)6aeec86— feat(atlas): thread operated repo into the graph cluster + namespaced node ids (Phase 5c-1) (#9383) (#9383) (2026-06-09)e6e3269— fix(loops): auto-close SecurityPatch issues when the alert resolves (#9359) (#9382) (#9382) (2026-06-09)99f1f27— feat(wiki): /api/wiki/ maintenance surface scopes by repo (Phase 5b) (#9379) (#9379) (2026-06-09)*af05e0c— feat(atlas): /api/atlas/ endpoints scope by repo (Phase 5a) (#9377) (#9377) (2026-06-08)*1f68711— feat(system): aggregate-mode worker affordances + force-clear-credit button (Phase 3b-fe polish) (#9374) (#9374) (2026-06-08)91b6227— feat(diagnostics): auto-agent stats scope by repo (Phase 3c-4) (#9371) (#9371) (2026-06-08)0be9dbc— feat(diagnostics): factory-health summary aggregates across repos (Phase 3c-3) (#9369) (#9369) (2026-06-08)98b2773— feat(loops): RollupIssueManager + migrate StagingPromotionLoop to auto-close (#9359) (#9368) (#9368) (2026-06-08)ec58ffb— feat(diagnostics): Factory Cost rollup endpoints aggregate across repos (Phase 3c-2) (#9367) (#9367) (2026-06-08)b5c9aa6— feat(diagnostics): factory-metrics endpoints aggregate across repos (Phase 3c-1) (#9366) (#9366) (2026-06-08)b207b54— feat(system): target the selected repo for bg-worker controls (Phase 3b-fe) (#9363) (#9363) (2026-06-08)5d58cdb— feat(system): aggregate control status/workers + fan-out credit + config guards (Phase 3b backend) (#9360) (#9360) (2026-06-08)d8df0e1— feat(hitl): aggregate HITL across repos + row-scoped mutations (Phase 3a) (#9358) (#9358) (2026-06-08)4069df7— feat(persistence): repo-scope per-repo operational stores under shared data_root (ADR-0021 D2) (#9355) (#9355) (2026-06-08)
2026-W23¶
4187035— fix(ul): route bot/caretaker PRs to config.base_branch(), not hardcoded main (#9346) (#9346) (2026-06-05)15589dc— fix(beads): create the bead task graph in the implement worktree (fix claim/close) (#9345) (#9345) (2026-06-05)f624cbd— fix(beads): per-worktree embedded store + JSONL export (drop shared --server) (#9337) (#9337) (2026-06-05)9b97208— fix(merge): auto-merge Auto-Agent PRs (agent/auto-agent-N) to end the contract-fix runaway (#9332) (#9332) (2026-06-05)ec00913— fix(contracts): stop gh_shape_validator false-positives on projection-only pr/issue calls (closes #9314) (#9316) (#9316) (2026-06-05)7316aba— fix(wiki): repair malformed topic entries + guard against silent data loss (#9281) (#9281) (2026-06-04)e91dd05— fix(adr): stop ADR-0011 false-positive drift on unrelated core-module churn (closes #9176) (#9256) (#9256) (2026-06-04)e451fa3— fix(adr): update ADR-0009 citations to current symbols (closes #9173) (#9255) (#9255) (2026-06-04)455bf0e— chore(gates): target main ruleset by explicit refs/heads/main, not ~DEFAULT_BRANCH (#9252) (#9252) (2026-06-04)eff5ffc— Merge pull request #9250 from T-rav/rc/2026-06-04-1254 (2026-06-04)90878f5— fix(adr): use bare paths in ADR-0069/0072 Enforced-by lines (#9247) (#9247) (2026-06-04)adae9a8— Accept ADR-0071: route back counter port (#9218) (#9218) (2026-06-04)b7119da— feat(log-ingest): 4h loop that clusters/dedups log errors+warnings into fix-issues (#9245) (#9245) (2026-06-04)07b8937— Revert "feat(honeycomb): low-noise SLO/burn-alert issue-ingestion loop (default-disabled) (#9237)" (#9244) (#9244) (2026-06-04)b3d0896— feat(honeycomb): low-noise SLO/burn-alert issue-ingestion loop (default-disabled) (#9237) (#9237) (2026-06-04)05ea34a— feat(ul): entry-evidence — 4 new entry links across 2 terms (2026-06-03)7bbc795— test(sandbox): e2e backfill batch 1 — workspace_gc, runs_gc, health_monitor, merge_state_watcher (#9159) (#9159) (2026-06-02)1209d49— fix(sandbox): skip ContractRefreshLoop external recorders in the air-gapped sandbox (s30) (#9152) (#9152) (2026-06-02)abb52ba— fix(dependabot): cache all open PRs so DependabotMergeLoop can see bot PRs (s09) (#9151) (#9151) (2026-06-02)caa6eb1— fix(sandbox): repair s05 diagnose→HITL flow (fake fidelity + diagnostic runner bypass) (#9150) (#9150) (2026-06-02)04dc3a6— fix(workers): surface all 45 background loops in System tab + register github_cache (#9153) (#9153) (2026-06-02)7caa4bb— docs(memory): add critical workflow feedback (#9140) (#9140) (2026-06-01)5f59fb2— docs(adr): promote ADR-0049 + ADR-0045 to Accepted; fix stale port-conformance ref (WS-6) (#9112) (#9112) (2026-06-01)3639644— feat(gates): GateActivatorLoop — propose activating planned gates as surfaces land (ADR-0082 Slice 4) (#9138) (#9138) (2026-06-01)85e9c95— refactor(review): retire vestigial max_veto_retries; derive retry cap from authority (#9136) (#9136) (2026-06-01)650e8a9— reconcile: staging-canonical resolution + onboarding re-integration (2026-06-01)d2dc597— merge: reconcile main into staging (resolve onboarding divergence) (2026-06-01)83f8fdf— test(trust-fleet): close spec drift gaps (2026-06-01)
2026-W22¶
bd2167c— test(ws-rt): browser e2e for live progression + reconnect re-sync (WS-RT PR6) (#9111) (#9111) (2026-05-31)1b97d49— fix(ws-rt): reconnect resilience + ephemeral snapshots + repo-scoped /api/events (WS-RT PR5) (#9110) (#9110) (2026-05-31)53dc462— refactor(ui): remove optimistic pipeline layer — snapshot push is authoritative (WS-RT PR4) (#9109) (#9109) (2026-05-31)1d9ade8— feat(dashboard): real-time workstream via coalesced WS pipeline-snapshot push (WS-RT PR3) (#9108) (#9108) (2026-05-31)6c280b8— Merge pull request #9132 from T-rav/arch/knowledge-bead-reconcile (2026-05-31)1b5c442— feat(ci): arch freshness-stamp → .meta.json + DiagramLoop base fix + gate hygiene (factory refinements) (#9131) (#9131) (2026-05-31)3751706— docs(arch): reconcile Plan A labels guard wording (2026-05-31)c7610ed— test: enforce active coverage standards (2026-05-31)57bf27f— review: enforce test value standards (2026-05-31)afda157— test(mockworld): assert side effects through fake state (#9124) (#9124) (2026-05-31)1e5ce26— test(mockworld): count real scenario key invocations (#9121) (#9121) (2026-05-30)347cc9e— test(mockworld): close loop coverage matrix gaps (#9119) (#9119) (2026-05-30)932dc1d— fix(mockworld): include FakeHoneycomb in generated map (#9116) (#9116) (2026-05-30)5ada680— test: harden MockWorld side-effect coverage (#9104) (#9104) (2026-05-30)1ff6c54— feat(security): scrub secrets on the canonical audit-write path (WS-4, ADR-0085) (2026-05-30)2abc16a— merge prompt trust boundary into credit telemetry integrity (2026-05-30)40473a4— merge staging into credit telemetry integrity (2026-05-30)038bf38— merge staging into prompt injection trust boundary (2026-05-30)f3f34e5— merge main into rc promotion (2026-05-30)febc4e7— chore(arch): regenerate architecture artifacts after credit fixes (2026-05-29)a62f093— fix(security): harden untrusted-text fence + restrict auto-agent (WS-7 fixes) (2026-05-29)ed8c682— merge staging into no-ignored sandbox gates (2026-05-29)8642f7b— test: enforce non-ignored sandbox coverage (2026-05-29)83c941d— docs(adr): ADR-0082 untrusted-text trust boundary + fix numbering (WS-7.4) (2026-05-29)bb088ee— fix(gates): assign BranchProtectionAuditorLoop to a functional area + orchestrator test double (2026-05-29)5962bdb— fix(gates): address grumpy-principal review across all slices (2026-05-29)3c87f71— feat(gates): branch-protection drift caretaker loop (Slice 4) (2026-05-29)79a1ada— docs(adr): ADR-0082 declarative gate contract (extends ADR-0042 enforcement) (2026-05-29)0afd876— feat(gates): gen-gates CLI + make targets; generate README table; scrub stale prose (2026-05-29)
2026-W21¶
1d9c95f— Fixes #8931: stream onboarding activity in dashboard (2026-05-23)9dc0a8d— Refs #8933: validate third-domain onboarding dashboard flow (2026-05-23)01b5854— docs: refresh architecture artifacts (2026-05-23)66a1b1f— Refs #8932: stream onboarding design chat (2026-05-23)8728fc2— Refs #8932: persist wizard spec edits (2026-05-23)9362727— Refs #8932: harden design chat extraction (2026-05-23)72eae73— Refs #8933: add repo metrics dashboard payload (2026-05-23)43b1e0a— Refs #8933: wire onboarding format upgrade (2026-05-23)bab9837— Fixes #8933: wire onboarding continue plan (2026-05-23)553bd1d— Refs #8932: add Claude design provider fallback (2026-05-23)adbcc6a— Refs #8931: add onboarding push endpoint (2026-05-23)f4915b8— Refs #8933: add onboarding dashboard repo slice (2026-05-22)6b74497— Refs #8932: add onboarding design chat slice (2026-05-22)091f166— Refs #8931: add onboarding wizard UI slice (2026-05-22)e439049— Refs #8930: add onboarding materialize API slice (2026-05-22)e5e3dbd— Refs #8930: add onboarding draft API foundation (2026-05-22)52784fb— Fixes #8368: resolve dashboard a11y violations (2026-05-22)3381e36— Refs #8475: preserve managed repo config models (2026-05-22)22b8cee— Fixes #8617: expose repo pipeline enabled state (2026-05-22)90279ad— Fixes #8651: collapse crowded pipeline dots (2026-05-22)1e94520— Fixes #8674: refresh arch artifacts before bot push (2026-05-22)700bc6b— Fixes #8658: update Opus 4.7 pricing (2026-05-22)72fea53— Fixes #8979: fold epic sweep into monitor (2026-05-22)527bea0— Fixes #8928: make issue creation failure explicit (2026-05-22)e7d4296— Fixes #8481: register caretaker escalation labels (2026-05-22)60d07b4— feat(mockworld): FakeDocker bd-CLI emulation for bead lifecycle coverage (closes #8367) (#9053) (#9053) (2026-05-21)4afc722— chore(arch): regen post-rebase against staging (2026-05-20)2efdbb1— chore(arch): regen post-rebase against staging (2026-05-20)fecc6a8— chore(arch): regen post-rebase against staging (2026-05-20)10e9737— chore(arch): regen post-rebase against staging (2026-05-20)81ce3ea— chore(arch): regen post-rebase against staging (2026-05-20)ffd5f38— chore(arch): regen post-rebase against staging (2026-05-20)049ec06— test(sandbox): ADR-0063 W3a/W3b/W4/W5 recovery-path scenarios (s36/s37/s39/s40 rewrite) (2026-05-20)23def6e— feat(mockworld): FakeLLM scripting hooks for discover/plan-review/shape-council/spec-review failure paths (2026-05-20)3b9ea23— test(sandbox): ADR-0063 workstream e2e coverage (s35-s40) (2026-05-20)6981598— chore(arch): regen post-rebase round 3 (2026-05-20)21b59db— chore(arch): regen post-rebase round 2 (2026-05-20)0b33086— chore(arch): regen post-rebase + ADR renumber (2026-05-20)9843c52— chore(arch): regen after lint pass (2026-05-20)6da9a75— docs(wiki+standards+adr): bulk backfill 3 — 12 wiki terms, standards wiring, 2 ADR drafts (2026-05-20)cd44f14— chore(arch): regen post-rebase round 2 (2026-05-20)d483b28— chore(arch): regen post-rebase (2026-05-20)cda3bd4— chore(arch): regenerate arch artifacts post-backfill (2026-05-20)e788dcb— docs(standards,adr): backfill standards refs and ADR drafts for 9 ports/loops (2026-05-20)ac80bb8— docs(wiki): backfill missing wiki entries for 8 ports/loops (2026-05-20)75ad1a4— chore(arch): regen after rebase against staging (2026-05-20)a8e86d7— chore: ruff format + arch-regen refresh (2026-05-20)4ff3f88— chore(arch): regen after rebase against staging (2026-05-20)d15e32a— style(trust-fleet-sanity): ruff lint + format fixes on breach-path tests (2026-05-20)18041e1— feat(adversarial): remove the switch — adversarial pipeline always on (#9036) (#9036) (2026-05-19)31313f7— feat(adversarial): flip pipeline ON by default (#9025) (#9025) (2026-05-19)6d6ed95— test+docs(coverage): final cleanup wave — 6 sandbox scenarios + 1 ADR draft (2026-05-19)cb8508c— test(scenarios): bulk coverage backfill C (9 beads) (2026-05-19)c32919f— test(scenarios): coverage backfill for 10 loops (bulk B) (2026-05-19)2cc3d81— chore(arch): regen after UL lint updates generated views (2026-05-19)7e4fc62— docs(wiki+standards+adr): backfill 19 coverage-gap beads (batch 2) (2026-05-19)52a6c17— test(flake-tracker): cover _download_junit paths (closes advisor-q08q) (2026-05-19)007c86c— fix(tests): import AgentPort + FakeAgent in conformance test (2026-05-19)1a5b156— test(contracts): FakeHoneycomb contract test (closes ADR-0047 gap for fake #5 of 11) (2026-05-19)d5f127d— fix(tests): import AgentPort + FakeAgent in conformance test (2026-05-19)d566f5d— feat(triage): TriageRetryLoop (ADR-0063 W2, closes advisor-vz1l) (2026-05-19)7a958b0— feat(mockworld): FakeReviewInsightStore satisfies ReviewInsightStorePort (ADR-0047, closes advisor-luab) (2026-05-19)4cd8a62— feat(mockworld): FakeObservability satisfies ObservabilityPort (ADR-0047, closes advisor-ddje) (2026-05-19)0546b35— style(tests): ruff format test_fake_bot_pr.py — collapse short kwarg calls (2026-05-19)1c2daf7— feat(mockworld): FakeBotPR satisfies BotPRPort Protocol (ADR-0047, closes advisor-25fr) (2026-05-19)c4e5906— chore(arch): refresh generated artifacts against b688225 (2026-05-19)66440b0— refactor(mockworld): move InMemoryRouteBackCounter → FakeRouteBackCounter under src/mockworld/fakes/ (ADR-0047) (2026-05-19)3d939a9— feat(mockworld): FakeAgent satisfies AgentPort Protocol (ADR-0047, closes advisor-ayw5) (2026-05-19)dc49678— fix(fake-coverage-auditor): roll up to 1 issue per (fake, gap_kind) (#8986) (#8994) (#8994) (2026-05-19)ce53f28— fix(adr_touchpoint_auditor): roll up to 1 issue per ADR (#8987) (#8993) (#8993) (2026-05-19)1e70cc0— fix(retrospective): dedup [HITL] Stale review insight filings (#8988) (#8992) (#8992) (2026-05-19)dbe6f17— feat(loops): remove CodeGroomingLoop (#8984) (#8995) (#8995) (2026-05-19)6d7319a— feat(adversarial): earlier-adversarial pipeline — Discovery + Shape + Plan dissent stages (#8953) (#8953) (2026-05-19)35d0308— test(sandbox): bump scenario timeouts past observed pipeline duration (#8989) (#8989) (2026-05-19)8c85c14— fix(sandbox): wire FakeSubprocessRunner — the actual claude bypass (#8965) (#8965) (2026-05-18)5f762b0— chore(arch): regenerate arch docs after rebase (2026-05-18)119279f— chore(arch): regenerate arch docs after rebase (2026-05-18)0d3d203— fix(persistence): ADR-0021 data layout + metrics path slug-doubling (closes slice 5.6 advisor-0ca7) (2026-05-18)4a5caa1— fix(sandbox): also disable ResearchRunner — second claude-spawning caller (#8966) (#8966) (2026-05-18)6d35133— fix(lint): ruff auto-fixes after staging rebase (2026-05-18)7ad3209— chore(arch): regenerate arch docs after rebase (2026-05-18)6badaf2— fix(format): ruff format (2026-05-18)e80d302— chore(arch): regenerate arch docs after rebase (2026-05-18)d67e2b4— fix: ruff auto-fixes (unused imports + import sort) (2026-05-18)990441b— fix(format): ruff format (2026-05-18)47d4138— chore(arch): regenerate arch docs after rebase (2026-05-18)95b28e1— chore(arch): regenerate arch docs after rebase (2026-05-18)ff38501— fix: ruff auto-fixes (unused imports + import sort) (2026-05-18)280478c— chore(arch): regenerate arch docs after rebase (2026-05-18)b6e104d— chore(arch): regenerate arch docs after rebase (2026-05-18)bcc0b25— fix(contracts): widen Cassette._validate_adapter to accept all 9 known fakes (closes slice 5.7) (2026-05-18)a06faa7— fix(format): ruff format (2026-05-18)0a5dcad— chore(arch): regenerate arch docs after rebase (2026-05-18)11b4807— chore(arch): regenerate arch docs after rebase (2026-05-18)899d7aa— fix: ruff auto-fixes (unused imports + import sort) (2026-05-18)3d724e9— chore(arch): regenerate arch docs after rebase (2026-05-18)bf90023— fix(format): ruff format (2026-05-18)2ff5ebd— chore(arch): regenerate arch docs after rebase (2026-05-18)60c556b— chore(arch): regenerate arch docs after rebase (2026-05-18)a0fd1b9— chore(arch): regenerate arch docs after rebase (2026-05-18)57291d2— fix(arch): functional_areas.yml module paths + add CI validation (2026-05-18)0c8243a— chore(arch): regenerate arch docs after rebase (2026-05-18)84b64fd— chore(arch): regenerate arch docs after rebase (2026-05-18)b714ab0— chore(arch): regenerate arch docs after rebase (2026-05-18)dc79b3f— chore(arch): regen arch artifacts from rebased staging tip (2026-05-18)f202e6e— feat(arch): regenerable coverage_matrix generator for arch-regen (closes advisor-bpl parent bead) (2026-05-18)7f7792d— chore(arch): regenerate arch docs after rebase (2026-05-18)672680d— fix(format): ruff format (2026-05-18)ebe1710— chore(arch): regenerate arch docs after rebase (2026-05-18)d0635fe— fix(format): ruff format (2026-05-18)ea0e084— chore(arch): regenerate arch docs after rebase (2026-05-18)469d933— fix(format): ruff format (2026-05-18)73a1a7f— chore(arch): regenerate arch docs after rebase (2026-05-18)6811034— fix(format): ruff format (2026-05-18)ea0e457— chore(arch): regenerate arch docs after rebase (2026-05-18)6b7e670— chore(arch): regenerate arch docs after rebase (2026-05-18)f50f9d7— chore(arch): regenerate arch docs after rebase (2026-05-18)8f2ece5— fix(format): ruff format (2026-05-18)77b63eb— chore(arch): regenerate arch docs after rebase (2026-05-18)2997071— fix(arch): populate Tick + Kill columns in loops.md generator (closes audit gap) (2026-05-18)e3822b1— chore(arch): regenerate arch docs after rebase (2026-05-18)8d259e3— Merge branch 'staging' into cleanup/ci-integrity-trio (2026-05-18)5f913e6— chore(arch): regenerate arch docs after rebase (2026-05-18)a5e7c4a— fix(adr): reformat ADR-0031 enforcement (commas + bare paths for parser) (2026-05-18)d75c5e3— Merge branch 'staging' into cleanup/ci-integrity-trio (2026-05-18)3cf70d6— fix(adr): add Enforced by line to ADR-0031 (unblocks Tests on staging) (2026-05-18)f9ad184— Merge pull request #8738 from T-rav/worktree-audit+coverage-matrix-baseline (2026-05-18)c17ffe4— Merge pull request #8841 from T-rav/docs/wiki-backfill-seven (2026-05-18)1bc107e— Merge pull request #8817 from T-rav/audit/area-auto-agent (2026-05-18)0550ced— Merge pull request #8811 from T-rav/audit/area-hexagonal (2026-05-18)6a38b76— Merge pull request #8805 from T-rav/audit/area-quality-gates (2026-05-18)e9480be— Merge pull request #8803 from T-rav/audit/area-mockworld (2026-05-18)7d69454— Merge pull request #8801 from T-rav/audit/area-state-persistence (2026-05-18)8ad91b1— Merge pull request #8795 from T-rav/audit/area-goal-driven (2026-05-18)e07431b— Merge pull request #8794 from T-rav/audit/area-arch-knowledge (2026-05-18)4b44c0f— Merge pull request #8793 from T-rav/audit/area-trust-fleet (2026-05-18)08994cf— Merge pull request #8789 from T-rav/audit/area-orchestration (2026-05-18)ef8979f— Merge pull request #8787 from T-rav/audit/area-dashboard (2026-05-18)423f2dc— Merge pull request #8782 from T-rav/audit/area-caretaking (2026-05-18)94a0c81— Merge pull request #8757 from T-rav/audit/factory-phase-drift (2026-05-18)5d2da98— chore(arch): regen after rebase onto staging (2026-05-18)ff2e21e— docs(audit): post-review fixups — bead bodies, header SHA, Ports criteria (2026-05-18)b14d242— docs(audit): coverage matrix — gap beads filed and cross-linked (2026-05-18)76a89f8— docs(audit): coverage matrix — parent automation bead advisor-bpl linked (2026-05-18)8581fca— docs(audit): coverage matrix — sampling + counts reconciliation (2026-05-18)cfea975— docs(audit): coverage matrix — aliases + excluded_refs lists (2026-05-18)bec174c— docs(audit): coverage matrix — Phases section populated (8 rows × 6 cols) (2026-05-18)10122ba— docs(audit): coverage matrix — fix Ports section fake/cassette/contract logic (2026-05-18)826355b— docs(audit): coverage matrix — Ports section populated (9 rows × 7 cols) (2026-05-18)98872f2— docs(audit): coverage matrix — Loops section populated (41 rows × 7 cols) (2026-05-18)8b43af9— docs(audit): coverage matrix baseline skeleton (slice 1 of 5) (2026-05-18)586b727— cleanup: CI integrity fixes — ubiquitous-language guard + 3 misc (slices 5.5 + 5.10) (2026-05-18)6e74dcf— Merge branch 'staging' into docs/wiki-backfill-seven (2026-05-18)127d4ae— Merge branch 'staging' into audit/area-auto-agent (2026-05-18)7ac00f7— Merge branch 'staging' into audit/area-hexagonal (2026-05-18)86f5c3a— Merge branch 'staging' into audit/area-quality-gates (2026-05-18)55bb1f3— Merge branch 'staging' into audit/area-mockworld (2026-05-18)507446a— Merge branch 'staging' into audit/area-state-persistence (2026-05-18)d5e9f09— Merge branch 'staging' into audit/area-goal-driven (2026-05-18)0428ce8— Merge branch 'staging' into audit/area-arch-knowledge (2026-05-18)ed9e629— Merge branch 'staging' into audit/area-trust-fleet (2026-05-18)9486027— Merge branch 'staging' into audit/area-orchestration (2026-05-18)e638d27— Merge branch 'staging' into audit/area-dashboard (2026-05-18)69a3235— Merge branch 'staging' into audit/area-caretaking (2026-05-18)d8257f4— Merge branch 'staging' into audit/factory-phase-drift (2026-05-18)e8aff97— Merge branch 'staging' into audit/dark-factory-compat (2026-05-18)c0c7aab— Merge pull request #8824 from T-rav/docs/promote-adrs-31-47 (2026-05-18)
2026-W20¶
0c98560— merge: reconcile main into staging (33 commits ahead) (2026-05-16)b1eafc5— fix(staging): wire LiveCorpusReplayLoop + audit fixes — unblock RC promotion (#8939) (#8939) (2026-05-16)ef3b5f5— chore(arch): regen arch + wiki artifacts from staging tip (#8926) (#8926) (2026-05-16)9bfce88— docs(wiki): backfill 7 undocumented topics (closes slice 5.0 + 5.3 doc gaps) (2026-05-12)4ba1202— docs(adr): promote 0031 + 0047 to Accepted (status drift fix from slice 5 audits) (2026-05-12)01ae95c— fix(bg-loops): YAML resilience + auto-ensure PR labels (#8753) (#8753) (2026-05-12)92601fd— audit: per-area review — Auto-Agent (slice 5.3) (2026-05-12)1f954c2— docs(audit): per-area review — Hexagonal Boundaries (slice 5.2 of 5) (2026-05-12)b1b0395— docs(audit): per-area review — State & Persistence (slice 5.6) (2026-05-12)173d167— docs(audit): per-area review — Quality Gates (slice 5.4) (2026-05-12)a6c1957— docs(audit): per-area review — MockWorld test harness (slice 5.7) (2026-05-12)80d4185— docs(audit): per-area review — Trust Fleet (slice 5.1 of 5) (2026-05-12)9df7abe— audit(area): per-area review — Goal-Driven Development (slice 5.9) (2026-05-12)6cc295c— audit: per-area review — Architecture Knowledge (slice 5.5) (2026-05-12)f641882— audit(orchestration): per-area review slice 5.10 — 2026-05-12 (2026-05-12)dda8313— docs(audit): per-area review — Dashboard (slice 5.8) (2026-05-12)2b25507— docs(audit): per-area review — Caretaking (slice 5.0 of 5) (2026-05-12)b3d52be— docs(audit): factory-phase drift mitigation ADR + report — slice #4 of 5 (2026-05-12)a7db05f— docs(audit): dark-factory compatibility sweep — slice #3 of 5 (2026-05-12)dcde17f— docs(audit): coherency drift audit — slice #2 of 5 (2026-05-12)67a16cd— refactor(review): split review_phase.py into package for file-size discipline (T36, advisor-zpv) (2026-05-11)
2026-W19¶
48ffc6b— feat(loops): EntryEvidenceLoop — autonomous term ↔ wiki-entry backlinks (ADR-0062) (2026-05-10)9cb158f— Merge origin/staging into feat/advisor-pattern-review (2026-05-10)367d165— chore(arch): regen artifacts post-quality (P4) (2026-05-09)fe84239— chore(arch): regen artifacts post-quality (P3) (2026-05-09)9a5df5a— feat(atlas): entries-as-evidence + Discovered bucket endpoints (T3-T4) (2026-05-09)68c9342— docs(adr): ADR-0061 atlas entries-as-evidence + Discovered bucket (2026-05-09)da05260— chore(arch): regen artifacts post-quality (P2) (2026-05-09)315b5e4— feat(atlas): graph + ADRs + term provenance + term-loops status (T4-T6) (2026-05-09)f202f81— docs(adr): ADR-0060 atlas graph view + ADR nodes + term provenance (2026-05-09)8db1004— feat(caretaker): LabelDriftWatcherLoop — periodic drift reconciliation (#8723) (#8723) (2026-05-08)f018b09— feat(memory-backlog): auto-mirror feedback memories on Write (closes hydraflow-edn7) (#8721) (#8721) (2026-05-08)f0dc42d— chore(arch): regen artifacts post-quality (T13) (2026-05-08)1d0390f— feat(atlas): UI shell + Domain/Articles/Maintenance views + tab rename (T5-T11) (2026-05-08)2533d8f— docs(memory-backlog): mirror 3 new feedback memories (#8720) (#8720) (2026-05-08)634ba7f— feat(atlas): /api/atlas/ term + ADR endpoints (T2-T4 + T14-T15) (2026-05-08)*169ff25— docs(adr): ADR-0059 atlas knowledge graph dashboard (2026-05-08)df80b0c— fix(pr-unsticker): split issue vs PR label targets on HITL release (#8715) (#8715) (2026-05-08)ab7d575— chore(arch): regenerate curated arch docs for ADR-0059 cross-references (T30.7) (2026-05-08)2953fc7— docs(wiki): advisor-pattern entries (architecture-async-control + dark-factory) (T32, advisor-h4y) (2026-05-08)7a8b37a— docs(adr): advisor-pattern self-repairing review (T31, advisor-5o4) (2026-05-08)69d9f4a— feat: tier-2 enforcement batch (mock spec, ci git, memory backlog loop) (#8714) (#8714) (2026-05-08)6704c08— fix(implement): don't publish PRs for failed fresh attempts (#8713) (#8713) (2026-05-08)1966bfd— fix(staging-promotion): trigger CI on rc/ PRs via synthetic commit (2026-05-07)*fb1cdb4— Merge pull request #8491 from T-rav/rc/2026-05-07-0648 (2026-05-07)5bc84da— feat(ul): wire EdgeProposerLoop into ServiceRegistry + orchestrator (2026-05-07)8962798— docs(adr): add ADR-0058 edge-proposer loop (2026-05-07)76e91e0— feat(ul): wire TermPrunerLoop into ServiceRegistry + orchestrator (2026-05-07)882171c— docs(adr): add ADR-0057 term-pruner loop (2026-05-07)d83d968— Merge pull request #8681 from T-rav/ul-proposer/08881ea4 (2026-05-07)8407378— feat(ul): auto-grown terms ship as 'accepted' directly (2026-05-07)8a5d2ad— chore: dedupe update_pr_branch — reuse PR #8482's existing impl (2026-05-07)1bed223— chore: register MergeStateWatcherLoop in all loop-hygiene registries (2026-05-07)ac8b047— feat(caretaker): MergeStateWatcher loop — auto-rebase or HITL-escalate conflicting PRs (2026-05-07)a46fb11— chore: regen arch artifacts after rebase (2026-05-07)33b642d— fix(dashboard): surface RepoRuntime startup failures so the play button stops flickering (2026-05-07)ba2f7b8— feat(ul): term-proposer batch — 1 drafts (2026-05-07)2ffae14— chore(arch): regenerate arch artifacts after term-proposer-adapters merge (2026-05-07)c45e243— Merge remote-tracking branch 'origin/feat/term-proposer-adapters' into feat/term-proposer-adapters (2026-05-07)c681459— feat(pr): caretaker-loops spec + plan + update_pr_base port method (#8489) (#8489) (2026-05-07)cdb1a31— feat(testing): document HydraFlow test pyramid + add missing layers for #8482 (#8486) (#8486) (2026-05-07)8b62616— chore: re-regen arch artifacts after rebase onto staging (2026-05-07)c9c5d35— chore: arch-regen + lint-fix to unblock CI on #8478 (2026-05-07)775eebe— feat(adr): AdrTouchpointAuditorLoop replaces deleted touchpoint gate (ADR-0056) (2026-05-06)dd9ce56— feat(pr): rebase-on-conflict for process-driven merges (#8482) (#8482) (2026-05-06)29f2676— chore(ci): delete the ADR touchpoint gate (replaced by caretaker loop) (2026-05-06)06c3e70— feat(staging): activate two-tier branch model + repeatable branch-protection standard (#8479) (#8479) (2026-05-06)6d7fe13— feat(telemetry): OTel Honeycomb instrumentation — Phase A (#8473) (#8473) (2026-05-06)43ffe3d— feat(ul): TermProposerLoop — auto-grow the ubiquitous-language glossary (ADR-0054 / chunk 2 of 5) (#8477) (#8477) (2026-05-06)9ce2397— feat(ul): ubiquitous language as a living artifact (ADR-0053 slice 1) (#8474) (#8474) (2026-05-06)
2026-W18¶
692dc64— chore(wiki): backfill all topics with new doc-voice prompt + harden compiler prompt (#8472) (#8472) (2026-05-02)525f135— chore(audit): unblock principles audit (P2.9 split-aware + P10.3 baseline) (#8469) (#8469) (2026-05-02)a1ad80f— chore(wiki): slim json:entry blocks (drop content+valid_from) + tighten compiler doc-voice prompt (#8465) (#8465) (2026-05-02)f2c7d81— chore(wiki): split architecture topic + scrub bad-title entries + fix ingest title source (#8462) (#8462) (2026-05-02)1ddef37— fix(wiki): preserve last_lint across rebuild + add wiki-freshness dead-man-switch (#8459) (#8459) (2026-05-02)63e59cc— chore(cleanup): drop redundant docstrings + comments + section markers (#8458) (#8458) (2026-05-02)4183700— fix(contracts): break src→tests import — relocate _schema to src/contracts/ (#8457) (#8457) (2026-05-02)14e066b— fix(subprocess): timeouts on subprocess.run in async loop paths (#8456) (#8456) (2026-05-02)54f940e— feat(sandbox): catalog s02-s12 + SandboxFailureFixerLoop + 3-trigger CI (PR C of 3) (#8453) (#8453) (2026-04-28)e1e9c91— feat(sandbox): docker-compose stack + harness + s01 + ADR-0052 (PR B of 3) (#8452) (#8452) (2026-04-28)32ef615— feat(mockworld): foundation — Fake relocation + DI plumbing + sandbox entrypoint (PR A of 3) (#8451) (#8451) (2026-04-28)
2026-W17¶
7a0e225— feat: CostBudgetWatcherLoop + PSH onboarding (multi-repo prereq) (#8450) (#8450) (2026-04-26)3738e3d— feat(loop): PricingRefreshLoop — daily LiteLLM upstream-pricing refresh (#8449) (#8449) (2026-04-26)f07ec68— feat(scaffold): scripts/scaffold_loop.py upgrade — atomic apply + 5-checkpoint patcher (#8448) (#8448) (2026-04-26)3f349d8— feat(runners): BaseSubprocessRunner + AutoAgentRunner migration + Port↔Fake signature conformance (#8446) (#8446) (2026-04-26)3af8d25— feat(infra): dark-factory infrastructure hardening — spec + plan + PR1 (ADR-0051 + pre-commit arch-check) (#8445) (#8445) (2026-04-26)6cd7920— docs(wiki): dark-factory engineering — distill lessons from auto-agent journey (#8443) (#8443) (2026-04-26)717e68f— feat(auto-agent): wire real Claude Code subprocess (closes ADR-0050 partial landing) (#8439) (#8439) (2026-04-26)204084a— feat(loop): wire DiagramLoop (L24) into runtime — five-checkpoint pattern (#8440) (#8440) (2026-04-26)5837a29— feat(arch): trust fleet topology page (curated) (#8438) (#8438) (2026-04-26)64e9f31— fix(arch): lift modules.md drift exemption (root cause: stale baseline) (#8437) (#8437) (2026-04-26)67079aa— docs(spec): Auto-Agent HITL pre-flight loop design (#8431) (#8431) (2026-04-25)70392a6— fix(arch): correct GitHub org in all site URLs (#8435) (#8435) (2026-04-25)f893069— feat(arch): Plan C — DiagramLoop (L24) + CI guard + Pages site (#8434) (#8434) (2026-04-25)300c3c7— feat(arch): Plan B — Functional Areas + ADR-0001 amendment + migration (#8433) (#8433) (2026-04-25)bee256f— feat(arch): Architecture Knowledge System v1 — spec + 3 plans + Plan A runner (#8432) (#8432) (2026-04-25)87da6ef— feat(adr-gate): symbol-level precision so unrelated edits stop tripping it (#8428) (#8428) (2026-04-24)ed4a4c0— fix(staging-bisect): close 2 dark-factory gaps (G3+G7) (#8420) (#8420) (2026-04-24)a5f32b6— chore: remove Dolt state backend, files-only persistence (#8419) (#8419) (2026-04-24)9ee5fe8— docs: consolidate per-repo wiki at docs/wiki/ (#8418) (#8418) (2026-04-24)163c2f0— trust-arch-hardening: lights-off trust fleet (spec + 11 plans + 194 beads) (#8390) (#8390) (2026-04-24)665e3e0— feat(wiki): depth upgrades — corroborations counter + temporal tags (#8413) (#8413) (2026-04-24)1485467— feat(principles): inject ADR-0044 checklist into plan + review prompts (#8412) (#8412) (2026-04-23)be1315c— feat(wiki): LLM semantic-drift layer (E2) (#8410) (#8410) (2026-04-23)8de17bf— docs(adr): backfill real Enforced-by refs for 14 ADRs (B1) (#8404) (#8404) (2026-04-23)1b79b45— feat(adr): require Enforced-by linkage on Accepted ADRs (P3) (#8398) (#8398) (2026-04-23)39c6fc9— feat(principles-audit): ADR-0044 + audit framework + P1 checks (#8386) (#8386) (2026-04-22)57157c8— feat(audit): prompt audit report + scoring engine (sub-project 1 of 4) (#8376) (#8376) (2026-04-21)046f5fa— refactor(agent-cli): scan /opt/plugins dynamically instead of hardcoding (#8375) (#8375) (2026-04-21)6b45f82— feat(skills): boot-time install + prompt alignment + per-phase whitelist (#8374) (#8374) (2026-04-21)
2026-W16¶
03cb313— Phase 0: regression tests + CI prep for staging/RC workflow (#7518) (#7518) (2026-04-18)
2026-W15¶
6e18c3b— Issue cache: append-only JSONL mirror with typed record API (#6429) (#6429) (2026-04-08)a30d132— chore: accept ADR-0023 (dead class artifacts in mock-based tests) (#6189) (#6189) (2026-04-06)7e7bd72— Fixes #6011: Fix ADR 0023 numbering collision — 9 ADRs share same n... (#6147) (#6147) (2026-04-06)
2026-W14¶
494f736— docs: ADR-0032 Per-Repo Wiki Knowledge Base (Karpathy pattern) (#6096) (#6096) (2026-04-05)f65f00b— docs: accept ADR-0023 pair + add diagnostic and HITL plans (#6093) (#6093) (2026-04-05)2977a62— docs: ADR-0031 Product Track Architecture (Discover/Shape phases) (#6010) (#6010) (2026-04-05)
2026-W13¶
bbf7336— docs: Add ADRs for report pipeline, caretaker loops, and routes decomposition (#5904) (#5904) (2026-03-28)