Skip to content

v0.3.1

Choose a tag to compare

@kouroshez kouroshez released this 04 Aug 04:19

0.3.1 (2026-08-04)

Added

  • adapters: complete Codex SDK and hook parity (c0e1870)
  • adapters: dual Claude auth mode — subscription OAuth or API key, selectable in Hub panel (7743797)
  • adapters: refresh Codex SDK and hook parity (2abec02)
  • adapters: versioned agent memory — in-repo .agents/memory with self-repairing harness symlink (099fef0)
  • board: autonomy-gated auto-commit of board↔git drift + fix silent drift-task filing (93de359)
  • board: blocked-lane SLA aging via blocked_sla_hours knob (observability only) (fc8c5d1)
  • board: graduated DoD acceptance gate at complete + fix for_kind merge clobber (ae11594)
  • board: hook-block trend KPI in cos retro (blocks/session vs prior period) (46ce11b)
  • board: warn on session-created un-ready icebox cards (create-then-park nudge) (74c684e)
  • cli: --enable-module escape from profile+disable union on init/adopt (92e22e3)
  • cli: add owner-gated brain-sweep-changelog to retire legacy changelog rows (2746981)
  • cli: generate backend Dockerfiles at init — render_dockerfile, cicd-gated (3417a51)
  • cli: generate consumer CI workflow at init — render_ci_workflow, cicd-gated (d5519e2)
  • cli: mention --preset in the interactive stack prompt (54c69df)
  • cli: stack-lint v2 soft checks + factory rows 13-18 + 4 backfilled rules (a67c9b1)
  • cognition: persist sub-agent transcript + cos cognition log --transcript (1cb24c6)
  • core: doctor rule_drift + doc_drift audit + Hub drift banner (F-D) (f4bee05)
  • core: JIT convention-rule reminders via jit-recall glob map (jit-rules.tsv) (a15378b)
  • core: live agent pip on task cards — pulse while the bound session works, click opens its chat (dd05259)
  • core: live-toggle doc prune/restore + correct doc_drift source mapping (F-B) (eb89852)
  • core: LLM friction-lesson distiller behind the dispatcher port (idempotent, budget-capped) (0b70e65)
  • core: module-owned rules — cascade-unlink a disabled module's rules (F-A) (af56209)
  • core: out-of-core module overlay so a plugin registers a module without forking (F-F) (91d4ea0)
  • core: promotion ladder — promoted lessons leave belief surfaces; retro drafts rule promotions (cd79983)
  • core: settings-gated board auto-spawn — drag icebox->in_progress dispatches an implementer (17b282b)
  • cost: dispatch cost analytics + budget ladder; fix budget spent-today query (2b539e7)
  • dispatch: cost-routed multi-model dispatch — bandit, cheaper reviewer, adapter hint (83ead02)
  • dispatch: per-chain budget ceiling, EvidenceBundle flock, max_turns hop-cap (c4fa7ff)
  • docs: lint scaffold docs for untagged module-owned slash commands (F-H) (1554365)
  • governor: dedup make-target verify suites, not only bare pytest (0d56c79)
  • hooks: nudge-git-mode + banner git=pr field so pr-mode is surfaced proactively (dab639b)
  • hooks: nudge-reentry UserPromptSubmit reminder for an unbound in_progress task (94eb7b2)
  • hooks: session-end advises on uncommitted non-docs code at end-of-turn (b53ba48)
  • hooks: visible hook-parity deficits (N1) + rename-completeness teeth (N11) (951817f)
  • hooks: warn-diff-size nudges diff-minimal commits (fail-open) (7ec570c)
  • hub: add Config Adapters tab with runtime, models, and MCP wiring (14997c4)
  • hub: add Marketplace top-nav tab (Extension Manager coming-soon) (b77abef)
  • hub: config stack/adapter/MCP install-remove endpoints (meta-guarded) (636e416)
  • hub: consolidate IA — Settings into Config, Memory into Workspace, slim Diagnostics (0c6e665)
  • hub: declutter task HISTORY — commits-first default, details behind a toggle (d2bf41b)
  • hub: live dispatch observability via trace tee, SSE tail route, and chat fallback (82f308f)
  • hub: mark installed adapters in /api/config/adapters (c098bf8)
  • hub: Memory tab — validation-rate headline, tier groups, lesson evidence (341e3ee)
  • hub: ModulesTab discloses commands/rules + inline refusal reason + dependency why (F-E) (8bd5757)
  • hub: move Overview into Workspace and restore the Design tab (d7f0414)
  • hub: redesign Config tabs — installed-first stacks, grouped skills, adapter/MCP add-remove (0c4c0fc)
  • hub: SettingsPage single-save flow — bottom Save flushes scheduled edits (TASK-836) (4b1c46d)
  • hub: show module reverse-deps + skills; pre-empt a blocked disable in Config (ab35f7e)
  • hub: tag presets with provenance and clarify the composer preset choice (4fb5ad5)
  • hub: typecheck every SPA API path against the generated OpenAPI types (84f82ea)
  • learning: derive per-task reward label from the verify ledger (v52) (833fba5)
  • learning: fire the validation loop for formal tasks + honest trust deflation (300a8fd)
  • memory: async per-session LLM enrichment of changelog observations (default-OFF) (c63c52c)
  • memory: fidelity-gated session_summaries.learned via apply_session_facts (a759a73)
  • memory: MMR diversity + column-weighted FTS5 + RRF fusion in cos_search (7f2b484)
  • memory: wire expires_at forward — TTL stamp at capture + decay GC of expired rows (6198221)
  • modules: lite install profile + per-module hint discovery in Hub (4f9815d)
  • pr-mode: cos pr conflicts — early-warning file overlap across agent branches (3564a23)
  • pr: bootstrap worktree gitignored deps + secrets so first validate works (a2635f4)
  • pr: cos pr triage — ranked digest of open agent PRs for the review bottleneck (9ae239c)
  • pr: local_autonomous rung — cos pr land merges to local integration, guard-carved (d6cb2dc)
  • pr: warn on unprotected integration branch + mark local-rung merge human-only (fdcc42c)
  • pulse: surface last verify-suite result in the agent pulse (63c17a8)
  • repair: budget-capped autonomous repair loop + dispatchable repairer (84a4ef8)
  • routing: flag-gated Thompson-sampling Beta-Bernoulli model router (05ce062)
  • stack-lint: flag a shipped sample test that verify never runs (dbc8be0)
  • templates: add famous-stack presets mern, nuxt-fullstack, laravel-vue, go-react (37355b0)
  • templates: bootable fastapi + django scaffolds (manifest, entrypoint, test, verify) (c829604)
  • templates: bootable go + go-fiber scaffolds (go.mod, cmd/api entrypoint, test, verify) (29d33d4)
  • templates: bootable nextjs + react-native seeds + flat ESLint migration (1ac6921)
  • templates: bootable wordpress php seed (composer.json + phpcs PSR-12) (48fcbd2)
  • templates: bump astro scaffold to v7 with the Content Layer API (bc243bf)
  • templates: language config bundle for go/rust/ruby/php/dart linters (ac0d35a)
  • templates: migrate angular scaffold to v22 with Vitest unit-test runner (0d52c15)
  • templates: per-language toolchain config bundle selected by stack language (52bc7a7)
  • templates: seed .editorconfig + base .gitignore in _base/scaffold (bab7893)
  • verify: add test-web-ui (vitest) suite + make ui-test target (49e8221)

