Skip to content

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-side gh issue close support 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)