Releases
v0.3.1
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.