Fixed

  • adapters: add Sonnet 5 / Fable 5 to Claude model catalogue, bump SDK to 0.2.110 (12608aa)
  • adapters: drop codex delegates pointing at removed core hooks (5c544ae)
  • adapters: pass a real UUID as the SDK session id — new CLI rejects non-UUID --session-id (4aad3dd)
  • board_os: panel-first session attribution to stop cross-panel drift (6b48e05)
  • board: board-churn auto-commit fires on 'local' autonomy + Hub lists local_autonomous (4496d3e)
  • board: flag icebox zombie cards + bilingual task-mode classifier (10634d2)
  • board: merge duplicate frontmatter blocks in 12 task files that sync rejected (235af22)
  • board: prune deleted-file task rows on full sync, cascade to child tables (f9a709d)
  • board: stop phantom NULL-reason reverts from idle sibling panels (36932e0)
  • board: YAML-quote frontmatter list items, map legacy fallback status to icebox+ready (f59840c)
  • ci: exclude .ruff_cache from manifest + golden capture — dev-cache pollution (85979f7)
  • ci: resolve 7 Linux-only full-sweep failures + unblock fresh uv resolution (d51c753)
  • ci: resolve adapter-scoped hooks in registry test + drop herestring read-loop (416148f)
  • clarify git config safety limits (ed2d582)
  • cli: apply ultra-review findings to generated CI/Dockerfiles + stack-lint (d206735)
  • cli: cos init substitutes placeholders in all text files, not a 7-extension allowlist (f1fe393)
  • cli: detect nested same-language root collisions + longest-pattern boundary owner (2716ce6)
  • cli: drop shadowed graph-reindex dup, wire cos-mcp-start entry, portable trace-replay path (8b7326b)
  • cli: ensure_gitignore tops up runtime carve-outs on an existing .gitignore (59a5fe9)
  • cli: honor adapter_scope in doctor hook.coverage check (5b7b2cc)
  • cli: materialize wires Makefile -include only when a stack contributes targets (2235b83)
  • cli: renderer preserves file mode; node-express Node>=21; astro doc drift (81d5434)
  • cli: stream init progress to stderr in json mode so create phases advance (04ff999)
  • codex: preserve runtime identity across Hub and hooks (12a8bb6)
  • codex: wire warn-diff-size into codex pretool dispatch + kernel module (0d1319c)
  • cognition: drop repairer's spurious canonical_order; align onboarder registry pin (f6c1b1b)
  • core: anatomy lessons require a recorded remedy; harvest skips headers and frontmatter (023b91f)
  • core: attribute unattended board maintenance to a system actor, not the human operator (aa88cb4)
  • core: cos_search recall correctness — read-only, semantic filters, FTS5 escaping (435bc5a)
  • core: drop hardcoded claude-opus-4-8 literals that broke the anthropic guard suite (0ba07f2)
  • core: full graph stub list, project-root doc-header guard, drop dead experiment script (a5a2111)
  • core: gate parallel dispatch on projected cost so an N-way fan-out cannot overrun the cap (15b0d12)
  • core: honor bound project scope over $COS_DB_PATH in resolve_db_path (16b863f)
  • core: let the distiller use the adapter turn default; filter tool-fumble noise from lessons (7caf198)
  • core: memory lifecycle safety — fresh breakthrough survival + trust_tier decay guard (7fca22b)
  • core: missing DB rows no longer block the nightly board-drift auto-commit (de8fb34)
  • core: outcomes/metrics loop — dedup outcome_history + add time_to_solution metric (3f657b3)
  • core: own 3 delta hooks + fix profile assertion; add tool-owner guard + module verify-suite (ef5d46f)
  • core: panel-scoped gate resolution in session_enrich (a3170da)
  • core: raise board-drift commit timeout to 600s for large staged sets (f0f65a3)
  • core: refuse $HOME as a project root so no phantom DB is minted in the hub state dir (b6ca44a)
  • detect unmanaged hub listeners (e8e157e)
  • enforce protected branch patterns (ee3a85f)
  • error-sweep: classify hook BLOCKs as policy via log_events.event_class (d944209)
  • fastapi: async-first sample endpoint + test, declare pytest-asyncio (4a1ddb1)
  • governance: put comment-provenance ban in always-on Rule 12 + de-contradict TODO hook (7971e51)
  • graph: declare networkx as base dep so the Communities view populates (34b5e9a)
  • graph: honest references count, impact visit_limit + freshness, dead_code FP (cluster 3) (742d9ef)
  • graph: map live extractor ids to provenance, cover edges in export cache signature (ae5b34b)
  • graph: MCP-written freshness-bound graph-gate markers (cluster 1) (8f32678)
  • graph: sweep folder-spine + phantom residue on full graph-reindex reconcile (badce59)
  • graph: type-only TS imports emit imports_type, not a runtime cycle edge (fa38916)
  • hooks: block-protected-files guards src/core skills+rules source, not just renders (142c321)
  • hooks: block-secrets blocks all git-hook-skip bypasses (-n, path/cd/env, core.hooksPath) (894709d)
  • hooks: branch-guard trunk blocks force-rewrite of main + update-ref (pr-mode parity) (c329c5e)
  • hooks: close 6 code-review bypasses/FPs in branch-guard + block-secrets + pr-cleanup (TASK-565) (ed21433)
  • hooks: close git long-option-abbreviation bypasses in 3 client-side guards (f0934a7)
  • hooks: close git-safety bypasses F1-F5 via shared shlex tokenizer (b0792a5)
  • hooks: close indirection, settings-write & pr-mode update-ref HEAD git-guard bypasses (236f8ce)
  • hooks: close separator/grouping bypass of git-verify gate + order-independent force-push (2679f5b)
  • hooks: context-budget marker no longer reports stale pre-compact ctx after /compact (cf20bcc)
  • hooks: context-budget marker no longer reports stale pre-compact ctx after /compact (1022a4a)
  • hooks: data-driven graph-explorer gate in enforce-skill (cluster 2) (50bca95)
  • hooks: defer heredoc/command-substitution commit -m values instead of mis-validating them (7c573f1)
  • hooks: drop dead TodoWrite matcher from track-discovery, clarify Work-Log-vs-todo policy (e9b70b7)
  • hooks: re-arm abandoned-task warning on task-state-change (50f41d5)
  • hooks: surface git_settings fail-open downgrades + jq↔python parity test (49be78a)
  • hooks: surface state-misroute in the per-turn banner (8704d8f)
  • hooks: test-governor lock uses owner-agent pid + release leg, not host-global pgrep (a41227f)
  • hub-ui: confirm pr-mode enable + meta hard-block, always-probe, agent-only note (08c658a)
  • hub-ui: read producer response shapes, send CSRF on mutations, re-scope live logs (25cc454)
  • hub: a11y sweep — WAI-ARIA tablists/listbox + keyboard-operable rows/cards (TASK-835) (6212163)
  • hub: align Observability/CommandPalette/trace consumers to producer field names (3bae64f)
  • hub: allow config mutations on coding-os; mark only active skills on; kernel badge nowrap (b973437)
  • hub: bound trace replay, presence allow-list, patterns envelope (TASK-833) (0ce795d)
  • hub: close module sets over dependents and let the onboarding marker expire (b7df636)
  • hub: Config→Git highlights the active preset, not the Recommended badge (1709204)
  • hub: correct SupportFooter repo handle (kouroshez) + drop 404 payment placeholders (TASK-836) (c9e52ef)
  • hub: data-drive RolesPage agent picker + render single-integer model ids (46424ab)
  • hub: harden /api/sessions payload + bound search sys.path & graph export (TASK-833) (43c456a)
  • hub: honest telemetry + working Activity bell + Search redesign (1523792)
  • hub: honor per-request project scope over ambient env in Hub routes (83a9729)
  • hub: InfoTip a11y (aria-describedby + Esc-dismiss); drop orphaned read-only comment (144fcf0)
  • hub: isolate scheduled run-now, honor cron hour, scope client logs (TASK-834) (c30d648)
  • hub: keep board toolbar and zoom controls clear of the stream/legend/tweaks panels (ca567ef)
  • hub: keyboard-operable switch toggles + WAI-ARIA tablist nav (TASK-835) (8dfe962)
  • hub: make Composer module chips authoritative and land users in the new project (48b0121)
  • hub: make HealthAlarmBar link scope-aware and reconnect LiveStatus SSE on project switch (ece7d9a)
  • hub: plain-language module refusal string + surface toggle cascade notes (de28c5b)
  • hub: preserve task Work Log on board edit; focus deep-linked task; trim dead bell events (f86404c)
  • hub: re-open the Composer when a create job is still running after a reload (b9e2415)
  • hub: real per-session ctx badges for every adapter (1d3e0bf)
  • hub: review fixes for config mutations — cos JSON parse, argv guard, cwd shadow (1012152)
  • hub: scope Config→Git settings per-project + preserve unknown sections + atomic write (0a1c48c)
  • hub: stop Config→Git leaking meta-repo framing to consumers; fix NUL-byte separator (ee02785)
  • hub: stop the board "+ more" button re-fetching an exhausted column page (641b0ba)
  • hub: surface fetch failures on Diagnostics Overview and the Roles panel (f65b5fd)
  • learning: emit enum-valid domain header on filed narratives (c58ff38)
  • learning: link filed narratives to the real slugged task file (cca0db4)
  • learning: mine anatomy lessons from remedy-less backtracks via canonical remedies (b3603bf)
  • load Codex transcripts in Hub chat (ba5b320)
  • memory: drain embedding-outbox under rag interpreter + BGE-M3 similarity floor (641a28a)
  • memory: hide mechanical capture rows as changelog + session-wide write-dedup (be361e0)
  • memory: recalibrate BGE-M3 memory floor 0.55->0.45 to restore synonym recall (8f4b1a6)
  • memory: relabel MEMORY.md trusted-lessons badge validated→seen (8a85d69)
  • memory: split conflated times_validated into times_seen vs times_validated (v49) (eae440c)
  • migrate Codex hooks feature flag (214128d)
  • nightly: reconcile orphan doc chunks + run memory_gc; column-guard gc (625a14a)
  • node-express: exclude test files from pre-install tsc typecheck (d7ebfa4)
  • onboarding: keep readiness on one signal and stop json mode emitting prose (b729f92)
  • pr-mode,hooks: preserve unpushed work on cleanup; anchor session-end advisory (H/J/N) (f811816)
  • pr-mode: cos pr cleanup preserves drifted/peer uncommitted work before destroy (7cfb7de)
  • pr-mode: driver STOP-on-green is signal-derivable via passing-unarmed (D5) (e578778)
  • pr-mode: harden branch-guard double-prefix, gh-api cwd, reaper preserve (D1/D4/D2) (5f65cf1)
  • pr-mode: route misrouted worktree state to a per-worktree quarantine off the hub (fe31593)
  • pr: distinguish merge-queue queued/ejected from pending in ci rollup (9b4f407)
  • pr: harden owner-stamp liveness — refresh on re-open, parse pid past a quoted host (8c43b75)
  • pr: reaper skips a live-but-presence-less worktree via the lock-owner pid (371ed93)
  • pr: surface review-required so auto_merge does not silently deadlock on reviews (c32a5f7)
  • pr: validate autonomy_level at consumption + escalate auto-merge deadlock (d9c47e2)
  • review: apply code-review findings from the 9-task backlog (bugs + doc-drift) (74d4394)
  • review: apply ultra-code-review findings to the TASK-633..642 backlog (76ea6f6)
  • review: correct 6 bugs introduced by the code-review fix batch (1ba0d7f)
  • review: RED test + test-modules coverage + regex/UI guards from max-effort review (daace0b)
  • review: relocate $HOME DB guard to init_db; board sends full body to keep Work Log (955678c)
  • review: restore resolve_db_path raise as the complete $HOME guard; swap fresh Work Log on edit (cee1116)
  • scheduled: nightly.py runs as a direct script — bootstrap src + src/core on sys.path (5d3ec2a)
  • templates: astro problem.ts emits the canonical error envelope, not RFC 9457 (8ae1f46)
  • templates: astro sample test passes astro check; pin Node>=20 for global crypto (2f25745)
  • templates: complete go-fiber v3 migration across docs, skill, rules, boundary (635662b)
  • templates: conform nestjs error filter and docs to the error-format.md envelope (ea8efd8)
  • templates: gate every task-system instruction in AGENTS.md fragments on modules.tasks (04ff621)
  • templates: honest verify + day-one sample tests for 5 stacks (7d5cc3c)
  • templates: node-express verify command drops the dead npx-eslint prefix (e2eaae3)
  • templates: relocate wordpress skill to its stack overlay (stop over-shipping) (4c6b6e0)
  • templates: remove go/go-fiber/svelte shipped-artifact drift (18667a1)
  • templates: repair 4 shipped hard-breaks (dangling rules, go-fiber v3, mvnw, astro content-seo) (3854a0a)
  • templates: ship angular accessibility doc for the playbook's a11y link (76a8931)
  • templates: ship aspnet-core xUnit test project for green dotnet test on init (b5481aa)
  • templates: ship go-fiber go.sum so go vet/test pass on a fresh init (91e5d25)
  • templates: spring-boot scaffold google-java-format + bind spotless to verify (9cfdfb8)
  • templates: svelte vite.config import + vue-nuxt vitest/vite major skew (ee42c5f)
  • templates: sync nextjs/wordpress verify substitutions + revert day-one-red changes (37a7783)
  • templates: wire cross-adapter Channel-2 memory-read pointer into AGENTS.md (90284bd)
  • test: -S in nightly smoke test so the editable finder can't mask a broken bootstrap (5fcf70e)
  • thinking_os: atomic observation dedup via partial UNIQUE index (migration v51) (dcf15b3)
  • thinking_os: close the learn-validate loop on the MCP completion path (5378bc9)
  • thinking_os: session_summary bootstraps src/ so it runs as a file (90780f1)
  • web: attribute unowned panel move/reposition to the human actor (8c70fb1)

Performance

  • core: guard jit-nudge mkdir behind a dir-exists check (e4ab25d)
  • pr: reaper sweep lists worktrees once (O(N)) and rejects foreign-host owners (cc31900)
  • tests: class-scoped scaffold for TestInit + TestClaudeAdapter (cos-init once per class) (3f22dab)

Changed

  • board: self-documenting names over comments in board_coherence (55974f8)
  • core: compress git-workflow, test-discipline, transparency-banner rules 42 percent (dce452b)
  • core: disjoin graph_query/graph_search + honest kernel always-on tool floor (0d12e76)
  • core: drop dead completion_gap read-paths + cos_learn_feedback; measured [Memory] pulse (5192ef9)
  • golden: single SECTIONS SSOT module for capture + parity test (bf4ff33)
  • hooks: behavior-parity harness + delete transitional warn-template-drift hook (d82ffdc)
  • hooks: consolidate branch_guard onto shared tokenizer + fail-closed test (0fb3de0)
  • hooks: merge shell reindex+prune into one ordered reconciler (cluster 4) (1eb8041)
  • hub: decompose ChatView (806L) into chat-turns + chat-turn-views (TASK-836) (f631c23)
  • hub: decompose ConfigPage (1855L) into features/config modules (TASK-836) (37b8f79)
  • hub: derive the scheduled-endpoint payload types from the OpenAPI schema (d055f4f)
  • hub: extract board modals/badges/panels from CosBoardPage (TASK-836) (379bb3f)
  • hub: extract board-shared (types/constants/helpers/context) from CosBoardPage (TASK-836) (e704ee2)
  • hub: extract git-tab-data (types/presets/tips) from GitTab (TASK-836) (77da2d3)
  • hub: extract TaskDetailDrawer + history into task-detail from CosBoardPage (TASK-836) (e04b50d)
  • hub: extract TaskStickyCard/SwimlaneLabel + TopBar from CosBoardPage (TASK-836) (f00ded8)
  • hub: extract the stream-event and trace-timeline models from their views (094448c)
  • hub: route MemoryPage/DoctorPage through api-client (TASK-836) (489baf2)
  • hub: split board-modals into 4 modules all <400 (TASK-836) (6f6956c)
  • hub: split board-panels into 4 panel modules all <400 (TASK-836) (8be4f2e)
  • hub: split CosBoardPage into data/view/dnd hooks + grid — main 928->233 (4b1f82c)
  • hub: split task-detail drawer + GitTab so every module is under 400 lines (5a74c51)
  • hub: split task-detail into drawer + history + edit-form (TASK-836) (4be988d)
  • thinking_os: drop dead record_review + auto-record memory-check on cos_search (78b6176)

Documentation

  • adapters: define current Codex capability and SDK contract (3aca2b2)
  • adapters: state the enforced P8 boundary and sanctioned lazy-import carve-out (fc54993)
  • adr: ADR-0014 unified graph-gate + graph-first-enforcement epic tasks (eb47932)
  • adr: kernel scope boundaries (ADR-0015) + dispatch-deferral partially revived (525c258)
  • adr: record graph-first-enforcement landed C1-C5; scope C6 deferral (ec6e02a)
  • align public-facing docs with current reality before first release (0e64f46)
  • api: regenerate openapi.json — spec drifted from live routes (d97eee5)
  • architecture: complete raptor lens — density, operational cost, worked case study (e0dc8f8)
  • core: align dispatcher contract with current Codex runtimes (e3f6d5b)
  • engineering: July 2026 modularity re-audit + variability-completion backlog (1e1d849)
  • engineering: register derived-store coherence audit in the index (4db6472)
  • fix onboarding clone URLs and stale governance references (7487fa7)
  • governance: add Critical Rule 26 — verify by executing, not by reading (153b5ec)
  • governance: add product vision + raptor consolidation lens as SSOT docs (4b5b8b4)
  • hub: tick-by-tick pre-release audit report for the Hub UI (4b5b00b)
  • index: commit stale auto-index regen for adapters + engineering (6f81c8f)
  • index: list pr-mode-ci-economics playbook in the auto-index (TASK-619) (47615ab)
  • index: re-sort engineering index for the modularity-audit updated date (48ed52a)
  • memory: mark QW-3 shipped as detector, not column (SSOT) (be697a6)
  • memory: persist icebox-parking structural-failure finding (288de5f)
  • memory: reconcile memory.md + retro.md with the shipped memory/metrics tools (79f4e27)
  • modularity: record pass-7 audit + inline the tasks->docs rationale (620a0db)
  • onboarding: document the panel-first install path and the module/profile axis (79a5026)
  • playbook: add multi-agent git layered-defense model + 11 real-world use-case matrix (0893477)
  • pr-mode: document agent-only enforcement boundary + settings durability (7b8d9d8)
  • pr: pr-mode CI economics — fast-gate/full-suite split + reference workflow (c41e84d)
  • research multi-adapter supervisor architecture (1254119)
  • rules: add Test cadence policy to test-discipline.md (d07f6e8)
  • Smoke row in testing-strategy + the as-file bootstrap invariant in scheduled-jobs and hook-authoring. Regenerated golden (hook + skill drift). (e1090cb)
  • templates: add references/anatomy.md to 13 bare stack skills (d4c91b9)
  • test: refresh stale suite-size figures to ~4,850/327 files (e03f87c)
  • tests: testmon spike verdict — DEFER (redundant with verify-ledger dedup) (e7c6dba)

Build

  • pin ruff==0.15.15 — floating pin broke the CI format gate on each release (ec1f607)