Orchestrata Ultimate › Bug-fix log

Bug-fix log

Commits since 2026-08-01 whose subject matches fix|fixes|fixed|bug|regression|defect|repair|broke|broken|crash, newest month first. Orchestrata commits link to GitLab; codetools shows short shas only; hermes is private, so only date and subject are listed.

Prose pending.

Per month

Fix commits per month for the three repositories

Repository Fix commits
orchestrata 302
codetools 143
hermes 3

2026-10 — 245 fixes

Date Repo Commit Subject Files changed
2026-10-22 orchestrata 32a14000f fix(tests): the non-editable canary checks the vendored members inside the wheel, not a codemod-fast dist 2: tests/deploy/test_envrc_toolchain.py, reports/precommit-walls.ndjson
2026-10-22 orchestrata 04565f939 fix(review-tools): verify_component derives ROOT from its own location 2: packages/review-tools/verify_component.py, reports/precommit-walls.ndjson
2026-10-22 orchestrata 56e266ca8 fix(ast_pipeline): resolve REPO_ROOT through get_project_root, not four file parents 2: src/orchestrata_ultimate/tools/ast_pipeline.py, reports/precommit-walls.ndjson
2026-10-22 orchestrata be377fe04 fix(tests): multi-file refusal tests strip the sanctioned-runner stamp; real runs replace the observer mocks 3: tests/core/threading/test_live_observer.py, tests/scripts/test_run_tests_cap.py, reports/precommit-walls.ndjson
2026-10-22 orchestrata 375509928 fix(affected): drop absent tests transferred to codetools instead of keeping them selected 3: tests/scripts/test_affected_tests.py, scripts/affected_tests.py, reports/precommit-walls.ndjson
2026-10-22 orchestrata 32b8eb6e8 fix(hooks): scope unshipped_guard to branches the session itself moved 4: tests/claude/test_unshipped_guard_session_scope.py, claude/hooks/unshipped_guard.py, plugins/orchestrata/hooks/unshipped_guard.py
2026-10-21 orchestrata a89586d6b fix(test): give _build_synthetic_affected_repo a minimal rehearsal-class artifact so --affected tests exercise the affected path, not the RUL-039 fail-closed rehearsal guard 1: tests/scripts/test_run_tests.py
2026-10-21 orchestrata e8b392f77 docs(wiki): correct publish mechanism (commit->pull, not the dead wiki CLI) + fix stale IP 172.16.0.26->127.0.0.1; add RAG context-injection investigation report + wiki skills 6: reports/rag-context-injection-investigation-2026-10-21.md, .deepchat/skills/knowledge-wiki/SKILL.md, .deepchat/skills/wiki-js-cli/SKILL.md
2026-10-21 orchestrata 306e9eb5e P-RUL040 surface fix: the affected oracle no longer refuses on files that need no test — non-code agent/config files (.opencode/*), empty init.py package markers, build-infra scripts (vendor_memb… 2: scripts/affected_tests.py, plans/affected-tests-manifest.json
2026-10-21 orchestrata 5c2de2bbe fix P-RUL039 regression: the rehearsal exclusion + fail-closed staleness must apply to GATE contexts only (--affected, plain suite) — a deliberate subset/file run (e.g. test_main_mixed_reuse with REP… 1: scripts/run_tests.py
2026-10-21 orchestrata b97199be6 pre-existing fix: stamp run_tests_threadpool.py's child pytest with SANCTIONED_RUNNER_ENV — it is a deliberate multi-file runner sharing the core executor with run_tests.py but was never added to the… 1: scripts/run_tests_threadpool.py
2026-10-21 orchestrata 0ffb2d1ec T21-ROUTING W1-completion + W3: complete the scripts/ routing (reviewer_covers(test_review,File) :- sub_atom(File,0,,,'scripts/') — reviewer_tree alone was gated by the test-module-name requirement… 2: tests/gates/test_commit_review.py, src/orchestrata_ultimate/prolog/commit_review.pl
2026-10-21 orchestrata 0d329660d T21-ROUTING W1+W2: route staged scripts/*.py into the T21 env-key review (reviewer_tree(test_review,'scripts/'). in commit_review.pl; gate.py run PASS 6 clauses; test-review.py scripts/run_tests.py -… 2: reports/t21-worklist-baseline.json, src/orchestrata_ultimate/prolog/commit_review.pl
2026-10-21 orchestrata 35d039707 P-RUL039 W2+W3: rehearsal-class gate exclusion — run_tests.py excludes rehearsal modules (real deploy/incus/tofu surfaces) from gate selections, reports the exclusion (🎭 line + --json rehearsal_exclu… 5: tests/scripts/test_derive_test_categories.py, scripts/run_tests.py, scripts/derive_test_categories.py
2026-10-21 orchestrata ebd264721 P-RUL040 test regression fix: update the two missed test files to the verdict schema — test_affected_manifest_rules.py (15x escalate.is_False → verdict==bounded) and test_run_tests.py (escalate key →… 2: tests/scripts/test_affected_manifest_rules.py, tests/scripts/test_run_tests.py
2026-10-20 orchestrata fb60eb97b adr_parser: parse bulleted Date+Status entries and keep unknown-label bullets as prose (ADR gate repair) 1: src/orchestrata_ultimate/knowledge_graph/adr_parser.py
2026-10-20 orchestrata c2614a87f Revert "docs/adr: reconstruct 19 missing files of record and register rows — ADR gate repair (Mohamed directive 2026-10-20)" 20: docs/adr/0061-adr-immutability-bypass-covers-empty-factory-bodies.md, docs/adr/0060-rul-032-key-covers-the-selector-not-only-imports.md, docs/adr/0094-graph-queries-run-with-the-ontology-structure-memory-in…
2026-10-20 orchestrata f58d34d33 docs/adr: reconstruct 19 missing files of record and register rows — ADR gate repair (Mohamed directive 2026-10-20) 20: docs/adr/0061-adr-immutability-bypass-covers-empty-factory-bodies.md, docs/adr/0060-rul-032-key-covers-the-selector-not-only-imports.md, docs/adr/0094-graph-queries-run-with-the-ontology-structure-memory-in…
2026-10-20 orchestrata 5a935740e fix: parenthesize the three Python-2 except clauses in scripts/run_tests.py (358, 389, 1115) 2: scripts/run_tests.py, reports/precommit-walls.ndjson
2026-10-20 orchestrata 167d6b888 HOTFIX landed: batch + solo-retry children now carry the SANCTIONED_RUNNER stamp through _child_run_env — the push gate's guard-kills fixed at the wiring, with the owed e2e pins 3: tests/scripts/test_run_tests_cap.py, scripts/run_tests.py, reports/precommit-walls.ndjson
2026-10-20 orchestrata da440f40f PI-CT-B run 3 REWORK corpus: revert the unsound cli_version.py walk, fix the test not the production code, and a measured disproof of the second false 'pre-existing' claim 2: plans/briefs/pi-codetools.md, reports/precommit-walls.ndjson
2026-10-20 orchestrata 7feca7aa2 T17-GEN Stage-A run 1 REJECTED: read-only worker deleted production deps (torch/sentence-transformers/tokenizers) as fabricated 'AST fix' — reverted, venv verified intact, toolkit healthy; report mis… 2: plans/briefs/t17-gen-constants-registry.md, reports/precommit-walls.ndjson
2026-10-20 orchestrata 25f06c3f6 T21 env-key drift rule lands in test-review.py (T17 packet, five-run history) + run_tests.py exact-key literals fixed (D7) 4: tests/scripts/test_test_review_tool.py, scripts/test-review.py, scripts/run_tests.py
2026-10-20 orchestrata 9900127d4 Refactor lanes convergence design (PROPOSED): LSP + interpreter functions are already extracted — the defect is convergence + precision 2: plans/refactor-convergence-design.md, reports/precommit-walls.ndjson
2026-10-20 orchestrata d0bf74d73 T17 run-2 REWORK brief: nine-defect corpus with measured evidence 2: plans/briefs/t17-env-key-drift-run2.md, reports/precommit-walls.ndjson
2026-10-20 orchestrata 271d27a84 Fix the fake-venv fixture pattern across promotion/worktree tests: symlink the WHOLE venv 4: tests/scripts/test_worktrees_provision.py, tests/promotion/test_promotion_prod_lessons.py, tests/promotion/test_promotion_streaming.py
2026-10-20 hermes — deploy: unset UV_NO_EDITABLE in install.sh — the hermes agent venv must build editable (upstream refuses wheel builds outside Nix; the orchestrata proper-install env exports UV_NO_EDITABLE=1 session-… — (private repo, subjects only)
2026-10-20 codetools 8e9cf733b §5.5a: the rename engine is a codetools dispatcher verb (codetools rename ...) — the rename_engine console script is removed; refactor/cli.py is the discovery seam, single parser definition, prog fix… 6: src/codetools/refactor/rename/cli.py, tests/refactor/rename/test_rename_engine_cli.py, src/codetools/refactor/cli.py
2026-10-19 orchestrata 9d2baffe2 Record the component-fixes handoff and how a new model finds tools 11: reports/project-analysis-2026-10-19.md, plans/handoff-component-fixes-2026-10-20.md, plans/component-fixes-2026-10-19.md
2026-10-19 orchestrata 9fab119cf full-suite fixes: get_latest_tag scoped to the session-* tag family (plugin-* tags interleave by creatordate); purge-schema count baseline-relative (shared Memgraph under parallel workers) 3: scripts/project_status.py, tests/scripts/test_purge_memgraph_test_schema_coverage.py, reports/precommit-walls.ndjson
2026-10-19 orchestrata a115f28b5 restore parenthesized multi-except in ast_sync_hook.py (black 3.14 normalization broke the CPython 3.11 grammar gate; ADR-0097) + plugin mirror resync 3: claude/hooks/ast_sync_hook.py, plugins/orchestrata/hooks/ast_sync_hook.py, reports/precommit-walls.ndjson
2026-10-19 orchestrata b89593cb5 volks re-exports hardened: fixture-driven whole-module re-exports with all (ruff-safe), executor cycle fix, memory_context/traceability self-import cleanup — 373/373 green 101: packages/volks/src/orchestrata_volks/agents.py, packages/volks/src/orchestrata_volks/llm.py, packages/volks/src/orchestrata_volks/orchestrator/verification_gate.py
2026-10-19 orchestrata 5ecd82a82 N-V3/N-V4 wave complete: 5 stopped volks modules landed with full retarget map (orchestrata_tools deps, ADR-0108 seam accessor, repo-root via contracts paths); EdgeCaseDatabase frozen-surface methods… 155: packages/volks/src/orchestrata_volks/agents/tool_registry.py, packages/volks/src/orchestrata_volks/agents/volks/architect/volk.py, packages/volks/src/orchestrata_volks/agents/volks/codedirector/volk.py
2026-10-19 orchestrata 3579f26fb trace-lint fix: PipelineEventType REQ-006 ids retargeted to their spec-001 addendum mapping (REQ-001-US-006-010/011/012) — verified against packages/kernel/specs/001-kernel/checklists 2: packages/kernel/src/orchestrata_kernel/kernel/pipeline_event_type.py, reports/precommit-walls.ndjson
2026-10-19 orchestrata 787a03b3a ADR-0107 wave P1+P2: orchestrata-tools landed (27 frozen modules, 0 ultimate imports remaining) with full retarget map (tools.->orchestrata_tools., traces/tracer->contracts, graph/redis/prolog/cont… 45: packages/tools/tests/parity/frozen_parity_t01.json, packages/tools/uv.lock, packages/tools/src/orchestrata_tools/search.py
2026-10-19 orchestrata 00a90e76e ADR-0105 volks parity: 166->2 — 74 whole-module re-export files + 13 fixes (contracts renames aliased, AD-24 all, module-home re-exports, executor lazy getattr, architect/codedirector landed… 112: packages/volks/src/orchestrata_volks/agents/volks/architect/volk.py, packages/volks/src/orchestrata_volks/agents/volks/codedirector/volk.py, packages/volks/src/orchestrata_volks/agents/volks/codedirector/implem…
2026-10-19 orchestrata 1d3c85c32 ADR-0105 kernel parity: 232->6 — parity_retarget AD-45 methods loop + robust _params_ok (click callback + code names) + kernel prefix fix; 149 test files synced; 10 src modules retarget renamed c… 161: packages/design-scripts/lift-poc/parity_retarget.py, packages/kernel/tests/parity/test_frozen_parity_kn01.py, packages/kernel/tests/parity/test_frozen_parity_kn02.py
2026-10-18 orchestrata aee66cf31 ADR-0105 contracts parity green: D-07 area-prefixed renames + importers, SynchronizerProtocol module, kernel import leak re-pointed, 29 @traces, AD-86 pass-1 template revision, yaml/closure allow-lis… 63: packages/contracts/tests/test_sync_graph_repository.py, packages/contracts/tests/test_error_handler.py, packages/contracts/tests/test_async_graph_repository.py
2026-10-18 orchestrata 057a2117c ADR-0105 ship-preflight: black-clean the 18 drifted files (branch never shipped, so ship.sh's black gate had never run) + fix F841 unused rel in the package runner seam 20: tests/agents/volks/pm/test_budget_tracking.py, scripts/sync_architecture_to_graph.py, src/orchestrata_ultimate/agents/volks/pm/volk.py
2026-10-18 codetools de74b0b67 census keeps an unclosed region on a mismatched close; a live repair records token/cost totals (REQ-015-004); reviewer-pass test corrections 9: tests/realize/test_implement_stage_live.py, tests/realize/test_tests_stage_edges.py, tests/templates/test_edit_regions_census.py
2026-10-18 codetools 5a762bccb Coverage campaign record: 312 of 314 lines measured (326 with PYINFRA_VENV), reviewer findings fixed by REV-1, five items held for Mohamed's ruling with recommendations 1: plans/COV-campaign-2026-10-18.md
2026-10-18 codetools b5de04388 REV-1 brief: reviewer-pass corrections — census keeps an unclosed region on a mismatched close (both copies), live repair adds token/cost totals (REQ-015-004), one overclaiming test name, tautologica… 1: plans/briefs/REV-1-review-corrections.md
2026-10-18 codetools ec38d06db SCM-1 brief: dulwich status() prints bytes reprs and blame() attributes every line to HEAD (found by COV-4a); fix to git parity under REQ-011-002, correct the test that pinned the blame bug 1: plans/briefs/SCM-1-dulwich-status-and-blame.md
2026-10-18 codetools bc59849a3 COV-2a-fix brief: test_qualified_annotation_makes_a_dependency_edge asserts no edge; its name must state what it asserts 1: plans/briefs/COV-2a-fix-test-name-matches-its-claim.md
2026-10-18 codetools e16bf0944 COV-1b: real tests for ImplementStage live and repair paths 1: tests/realize/test_implement_stage_live.py
2026-10-18 codetools 5197846f8 COV-1b brief: real tests for ImplementStage live and repair paths through a local server at the driver seam (84 of the 314 missing lines) 1: plans/briefs/COV-1b-implement-stage-live-and-repair.md
2026-10-17 orchestrata 1df4c3610 regions.json: GW-MT (gateway method_table.py handler paths) and G-FS (governance constitutional_enforcer FactScope import) as replace_text regions, so every re-lift reproduces both post-landing fixes… 2: packages/design-scripts/lift-poc/regions.json, reports/precommit-walls.ndjson
2026-10-17 orchestrata 58d4dd4a1 land_component: a landed file equal to the bytes --apply would land, raw or after the hook's ruff check --fix, is identical 4: packages/design-scripts/lift-poc/land_component.py, packages/design-scripts/lift-poc/land-knowledge_graph-plan.json, packages/design-scripts/lift-poc/land-knowledge_graph-plan.md
2026-10-17 orchestrata 1c14ac2a8 Brief lander-hook-equiv: a landed file equal to its wave data, raw or after the hook's ruff check --fix, is identical (kg dry run right after the h14 landing reported update=10, all churn) 2: packages/design-scripts/lift-poc/lander-hook-equiv-brief.md, reports/precommit-walls.ndjson
2026-10-17 orchestrata 75a2c9b6a lift-poc unit-test measurement after the unblock (flash-unittests3, orchestrator-verified from the junit XML): contracts 560 tests, 131 failed; governance 242, 192 failed (was 221: the rulebases fixe… 5: packages/design-scripts/lift-poc/unit-tests/governance.xml, packages/design-scripts/lift-poc/unit-tests/contracts.xml, packages/design-scripts/lift-poc/unit-tests/knowledge_graph.xml
2026-10-17 orchestrata d7e7456a4 dispatch queue: flash-unittests (Mohamed: add running unit tests to the task queue). Brief runs each landed component's unit tests once with pytest-live from its own venv (contracts 556 collected plu… 2: packages/design-scripts/lift-poc/unit-tests-brief.md, reports/precommit-walls.ndjson
2026-10-17 hermes — fix: load the ast plugin on Hermes's 3.13, let read-only runs reach it, and show fence refusals in peek/status — (private repo, subjects only)
2026-10-17 codetools 78812bc06 MCD-2a-gen brief: fix the rule-77 expectation (003A and 003B are adjacent, so the merge rule gives 003A-003B) 1: native/mermaid-classdiagram/briefs/MCD-2a-gen-regex-programs.md
2026-10-17 codetools 91c03337e MCD-1b brief: fix my graphConfig check: out= does not keep the expectation's leading spaces; anchored regex on the same line 1: native/mermaid-classdiagram/briefs/MCD-1b-eof.md
2026-10-17 codetools d8ccda8eb MCD-1 brief: fix my created-files check: pin LC_ALL=C for sort (en_US.UTF-8 ignores punctuation and reordered the same five files) 1: native/mermaid-classdiagram/briefs/MCD-1-generator.md
2026-10-17 codetools c348aeb9f MCD-1 brief: fix my zcc check: zig cc cannot run -fsyntax-only (unused -c under -Werror, cache rename otherwise); compile to an object with the same -Wall -Werror, which still fails on an undeclared… 1: native/mermaid-classdiagram/briefs/MCD-1-generator.md
2026-10-17 codetools 0db0e8c56 CT-D1: code2diagram(module_members=True) draws each module's own functions as a <<module>> node (default output byte-identical: codetools 3decbc9cc1c573da, session ffcbf25fd7d981d2; session 59 of 59… 1: src/codetools/design/code2diagram.py
2026-10-16 orchestrata d50b06fbc kg-homes partial (flash-kghomes timed out at 20 min; orchestrator-verified by its own wave run): 7 placement rows (InMemorySemanticGraph, analyze_request, pack/render, select, get_token_counter+Tikto… 6: packages/design-scripts/lift-poc/f2-placement.json, packages/design-scripts/lift-poc/component-wave-kernel-report.md, packages/design-scripts/lift-poc/fill_pkg.py
2026-10-16 orchestrata 5945dc13c peek fix brief: legacy runs pick the transcript whose first event follows the run start, finished runs show only their own window and no files section, concurrent runs' paths are attributed to them i… 2: packages/design-scripts/dispatch/peek-fix-brief.md, reports/precommit-walls.ndjson
2026-10-16 orchestrata 262f3b3ab dispatch peek: one-command deep check of a run (live transcript tail, files in/outside its brief, exit 3 on outside); claude runs now record --session-id in meta.json; run --timeout defaults to 1200s… 2: packages/design-scripts/dispatch/dispatch.py, reports/precommit-walls.ndjson
2026-10-16 orchestrata 71f1ad3b2 kg round 2 brief: complete contracts kg_schema per AD-75 (F1 lift extended by a stdlib-only fixpoint, parity-gated landing), re-point kg importers, capture the main_discovery codemod crash, trace syn… 2: packages/design-scripts/lift-poc/kg-round2-brief.md, reports/precommit-walls.ndjson
2026-10-16 orchestrata 5d534801d lift-poc: ignore the regenerated run folders (.f2-run, .fix-run, .land-run, .lift-*) so status and dispatch change lists show only source 2: packages/design-scripts/lift-poc/.gitignore, reports/precommit-walls.ndjson
2026-10-16 orchestrata e7f7ac37e dispatch automation: review findings for ds-auto (status crash, false FAILED, foreign-staged commit, invisible dirty re-edits, stale change list) as a fix brief with machine checks 2: packages/design-scripts/dispatch/automation-fix-brief.md, reports/precommit-walls.ndjson
2026-10-16 orchestrata e46df8d92 ADR-0103 P2-F layer 2: link_from_record, diff_clauses placed (f2-placement.json); qwen model id fixed; contracts landing-plan brief 6: packages/design-scripts/lift-poc/land-contracts-plan-brief.md, packages/design-scripts/lift-poc/component-wave-governance-report.md, packages/design-scripts/lift-poc/f2-placement.json
2026-10-16 orchestrata 0280f78ee dispatch: strip the auth.json key (trailing newline broke the header) and never print exception text from credit reads (it echoed the Authorization header) 2: packages/design-scripts/dispatch/dispatch.py, reports/precommit-walls.ndjson
2026-10-16 orchestrata 2ac149238 parity_gate: normalize loader-prefixed forward-ref annotations in signature comparison + explicit SourceFileLoader for non-.py suffixes (the .clean loader bug) 2: packages/design-scripts/lift-poc/parity_gate.py, reports/precommit-walls.ndjson
2026-10-16 orchestrata 746f4096c P2-D: oracle register for all 8 components — contracts 322/15, governance 171/26, kernel 320/39, kg 116/10, session 40/2 (clean/hard); 96 hard flags root-caused into buckets: renamed-skeleton 40, str… 3: packages/design-scripts/lift-poc/p2d-oracle-report.md, packages/design-scripts/lift-poc/fill_pkg.py, reports/precommit-walls.ndjson
2026-10-16 orchestrata cb72f1395 P2-A: fix design.md to realize grammar — async methods declared (AsyncGraphRepository x4, AsyncObserver.on_event, AsyncObservable.emit) so skeletons emit async def; regenerated .realize-out-utilenv (… 8: packages/contracts/.realize-out-utilenv/.realize/ledger.json, packages/contracts/.realize-out-utilenv/design.ir.json, packages/contracts/.realize-out-utilenv/design.placed.mmd
2026-10-16 hermes — fix: assert the MCP run's final answer line, not the model's whole wording; space tool counts — (private repo, subjects only)
2026-10-15 orchestrata 8c55a9629 ADR-0103 tools: module-agnostic parity_gate probe + contracts debt census + fill_pkg T0b (duplicate-import fix) 2: packages/design-scripts/lift-poc/contracts_debt_census.py, packages/design-scripts/lift-poc/parity_gate.py
2026-10-15 orchestrata 141a0b938 Merge component/contracts f1f8c35bc into components (SC-49): wave1-A + fix-0 and wave1-B, 32 classes (C-03, C-04, C-05, C-06, C-08, C-11, C-12, C-13, C-15, C-18, C-19) plus C-00f2; review-02 MERGEABLE 0
2026-10-15 orchestrata 1af9f59ae wave1-A + fix-0 (wave 1, R13): C-05 lifts core.domain.goal (PortfolioGoalStatus, PortfolioGoalPriority, PortfolioSuccessCriteria, PortfolioGoal; REQ-116-005..008), C-06 core.enums.FactScope (REQ-116-… 20: packages/contracts/src/orchestrata_contracts/core/portfolio_goal.py, packages/contracts/src/orchestrata_contracts/packet/queue_status.py, packages/contracts/src/orchestrata_contracts/packet/delivery_result.py
2026-10-15 orchestrata 383286f67 wave1-B pre-dispatch (R13/R14): batch brief wave1-B.md (fix-0 + C-13 + C-12 + C-18 + C-19 + C-15, 18 classes, 504 frozen LOC, 3 test regions) and the 18 protocols skeleton modules + 7 generated test… 26: packages/contracts/src/orchestrata_contracts/protocols/redis_state_ma…, packages/contracts/src/orchestrata_contracts/protocols/audit_trail_pr…, packages/contracts/increments/wave1-B.md
2026-10-15 orchestrata c71b813aa wave1-A pre-dispatch (R13/R14): standing wave-1 amendments WAVE1.md and the wave1-A batch brief (C-00f2 + C-05 + C-06 + C-08 + C-11, 12 classes, 279 frozen LOC); the 12 skeleton modules and their gen… 32: packages/contracts/increments/batch-02c.md, packages/contracts/increments/WAVE1.md, packages/contracts/increments/wave1-A.md
2026-10-15 orchestrata 7e5cd4dfe batch-02 pre-dispatch: C-03/C-04 skeletons copied verbatim from .realize-out (red-first on them: 5 failed, session 573887-1792045064298); batch-02 brief amended (split from its test half, measured re… 8: packages/contracts/increments/probes/mutants_batch02.py, packages/contracts/increments/batch-02t.md, packages/contracts/increments/batch-02.md
2026-10-15 orchestrata 11bb6d7e6 C-00f: @traces records on the decorated object only (AD-18) — one line in orchestrata_contracts.core.traces, getattr(obj, "traces", None) -> vars(obj).get("traces"); inherit_probe.py red befo… 5: packages/contracts/increments/reports/C-00f.md, packages/contracts/increments/review-01/probes/mutants_all.py, packages/contracts/increments/reports/C-00.md
2026-10-15 orchestrata ff58b3110 C-01t/C-00f briefs: pass-2 test arms for C-01/C-02 (Part A) and SPEC-118 tests (Part B), the AD-18 own-object traces fix as FILL C-00f (ORIGINALS = frozen traces.py 28-72, byte-exact); hand-written S… 4: packages/contracts/increments/review-01/probes/mutants_all.py, packages/contracts/increments/C-01t.md, packages/contracts/increments/C-00f.md
2026-10-15 orchestrata 03edaaa80 C-00p: split the parity tests into one module per increment (54 modules + frozen_parity_support.py; 337/337 functions byte-identical; monolith deleted) with the SC-18 classmethod comparator fix (geta… 59: packages/contracts/tests/contract/test_frozen_parity.py, packages/contracts/increments/parity-split-map.json, packages/contracts/tests/contract/test_frozen_parity_c23.py
2026-10-15 orchestrata 114cce0a0 Phase D sprint 1.5: contracts design.md + REQUIREMENTS + change dir, 55 increment briefs C-00..C-54 with ORIGINALS and rule-16 acceptance, parity tests and REQ-116 corpus, regenerated realize/render… 799: packages/contracts/.realize-out/design.ir.json, packages/contracts/.realize-out/tests/test_contracts_steps.py, packages/contracts/tests/contract/frozen_parity.json
2026-10-14 codetools 8b3b30006 adr: ADR-0043 Proposed, gate overhaul: selection accepted offline by replay before any batch; parity by corpus, not full batch (withdraws ADR-0040 rule 2's code-change trigger); warm executor (lock-h… 1: docs/adr/0043-gate-overhaul-selection-is-accepted-offline-by-replay-b…
2026-10-14 codetools a1392efa3 report: gate wave 3b, the 48eff038 affected batch (red on 7, one cause), the fe097758 fix batch (13 modules, green) 1: reports/gate-wave-3b-first-batch.md
2026-10-14 codetools 335cd8759 merge: gate wave 3b, selection against the advancing baseline (ADR-0042 addenda 1-10, ADR-0040 addenda 1-2): resolved-edge blast radius, bindings, run-once window, data files and Prolog predicates as… 0
2026-10-14 codetools db28bbe5a report: the RTM FAILs diagnosed and fixed, the c63495db full batch, merge preparation 1: reports/gate-wave-3b-first-batch.md
2026-10-14 codetools d59a4d013 adr: ADR-0042 addendum 10 (coordinator, executing ADR-0040 rule 2 and REQ-012-067's measurement): child processes carry the parent's test context (subprocess coverage config context = ${CODETOOLS_TES… 1: docs/adr/0042-a-batch-s-scope-is-changed-tests-tests-of-changed-code-…
2026-10-14 codetools dc6acb49c adr: ADR-0042 addendum 8 (coordinator, executing addendum 7 and ADR-0024 for Prolog rule files): docstrings, comments and annotation strings name no data file (defect); a Prolog rule file's symbols a… 1: docs/adr/0042-a-batch-s-scope-is-changed-tests-tests-of-changed-code-…
2026-10-14 codetools ed0eba3c8 adr: ADR-0042 addendum 5 (coordinator, executing REQ-012-067's run-once rung and addendum 4): body evidence for a function starts at its first body statement and for a class is its methods' bodies, n… 1: docs/adr/0042-a-batch-s-scope-is-changed-tests-tests-of-changed-code-…
2026-10-14 codetools 8dea5d457 adr: ADR-0042 addendum 4 (coordinator, executing addendum 1 'FIX THE WIDENING' and ADR-0024): a module-level statement that binds names is not residue; an added, removed or re-bound name selects the… 1: docs/adr/0042-a-batch-s-scope-is-changed-tests-tests-of-changed-code-…
2026-10-14 codetools ff4b00214 select: combining baseline databases keeps an older test's lines only for files unchanged in the newest diff base, so a shifted file's tests fall to the module closure; report: the 4d59001 batch, the… 4: src/codetools/deploy/coverage_combine.py, tests/deploy/test_baseline_chain.py, reports/gate-wave-3b-first-batch.md
2026-10-14 codetools 32599726c gate: the fan-out driver counts attempts under a lock; the verify-venv refusal names the failing probe and a probe timeout is a timeout, not a broken venv; the install kill test waits on the event, n… 10: tests/deploy/test_verify_interpreter_reasons.py, tests/gate/test_batch_red_selection.py, src/codetools/deploy/verify_venv_sync.py
2026-10-14 codetools f90832212 adr: ADR-0042 addendum (ruling, Mohamed, verbatim 'FIX THE WIDENING'): residual-to-full removed; data files reach tests through their loaders' blast radius; dynamic ids and non-symbol lines escalate… 1: docs/adr/0042-a-batch-s-scope-is-changed-tests-tests-of-changed-code-…
2026-10-13 orchestrata 4751899f4 briefs: ADR-0102 slice amended with the coordinator ruling on the rule-3 fork (option 1: unqualified refusal, allowed roots are this repository and its own wiki project directory, the 11 scratch-regi… 2: plans/briefs/2026-10-13-review-fix-hook-except-tuples-and-mcp-brief-t…, plans/briefs/2026-10-13-adr-0102-rebaseline-mechanism-and-foreign-reg…
2026-10-13 orchestrata f0d7d6da3 Merge remote-tracking branch 'origin/master' into fix/daemon-publish-no-chdir 0
2026-10-13 orchestrata 568915b7a fix(ast-daemon): publish without changing the process working directory 4: tests/scripts/test_identity_verifier_during_publish.py, tests/scripts/test_ast_daemon_publish_keeps_cwd.py, src/orchestrata_ast/analyzer.py
2026-10-13 orchestrata 9834c31a7 Merge remote-tracking branch 'origin/master' into fix/review-hook-except-tuples 0
2026-10-13 orchestrata f6dd10ef1 fix: parenthesize the AST sync hook's except tuples; correct MCP brief transport line 4: tests/claude/test_ast_sync_hook_parses_everywhere.py, claude/hooks/ast_sync_hook.py, plugins/orchestrata/hooks/ast_sync_hook.py
2026-10-13 orchestrata c3752887b adr: ADR-0101 Proposed — ADR-0100 rested on a wrong reading of the commit hook (git commit runs scripts/hooks/pre-commit: secrets, ruff --fix, gate.py review-staged with deterministic reviewers; no m… 3: docs/adr/0101-adr-0100-rested-on-a-wrong-reading-of-the-commit-hook-t…, docs/adr/README.md, docs/adr/0100-model-review-and-the-prolog-gate-run-once-per-slice-at-…
2026-10-13 orchestrata 4b772201d brief: ADR-0038 orchestrata half — gateway MCP transport from the handler table; both servers registered by the deployed Claude configuration; rebaseline log line fix 1: plans/briefs/2026-10-13-mcp-gateway-transport-and-deployed-registrati…
2026-10-13 orchestrata d831926eb Merge commit '6d9bfef84' into fix/adr-sync-pointers-check-bodies 0
2026-10-13 orchestrata 3a3546ed3 adr: ADR-0098 ACCEPTED (ruling: first-docs-capture re-baseline for the 35 graph nodes; sync fix reruns when the hook fix lands) 2: docs/adr/0098-first-docs-capture-rule-a-graph-adr-node-whose-body-was…, docs/adr/README.md
2026-10-13 orchestrata d2d93ea53 WIP checkpoint 2: ADR-0098 first-capture path (computed set, one logged run, unexecuted), pointer-entry and first-capture tests, mypy fixes in sync script; targeted tests green 5: tests/scripts/test_sync_adrs_pointer_entries.py, tests/scripts/test_sync_first_capture.py, scripts/sync_architecture_to_graph.py
2026-10-13 orchestrata f5dffa8ab adr: ADR-0097 provenance — 15:20 hook storm measured (32 serializers, 16 ast-sync, 12 orphaned module_context, load 45); brief gains single-writer and hook process-group kill; the two earlier orphan… 1: docs/adr/0097-the-resident-ast-daemon-publishes-the-snapshot-the-post…
2026-10-13 orchestrata 639cc9f62 adr: ADR-0096 ACCEPTED (ruling: fix the sync and the check, re-baseline 0073, ratify 0004 and 0019) — body-drift audit dispositions; register row; builder brief for the sync/check fix and the single-… 3: docs/adr/0096-adr-body-drift-dispositions-sync-skips-wiki-pointers-ch…, plans/briefs/2026-10-13-adr-sync-pointers-check-bodies-rebaseline-007…, docs/adr/README.md
2026-10-13 codetools 7492d5ae7 review report: closure of the 2026-10-13 findings (D4/D8/Q14 merged 0c4910d, Q9 merged 78baec9, Q1/Q2/Q4 shipped 9834c31a7, D9/Q10 fixed and deployed f0d7d6da3 after the observed rollback, D5/D10/Q3/… 1: reports/adversarial-review-2026-10-13.md
2026-10-13 codetools 78baec987 merge review fix (Qwen Max): needs_approval gates a mutating parameter on presence, not truth (Qwen finding 9); 64 tests green on re-run 0
2026-10-13 codetools 0c4910d63 merge review fixes (Kimi): systemd call log written under flock (DeepSeek finding 4); pool discovery honours nested conftest collect_ignore (finding 8); 24 targeted tests green on re-run 0
2026-10-13 codetools 40c1f0130 verbs: needs_approval gates a mutating parameter on presence, not on its truth (adversarial review finding 9) — observed red before the fix: render {"out": ""} ran ungated over the real MCP pipe an… 2: tests/verbs/test_needs_approval_presence.py, src/codetools/verbs/verb_spec.py
2026-10-13 codetools 2f1048430 review: adversarial review of 2026-10-13 (DeepSeek 4 Pro 15 findings, Qwen 3.8 Max 17) with verified dispositions and the re-based estimate 8.8 builder-days; briefs for the Kimi and Qwen Max review f… 4: reports/adversarial-review-2026-10-13.md, docs/adr/0041-realize-places-into-an-existing-package-before-the-prog…, plans/briefs/2026-10-13-review-fix-systemd-call-log-lock-and-nested-c…
2026-10-13 codetools 55c9d6ea7 gate wave 2: batch evidence (5 batches, CPU-sum 4354 s vs 12 cores), container tests xfail inside the container, gate verbs unexposed-test fix, units, coverage tests, iteration-log row 24: tests/gate/test_gate_cli.py, reports/gate-wave-2-batch-runner.md, tests/bdd/steps_spec012_gate.py
2026-10-13 codetools 94f8917da reports: PoC realize report after slice 4 (copy of poc/REPORT.md at 0650acd: pass 2 = 0 cases with idempotence proven, final gate 7/8 green, pytest red after one repair, branch coverage 100%, RTM 2/2… 1: reports/poc-realize-e2e-2026-10-13.md
2026-10-13 codetools 41414edd6 report + adr: Python deployment practice research (589 lines, 96 sources; verdict: keep ADR-0030's structure, venv built in place from uv.lock on the store interpreter, copied venvs measured broken)… 2: reports/python-deployment-practice-research-2026-10-13.md, docs/adr/0030-one-deployment-and-versioning-standard-static-semver-wi…
2026-10-13 codetools 5dee46dc6 reports: PoC realize report after slice 3 (copy of poc/REPORT.md at 6f53df2: 16/16 regions filled in-marker by deepseek-flash, 21,060 tokens, $0.0033, 6/7 tests pass, 1 model-output defect kept for t… 1: reports/poc-realize-e2e-2026-10-13.md
2026-10-13 codetools 33349f1cb reports: PoC realize report after slice 2 (copy of poc/REPORT.md at 237828c: 4 arms declared = 4 emitted, 5 pass-1 cases + 2 scenarios all failing by design in empty regions, 19/19 checks, 378 glue l… 1: reports/poc-realize-e2e-2026-10-13.md
2026-10-13 codetools 3888fcb3c testing: pool review fixes from the first pooled runs (ADR-0028 errors) — per-module D12 guard (exit 1 with no failed/error row, no rows written), 6-char module token so AF_UNIX test sockets fit, pro… 5: src/codetools/testing/pool.py, tests/testing/test_pool.py, tests/deploy/test_verify_tmp.py
2026-10-13 codetools b4583885a adr: ADR-0028 ACCEPTED (ruling: iteration errors fixed inside the iteration; every iteration evaluated on performance, accuracy, speed, success, failure — one row per slice in reports/iteration-log.n… 1: docs/adr/0028-iteration-errors-are-fixed-inside-the-iteration-and-eve…
2026-10-12 orchestrata 8f8107acd Merge fix/hook-process-matching (Q8): hooks judge a process by what it executes and who adopted it 0
2026-10-12 codetools 705d4de47 fix: untrack .claude/run/codebase_kb/facts.pl — a 55k-line generated artifact swept in at 35bd8fa by git add -A; staging is by name from here on 1: .claude/run/codebase_kb/facts.pl
2026-10-12 codetools c4dc05b8f plan: install 65b PROMOTED (13716b637ce41348, ref 08d9079: 1857/0, 97.88 +0.08 vs derived:68aedf11, full/prolog) — REQ-012-030 toolchain-health-by-execution certified together with the query-matcher/… 1: reports/ct8-install65b.log
2026-10-12 codetools 5c6a68448 feat(deploy): REQ-012-030 verify toolchain health by execution (ADR-0019, redesigned per Mohamed 2026-10-12 'redw\esign. plan. implement it right') — NEW deploy/verify_toolchain.py: toolchain_health… 13: tests/deploy/test_verify_toolchain.py, src/codetools/deploy/verify_toolchain.py, docs/adr/0019-verify-venv-health-includes-an-execution-probe-of-the-d…
2026-10-12 codetools a40cc2707 plan: install 64b REFUSED (722dc49) — the janus environment healed (the verify-venv rebuild through D11/D14 fixed the libswipl drift; the 32-test ImportError class gone); the remaining 3 failures are… 1: reports/ct8-install64b.log
2026-10-12 codetools e789c0560 fix(plans/c-opt): probe_ctokenizer self-check fixture escaping — backslash-quote in a single-quoted literal was a SyntaxError; with the whole-repo archive (R27) the unparseable POC broke the three re… 3: docs/adr/0019-the-verify-preflight-exercises-the-toolchain-and-verify…, docs/adr/0019-verify-venv-health-includes-an-execution-probe-of-the-d…, plans/c-opt/poc/002-linesdiff/probe_ctokenizer.py
2026-10-12 codetools a09d3224b plan: c-opt — C/native acceleration candidates (proposal, nothing accepted): 001 bytecore byte-scan primitives + codepoint/byte offset fix, 002 affected-lines C tokenizer/Myers, 003 persistent janus… 28: plans/c-opt/poc/002-linesdiff/myersdiff.c, plans/c-opt/poc/001-bytecore/bytecore.c, plans/c-opt/c-opt-001-snapshot-byte-core.md
2026-10-12 codetools c11c6c3dd fix(parsing,tests): query matcher soundness + resurrect four inert policy guards 3: tests/test_policy.py, src/codetools/parsing/query.py, tests/conftest.py
2026-10-11 orchestrata 34b9dc2b1 bare_toolchain gate rule (ADR-0089): this tree FAILS it with 37 findings until the next commit fixes them 12: plans/ast-tests.json, plans/ast-ultimate.json, tests/gates/test_gate_rules.py
2026-10-11 orchestrata 944be850d Merge fix/bare-interpreter-gate (Q1, ADR-0089): one C/C++ toolchain declaration 0
2026-10-11 orchestrata f0d9f23d8 fix(ship): merge-to-master no longer dies of SIGPIPE after master landed 2: tests/deploy/test_ship_merge_master.py, deploy/ship-merge-master.sh
2026-10-11 orchestrata 579c53534 deps: bump greenlet 3.5.2 -> 3.5.6 (free-threaded crash fix) 1: uv.lock
2026-10-11 codetools 666a40f75 fix(batch): benchmark flash run polls the batch to a terminal status (first live run's real bug: the post-submit 404 race was treated as final) + regression test; scripts' flash default tracks the cu… 7: reports/benchmark-2026-10-11.log, scripts/run_tests_parallel.py, tests/batch/test_benchmark.py
2026-10-09 orchestrata 905719eed fix(promotion): the target tree's own .env beats the operator's shell in stage children 1: src/orchestrata_ultimate/promotion/stages_exec.py
2026-10-09 orchestrata 69f9c1878 fix(promotion): rollback reinstalls the restored tree's units and clears failed state 1: src/orchestrata_ultimate/promotion/runner.py
2026-10-09 codetools 54e4882d5 plan: install 61b PROMOTED (996b1885, ref a15427c) — C-T9 (REQ-013-005) certified after the coverage fix; evidence log 1: reports/ct8-install61b.log
2026-10-09 codetools 6a84c52e4 feat(incus): REQ-013-005 in-instance service startup — start_services_in_instance via exec_instance(record_output) + pull_file/get_raw (both daemon output shapes); fixes wait() reading the API envelo… 10: tests/incus/test_startup_in_instance_hermetic.py, src/codetools/incus/client.py, src/codetools/incus/startup.py
2026-10-09 codetools 42b532cca fix(deploy): systemctl never asks for a password — a deploy tool runs unattended 1: src/codetools/deploy/systemd.py
2026-10-08 orchestrata ff65b2fb5 Design the structural fixes behind the 2026-10-08 recorded-run failures 2: plans/contracts/eight-failures-2026-10-08.mmd, plans/recorded-run-2026-10-08-eight-failures-design.md
2026-10-08 orchestrata 3bb5319df Fix the 3 red + 5 solo-recovered modules of the 2026-10-08 recorded test run 22: plans/ast-ultimate.json, reports/run-tests-latest.json, plans/ast-tests.json
2026-10-08 codetools e7384afce plan: REVIEW-2026-10-08 fix queue complete; chain record — installs 54 PROMOTED, 55/55b refused (machinery working), 55c PROMOTED (1781/0, 97.63), 56 launched; .coverage accident untracked + ignored 1: plans/REVIEW-2026-10-08.md
2026-10-08 codetools 564a836f1 fix: untrack .coverage — a local coverage run artifact swept in at 232a674 by git add -A (the recorded lesson, re-applied) 1: .coverage
2026-10-08 codetools ecc086e37 fix(testing): raise run_pytest's timeout to 3600 s — install 55's refusal proved 600 was the narrow-gate value 2: reports/rtm-timeoutval-gate.log, src/codetools/testing/runner.py
2026-10-08 codetools d20ed0a60 fix(graph): memgraph tests isolate by prefix and reclaim exactly what they create (REVIEW-2026-10-08 F7) 3: reports/rtm-memiso-gate.log, src/codetools/graph/memgraph_store.py, tests/graph/test_memgraph_store.py
2026-10-08 codetools 98b64546d fix(testing): the verify path's child pytest can never hang a promote forever (REVIEW-2026-10-08 F5) 4: reports/rtm-pytimeout-gate.log, src/codetools/testing/runner.py, src/codetools/testing/runner_evidence.py
2026-10-08 codetools 17c1d39b4 fix(deploy): rollback verifies a prepared release against its post-prepare manifest hash (REVIEW-2026-10-08 F4, REQ-012-002) 4: reports/rtm-rollhash-gate.log, tests/deploy/test_rollback.py, src/codetools/deploy/pipeline_baseline.py
2026-10-08 codetools 89f529890 fix(deploy): the no-change veto never escalates to a full run (R50, REQ-012-015/022) 5: reports/rtm-noescalate-gate.log, tests/deploy/test_verify_affected_nochange.py, src/codetools/deploy/pipeline_verify_prolog.py
2026-10-08 codetools 97a4bcce0 fix(deploy): harden the record-only classifier — renames, git config, non-ASCII paths (REVIEW-2026-10-08 F1/F2, REQ-012-029) 3: reports/rtm-tagfix-gate.log, tests/scripts/test_release_tag_hardening.py, src/codetools/deploy/release_tag.py
2026-10-08 codetools 3556d7900 plan: INVESTIGATION-2026-10-08 — gap/bug/issue hunt in five lanes (Mohamed: investigate, fix, build, execute) 1: plans/INVESTIGATION-2026-10-08-gaps.md
2026-10-07 orchestrata be07be5a4 SPEC-110 S4 ship-prep: contract D29 carries all 21 S4 commits and refinements R1 to R13; plan records fix rounds 2 to 4; RTM verified regeneration (REQ-110-140 TESTED, 110-codemod-engine 41 TESTED /… 4: reports/rtm-evidence.json, plans/spec-110-completion-plan.md, reports/rtm-evidence.md
2026-10-07 orchestrata 12b5e8188 SPEC-110 S4 fix round 4: start() reports a launcher that dies before serving at once 4: src/orchestrata_ultimate/refactor/codemod/daemon.py, tests/refactor/codemod/test_daemon_lifecycle.py, tests/scripts/test_codemod_cli.py
2026-10-07 orchestrata 524b62fae SPEC-110 S4 brief section 8: fix round 4 for the start() MainPID wait 1: plans/briefs/spec-110-s4-builder.md
2026-10-07 orchestrata dff2c63f6 SPEC-110 S4 fix round 3 H6: docs for the lease re-check, the literal guard, the reload generation, the roots rule and the dead-unit exit 1: docs/codemod-daemon.md
2026-10-07 orchestrata 8a44cdca9 SPEC-110 S4 fix round 3 H4 H5: bind/listen test margin, --auto-start exits on a dead unit 3: tests/scripts/test_codemod_cli.py, scripts/codemod.py, tests/scripts/test_codemod_cli_daemon.py
2026-10-07 orchestrata fe68dbdd4 SPEC-110 S4 fix round 3 H3: the shared quote guard validates the literal with ast.literal_eval 3: tests/refactor/codemod/test_transform_passes.py, src/orchestrata_ultimate/refactor/codemod/passes.py, tests/refactor/codemod/test_docstring_sweep_scope.py
2026-10-07 orchestrata f8039d2da SPEC-110 S4 fix round 3 H1 H2: reload generation guard, expiry re-check under the pending lock 3: tests/refactor/codemod/test_ipc_protocol.py, src/orchestrata_ultimate/refactor/codemod/server.py, src/orchestrata_ultimate/refactor/codemod/_daemon_entry.py
2026-10-07 orchestrata 8ff72592b SPEC-110 S4 brief fix round 3 (confirmation review GO, six minors): reload generation, expiry re-check under lock, literal_eval guard, bind/listen margin, auto-start dead-unit exit, docs 1: plans/briefs/spec-110-s4-builder.md
2026-10-07 orchestrata 3d96149d6 SPEC-110 S4 fix round 2 G4: isinstance narrowing in the docstring-sweep CLI tests 1: tests/scripts/test_codemod_cli.py
2026-10-07 orchestrata 83b01aed1 SPEC-110 S4 fix round 2 G3: retry a refused connect 3 times at 50 ms when the socket file exists 2: tests/scripts/test_codemod_cli_daemon.py, scripts/codemod.py
2026-10-07 orchestrata 7a7fc6599 SPEC-110 S4 fix round 2 G2: the quote guard refuses a raw newline into a non-triple-quoted literal 3: tests/refactor/codemod/test_docstring_sweep_scope.py, tests/refactor/codemod/test_transform_passes.py, src/orchestrata_ultimate/refactor/codemod/passes.py
2026-10-07 orchestrata d67591e4c SPEC-110 S4 fix round 2 G1: reload keeps the roots and the parse cache the daemon was loaded with 3: tests/refactor/codemod/test_ipc_protocol.py, src/orchestrata_ultimate/refactor/codemod/workspace.py, src/orchestrata_ultimate/refactor/codemod/server.py
2026-10-07 orchestrata d9a5bf005 SPEC-110 S4 brief fix round 2: reload keeps the loaded roots, newline guard, connect retry across bind/listen, pyright narrowing in the CLI tests 1: plans/briefs/spec-110-s4-builder.md
2026-10-07 orchestrata 6d2fea688 SPEC-110 S4 fix 1 (F9): daemon doc and checklist state the matching-roots rule, the lease, the reload lock and the commit error path 2: docs/codemod-daemon.md, specs/110-codemod-engine/checklists/requirements.md
2026-10-07 orchestrata 779766945 SPEC-110 S4 fix 1 (F1, F4, F5, F6): daemon mode only with matching roots, one Error line for a failed commit in both modes, --auto-start waits for the socket, same-file two-pass and quote-guard CLI t… 3: tests/scripts/test_codemod_cli_daemon.py, scripts/codemod.py, tests/scripts/test_codemod_cli.py
2026-10-07 orchestrata 2cfa5c2c5 SPEC-110 S4 fix 1 (F2, F3, F4): replace_workspace under the write lock, pending-run lease with a bounded lock wait, commit failures answer -32000 with their cause, status reports the loaded roots 3: tests/refactor/codemod/test_ipc_protocol.py, src/orchestrata_ultimate/refactor/codemod/server.py, src/orchestrata_ultimate/refactor/codemod/_daemon_entry.py
2026-10-07 orchestrata 162145987 SPEC-110 S4 fix 1 (F7, F8): the replace pass keeps the string prefix; both passes leave a literal whose new content would end its own quotes 3: tests/refactor/codemod/test_transform_passes.py, src/orchestrata_ultimate/refactor/codemod/passes.py, tests/refactor/codemod/test_docstring_sweep_scope.py
2026-10-07 orchestrata 04da34633 SPEC-110 S4: build record, D29 refinements, C7 fix rule; brief fix round 1 (reviewer NO-GO: --include ignored in daemon mode, unlocked inotify reload swap, lease, error cause, auto-start socket wait,… 2: plans/briefs/spec-110-s4-builder.md, plans/spec-110-completion-plan.md
2026-10-07 orchestrata 341678e58 P6b fix round 1: verify settle hold reaches the restarted branch, states its bounded guarantee, refuses a hold longer than settle, leaks no unit file 3: tests/promotion/test_verify_settle_hold.py, src/orchestrata_ultimate/promotion/stages_verify.py, docs/ship-and-deploy.md
2026-10-07 orchestrata 92e756596 P6b brief fix round 1 (reviewer conditional GO on 7ac5e7f79); SPEC-110 plan: S4 measured state at f21ab3af8 (S4-a..d, C5, C6) 2: plans/briefs/p6b-promoter-verify-settle-hold-builder.md, plans/spec-110-completion-plan.md
2026-10-07 orchestrata 3614543f9 plan(ast-daemon): P6a ship-log row - first green prod promote (1fed577b4), ship post-check defect fixed, finding F-P6a-1 crash-looping unit passes the promoter verify 1: plans/ast-daemon-deployment-plan.md
2026-10-07 orchestrata ca8a65965 fix(deploy): kg-retention unit carries the prod profile overlay; prove every kg-gated unit declares it (PH1) 2: tests/deploy/test_deploy_assets.py, deploy/systemd/orchestrata-kg-retention.service
2026-10-07 orchestrata 2cfa44294 plan(ast-daemon): PH1 prod unit health - retention template lacks the prod profile (diagnosed), backup already fixed on master pending promote; PH1 builder brief 2: plans/briefs/ph1-prod-unit-health-builder.md, plans/ast-daemon-deployment-plan.md
2026-10-07 orchestrata c6946173a fix(spec-110): S3 round 7 - pin legacy_count in the REVIEW_COMPLETED payload test, spec event rows, C6/C-a/C-b/C-c records 4: docs/codemod-review-engine.md, specs/110-codemod-engine/spec.md, plans/spec-110-completion-plan.md
2026-10-07 orchestrata 2eb889b72 docs(spec-110): S3 fix-round-7 brief - R7-B1 payload-pinning test, spec event rows, C6 sweep-scope item, carried C-a/C-b/C-c 1: plans/briefs/spec-110-s3-fix3-builder.md
2026-10-07 orchestrata ac8188445 fix(spec-110): delta key carries the line text (B1); legacy findings reported in CommitReport.legacy_findings (B2); delta documented as the default (M1/M2) (REQ-110-033, REQ-110-035) 8: tests/refactor/codemod/test_review_engine.py, src/orchestrata_ultimate/refactor/codemod/review_engine.py, tests/scripts/test_codemod_cli.py
2026-10-07 orchestrata 4e32a1fbb rtm(spec-110): regenerate RTM evidence after S3 fix round 4 (unverified) 1: reports/rtm-evidence.json
2026-10-07 orchestrata 198380288 plan(spec-110): S3 ledger - FIX ROUND 4 measurements, D27 note, carried R4-4 and C5 1: plans/spec-110-completion-plan.md
2026-10-07 orchestrata d6b6dc1ed feat(spec-110): S3 fix round 4 - importer-scoped sibling locality, observable sibling rule, symlink-safe include containment (REQ-110-033, REQ-110-034) 7: tests/refactor/codemod/test_review_checks.py, src/orchestrata_ultimate/refactor/codemod/review_engine.py, tests/refactor/codemod/test_review_engine.py
2026-10-07 orchestrata 4d4334679 brief(spec-110): S3 fix round 4 — importer-scoped sibling locality (D27 note), test gap, resolve-based include containment, carried items 1: plans/briefs/spec-110-s3-fix3-builder.md
2026-10-07 orchestrata f25c0577b rtm(spec-110): regenerate RTM evidence after S3 fix round 3b (unverified) 1: reports/rtm-evidence.json
2026-10-07 orchestrata 7eeb8bbcd plan(spec-110): S3 ledger - FIX ROUND 3b measurements (sibling-import drop rule; 235 errors in 93 files) 1: plans/spec-110-completion-plan.md
2026-10-07 orchestrata ac003e9eb feat(spec-110): S3 fix round 3b - drop sibling-root import findings in ReusedCheck (REQ-110-033) 3: tests/refactor/codemod/test_review_checks.py, src/orchestrata_ultimate/refactor/codemod/review_checks.py, docs/codemod-review-engine.md
2026-10-07 orchestrata 7224208c9 brief(spec-110): S3 fix round 3b — sibling-import drop rule in ReusedCheck (orchestrator pick on the round-3 fork), sites, expected counts, tests 1: plans/briefs/spec-110-s3-fix3-builder.md
2026-10-07 orchestrata a80a2c543 rtm(spec-110): regenerate RTM evidence after S3 fix round 3 (unverified) 2: reports/rtm-evidence.json, reports/rtm-evidence.md
2026-10-07 orchestrata 7b00d9d4b plan(spec-110): S3 ledger - FIX ROUND 3 measurements (F1/F2/F3 closed; sibling-script imports now surface under CO_LOCAL_MODULE_EXISTS, open) 1: plans/spec-110-completion-plan.md
2026-10-07 orchestrata 86859b5ce fix(spec-110): S3 fix round 3 - include roots folded onto the repo root, sibling-script modules are local, docs match the tree 6: tests/refactor/codemod/test_workspace_load.py, tests/refactor/codemod/test_review_checks.py, tests/refactor/codemod/test_review_engine.py
2026-10-07 orchestrata 838c56e98 brief(spec-110): S3 fix round 3 — exact source, refs, who-imports, F1 input table, F2 site list, probes with baselines, tests, gates 1: plans/briefs/spec-110-s3-fix3-builder.md
2026-10-07 orchestrata 325a0404b rtm(spec-110): regenerate RTM evidence after S3 fix round 2 (unverified) 2: reports/rtm-evidence.json, reports/rtm-evidence.md
2026-10-07 orchestrata 1e8c05eb7 fix(spec-110): S3 fix round 2 - include roots stored on the workspace, character-preserving blanking, sk- boundary, dry-run exit code 11: src/orchestrata_ultimate/refactor/codemod/review_checks.py, tests/refactor/codemod/test_review_checks.py, tests/refactor/codemod/test_review_engine.py
2026-10-07 codetools d8bfab9fb evidence: real failing-first proof for C-T-NOCHANGE-FIX (F-1 probes RED on pre-fix 23b9464 — '3 failed, 3 passed', the veto firing on file-set-changed artifacts; regenerated in a scratch worktree aft… 1: reports/ct-nochange-fix-verify.log
2026-10-06 orchestrata ec696caf1 adr(0073): append the S3 fix-round-1 re-measurement (247 errors / 100 files, was 419 / 134); delta line-shift precondition closed in ace6149cb 1: docs/adr/0073-err-110-002-amended-default-review-engine-aborts-on-int…
2026-10-06 orchestrata 13f063277 rtm(spec-110): regenerate RTM evidence after S3 fix round 1 (unverified) 1: reports/rtm-evidence.json
2026-10-06 orchestrata 32b00b303 docs(spec-110): S3 fix round 1 - REQ-110-035 recorded partial, review events on default commit, re-measurement of the whole-tree review 4: docs/codemod-review-engine.md, docs/codemod-observability.md, specs/110-codemod-engine/checklists/requirements.md
2026-10-06 orchestrata ace6149cb fix(spec-110): S3 review engine fix round 1 - line-free delta matching, token-blanked lexical checks, full dependency declaration sites, test-path rule, narrow-include scope (REQ-110-033/034) 5: tests/refactor/codemod/test_review_engine.py, tests/refactor/codemod/test_review_checks.py, src/orchestrata_ultimate/refactor/codemod/review_engine.py
2026-10-06 orchestrata cb04d5425 fix(verify_package): pin COLUMNS for the child pytest so the failure detail is not width-truncated; P5 ship-log row + test-env run 1 record 2: scripts/verify_package.py, plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata 3e4fe1e6d docs(spec-110): S2 fix round 2 record, resolver rules, memory table, probe numbers 2: plans/spec-110-completion-plan.md, docs/codemod-analysis.md
2026-10-06 orchestrata 83e74cbad fix(codemod): bound the IMPORTS resolver and cut load RSS under the REQ-110-004 band 3: tests/refactor/codemod/test_cig_builder_ast.py, src/orchestrata_ultimate/refactor/codemod/_cig_builder_ast.py, src/orchestrata_ultimate/refactor/codemod/workspace.py
2026-10-06 orchestrata 21a806cbd plan: P5 review round 2 (GO with MINORs) -> fix round 2 record 1: plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata a2e6b3913 P5 fix round 2: gate escaped-backslash/comment continuation, %h home seam, per-reason header; retire idempotent on failed units, verify fails closed; daemon lifecycle MainPID race 5: tests/scripts/test_check_prod_tree_separation.py, tests/deploy/test_retire_plain_units.py, scripts/check_prod_tree_separation.py
2026-10-06 orchestrata 4f31851c6 docs(spec-110): S2 fix round 1 record, IMPORTS resolution, probe numbers, coverage 2: plans/spec-110-completion-plan.md, docs/codemod-analysis.md
2026-10-06 orchestrata 872ce77d8 plan: P5 review round 1 (NO-GO) -> fix round 1 record 1: plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata 568fc1813 ADR-0067 P5 fix round 1: workspace rule catches %h, continuations, exec prefixes, quotes; retire trusts the manager 6: tests/scripts/test_check_prod_tree_separation.py, scripts/check_prod_tree_separation.py, tests/deploy/test_retire_plain_units.py
2026-10-06 orchestrata f6a67f847 fix(codemod): resolve IMPORTS in a second pass over the module table; real import lines; async signatures; dotted complexity names; counts-only all-passes mapping; ./ base path 15: src/orchestrata_ultimate/refactor/codemod/_cig_builder_ast.py, tests/refactor/codemod/test_cig_builder_ast.py, tests/refactor/codemod/analysis/conftest.py
2026-10-06 orchestrata 147b47979 fix(rtm): restore the S1-verified RTM evidence downgraded by the unverified S2 regen 2: reports/rtm-evidence.json, reports/rtm-evidence.md
2026-10-06 orchestrata bb93967bb docs(plan): SPEC-110 S1 fix round 5 recorded (a4bc5e436), unshare measurement and 20x loop 1: plans/spec-110-completion-plan.md
2026-10-06 orchestrata a4bc5e436 fix(codemod): SPEC-110 S1 round 5 - group preserve tolerates EPERM/EINVAL (user namespaces), raising on_event sink never masks the commit failure, vanished-target test at commit level, rollback seman… 4: tests/refactor/codemod/test_transactional_writeback.py, src/orchestrata_ultimate/refactor/codemod/txn.py, docs/codemod-observability.md
2026-10-06 orchestrata d4d7da71a docs(plan): SPEC-110 S1 fix round 4 recorded (fdfc5b25b), M3 names the daemon_lifecycle coverage failure 1: plans/spec-110-completion-plan.md
2026-10-06 orchestrata fdfc5b25b fix(codemod): SPEC-110 S1 round 4 — rollback restores only written files and never masks the original error, group preserved, five-observer test checks pass+commit per type 5: tests/refactor/codemod/test_transactional_writeback.py, src/orchestrata_ultimate/refactor/codemod/txn.py, tests/scripts/test_codemod_cli.py
2026-10-06 orchestrata e73d1ede3 docs(plan): SPEC-110 S1 fix round 3 recorded (ecd2ca88c) 1: plans/spec-110-completion-plan.md
2026-10-06 orchestrata ecd2ca88c fix(codemod): SPEC-110 S1 round 3 — rollback restores read-only targets, setuid/setgid kept, vanished target refused, temp file unlinked 6: tests/refactor/codemod/test_transactional_writeback.py, src/orchestrata_ultimate/refactor/codemod/txn.py, tests/scripts/test_codemod_cli.py
2026-10-06 orchestrata 56daf14c9 docs(plan): SPEC-110 S1 review round 3 HOLD — R3-B1 rollback regression on read-only targets, M-a..M-d, notes 1: plans/spec-110-completion-plan.md
2026-10-06 orchestrata 7bea607dd docs(plan): SPEC-110 S1 fix round 2 recorded (41bd131d5) 1: plans/spec-110-completion-plan.md
2026-10-06 orchestrata 41bd131d5 spec-110 S1 round 2: preserve file mode on commit, --observe wiring, checklist and traces fixes 16: tests/scripts/test_codemod_cli.py, tests/refactor/codemod/test_transactional_writeback.py, scripts/codemod.py
2026-10-06 orchestrata 867eb27ed docs(plan): P4 fix round 4 record 1: plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata dccff2c00 fix(codemod-daemon): start refuses under the lock; identity predicate is repo-tied; MainPID and real-unit identity tests (P4 fix round 4) 4: tests/refactor/codemod/test_daemon_lifecycle.py, tests/claude/test_start_ast_daemon_hook.py, src/orchestrata_ultimate/refactor/codemod/daemon.py
2026-10-06 orchestrata 3265132c9 fix(ast-daemon): hook and codemod daemon signal only real daemon pids; start follows the unit; load-measured test timeouts (P4 fix round 3) 11: reports/rtm-evidence.json, reports/rtm-evidence.md, tests/refactor/codemod/test_daemon_lifecycle.py
2026-10-06 orchestrata a6000b480 docs(plan): P4 fix round 2 recorded (46e2d0a4f) — blockers 1-2, minors 3-8, test defects; awaiting re-review 1: plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata 46e2d0a4f fix(ast-daemon): hook never signals its own session or a non-daemon pid, pre-flights the unit before killing; codemod stop/status follow the unit 9: tests/claude/test_start_ast_daemon_hook.py, tests/refactor/codemod/test_daemon_lifecycle.py, src/orchestrata_ultimate/refactor/codemod/daemon.py
2026-10-06 orchestrata 60c874d3e fix(install-tools): reap the smoke daemons' socket, .lock and .pid on exit (ADR-0067 P2) 3: tests/deploy/test_install_tools.py, deploy/install-tools.sh, plans/ast-daemon-deployment-plan.md
2026-10-06 orchestrata 169a7540d fix(install-tools): reap the sudo-built stage in the EXIT trap (ADR-0067 P2) 3: plans/ast-daemon-deployment-plan.md, tests/deploy/test_install_tools.py, deploy/install-tools.sh
2026-10-06 orchestrata 7f780fc44 fix(ast-daemon): deleted-cwd message, /healthz unlocked, sidecar path asserted, VERSION fall-through (ADR-0067 P1) 4: tests/scripts/test_ast_daemon.py, scripts/ast_daemon.py, tests/refactor/codemod/test_daemon_entry_coverage.py
2026-10-06 codetools 76f78596d plan: install 50 PROMOTED (ddc7c414) — 1756/0, 97.60; the ADR-0005 capstone certified AFTER its audit fixes; R28 directive fully discharged and deployed 2: reports/ct8-install50.log, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 9cc3da041 audit: R33 re-audit of C-T-NOCHANGE-FIX — CLEAN (plans/audit-nochange-fix-2026-10-06.md): F-1/F-2/F-3 genuinely closed, the veto's main case provably intact; O-1 cleared by producing reports/ct-nocha… 2: plans/audit-nochange-fix-2026-10-06.md, reports/ct-nochange-fix-verify.log
2026-10-06 codetools afb47d355 plan: C-T-NOCHANGE-FIX merged (8ac7b3d) — audit F-1 HIGH/F-2/F-3 closed; re-audit precedes install 50 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 8ac7b3dfa fix(deploy): close the no-change veto's symbol-less-file gap + evidence-free zero-test record (audit F1-F3, ADR-0005) 14: tests/deploy/test_verify_nochange_evidence.py, tests/prolog/test_parity_select_nochange.py, src/codetools/deploy/pipeline_verify_prolog.py
2026-10-06 codetools 750fba021 audit: R33 over C-T-NOCHANGE — FINDINGS (F-1 HIGH: symbol-less .py add/remove escapes the veto's trigger; F-2 evidence-free empty record; F-3 stale-row overclaim) — fix dispatched before certificatio… 2: plans/audit-nochange-2026-10-06.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 124776893 plan: install 49e PROMOTED (3c207c04) — 1739/0, coverage 97.58 delta 0.00; the 49 refusal chain closed (3 refusals, 3 real fixes, zero re-run-until-green); ADR-0015 state deployed 2: reports/ct8-install49e.log, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools cfd128d96 fix(testing): pragma the triple-race re-raise tail (49d's -0.04 was the new module's unstageable tail, not a regression) — precedent frontends/c.py:31; RUL-002 forbids the doubles needed to stage it;… 1: src/codetools/testing/runner_env_combine.py
2026-10-06 codetools 754d2d9ab test(testing): no-orphans invariant on the slow-child combine (UTF8RACE audit F1) — recorded honestly: green on BOTH pre- and post-fix code (the deleted-in-flight file makes the child's final rename… 1: tests/testing/test_runner_env_siblings.py
2026-10-06 codetools d14f48c9c fix(testing): the sibling combine waits out coverage's final rename (C-T-UTF8RACE, install 49c refusal) — coverage 7.16 renames parallel files to .H<hash>h at the writer's final write; a late-finaliz… 4: src/codetools/testing/runner_env_combine.py, tests/testing/test_runner_env_siblings.py, src/codetools/testing/runner_env.py
2026-10-06 codetools f9a2bdeba plan: install 49b REFUSED on the D15 coverage gate (-0.02) — diagnosed to adapter_debugpy.py:137's unpinned timeout branch, fixed deterministically at 5dde94b; 49c running 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools e7677f1de plan: install 49 REFUSED — incus daemon socket broke mid-test during fleet repairs (environmental; incus code byte-identical to green 48d; test green on healthy daemon); 49b re-running on the same ref 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 94bf6399f audit+fix: R33 over C-T-UTF8WIRE — CLEAN, commit approved (plans/audit-utf8wire-2026-10-06.md); follow-ups landed: prolog_parse.pl pins encoding(utf8) on its read (char-offset correctness, audit F1)… 3: plans/audit-utf8wire-2026-10-06.md, scripts/prolog_parse.pl, tests/prolog/select_collected.plt
2026-10-06 codetools 0af57c962 fix(prolog): pin UTF-8 at every wire seam — consult/stdout/answer-file (C-T-UTF8WIRE) 5: tests/prolog/test_parity_review_gates_locale.py, specs/SPEC-018-7.md, src/codetools/prolog/answer.pl
2026-10-06 codetools 2abd9edb1 fix(test): install-48 refusal — harden the special-char parity comparison to name its own delta (_assert_reports_equal: full first-mismatch field on failure; the certified-run mismatch hid behind pyt… 2: tests/prolog/test_parity_review_gates.py, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools a366516b4 audit: R33 pass over C-T-RETIRE-RTM — CLEAN (plans/audit-retire-rtm-2026-10-06.md); byte-identical --no-run A/B verified on the certification gate itself; pattern nit FIXED properly: pycache swep… 2: plans/audit-retire-rtm-2026-10-06.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools aca603d20 plan: C-T-BLAST-F5 merged (5b85f62) — seed-set fix, method edits narrow again, class-body edits still force full; intake 626/0; ADR-0006 clause dispatched (final W2 task) 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 5b85f6245 fix(deploy): F5 method-level granularity in the import-time context check (R28) 11: tests/deploy/test_method_edit_granularity.py, tests/deploy/method_edit_cases.py, tests/prolog/test_parity_select_f5.py
2026-10-06 codetools b255fdf86 fix(deploy): F3 run-once state detected by effect, unknown spellings fail closed (R28) 14: src/codetools/deploy/run_once_decorators.py, tests/deploy/test_run_once_effects.py, src/codetools/deploy/run_once_effects.py
2026-10-06 codetools 8939ad792 fix(deploy): F1 import-resolved reference edges in the call graph (R28) 9: tests/deploy/test_calls_reference_edges.py, src/codetools/deploy/static_callers_refs.py, tests/deploy/calls_reference_cases.py
2026-10-06 codetools a11f94061 plan: install 47 REFUSED (gate working; two root causes corrected at f44f72d); C-T-BLAST-F2 (db7bc8d) + C-T-BLAST-F6 (68c32a1) merged — F6 probe CONFIRMED the suffix-shadow bug; F1 in flight 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-10-06 codetools 68c32a157 fix(deploy): F6 basename-collision probe — CONFIRMED as suffix-shadow, matcher keys on longest relative-path match (R28) 5: tests/deploy/test_relative_match_collision.py, specs/SPEC-018-6.md, src/codetools/deploy/affected_select.py
2026-10-06 codetools db7bc8dad fix(deploy): F2 one-line defs carry body-line context evidence (R28) 8: tests/deploy/test_one_line_def_context.py, tests/prolog/test_parity_select_f2.py, specs/SPEC-018-5.md
2026-10-06 codetools f44f72df6 fix(deploy): install-47 refusal corrections — (1) spec-012 affected BDD scenario pins engine="python" (its fixture has no tests/ tree for ADR-0007 collection; fail-loud is correct, prolog parity live… 2: pyproject.toml, tests/bdd/steps_spec012_affected.py
2026-10-05 orchestrata 9406cfe8d plan(ast-daemon): F9 is fixed in the P1 follow-up, not deferred (RUL-024) 1: plans/ast-daemon-deployment-plan.md
2026-10-05 orchestrata 943c39267 fix(ast-daemon): identity captured at start, VERSION lookup, repo-root validation (ADR-0067 P1 review) 5: tests/scripts/test_ast_daemon.py, scripts/ast_daemon.py, tests/refactor/codemod/test_daemon_entry_coverage.py
2026-10-05 orchestrata 0f028b858 fix(tests): two modules that only fail under suite load 2: tests/scripts/test__irc_watchdog_coverage.py, tests/session/test_session_meta.py
2026-10-05 orchestrata 078fb669f fix(tests): four modules that fail from a worktree or a bootstrapped host 8: tests/claude/test_rag_context_coverage.py, claude/tools/rag_context.py, plugins/orchestrata/tools/rag_context.py
2026-10-05 orchestrata 145859af8 fix(ship): merge-to-master works from a worktree — no checkout of master 4: tests/deploy/test_ship_merge_master.py, deploy/ship-merge-master.sh, deploy/ship.sh
2026-10-05 orchestrata 8b2038b92 fix(backup): orchgraph backup has never produced a snapshot — three defects 4: scripts/backup_orchgraph.sh, tests/scripts/test_backup_orchgraph.py, deploy/systemd/orchgraph-backup.service
2026-10-05 codetools 53431f8df fix(design): clear the last 2 mypy errors — rename rebound variables (diagram2code_parse rel_match, code2diagram edge_arrow); mypy src clean on 131 files, 70 design tests green 2: src/codetools/design/code2diagram.py, src/codetools/design/diagram2code_parse.py

2026-09 — 109 fixes

Date Repo Commit Subject Files changed
2026-09-29 codetools 6ecfc8ded fix: drop the .venv symlink accidentally committed at dd8d126 (gitignore's '.venv/' matches directories only) 1: .venv
2026-09-27 codetools 73f9b8541 plan: C-T-REGLOG merged (38e05f4) — coverage-regression refusals now durably log (REQ-012-026); the last artifact-less refusal class closed 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-27 codetools 38e05f436 fix(deploy): the coverage-regression refusal durably logs its evidence (REQ-012-026, C-T-REGLOG) 6: reports/rtm-reglog-gate.log, src/codetools/deploy/verify_refusal_log.py, tests/deploy/test_verify_refusal_coverage_step.py
2026-09-27 codetools 84b159641 test(cli): cover render's per-module stdout branch and labeled reversed arrows (REQ-016-009/002) — the two branches install 37's regression gate measured uncovered (-0.02) 1: tests/cli/test_cli_render.py
2026-09-27 codetools bc3a40d62 plan: design-first verification caught two unwired claims in same-day merges; fixed (ca19c17), rtm_gate green on fresh evidence; R45 mechanism extended (RTM-green is part of done) 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-27 codetools ca19c17c5 fix(rtm): claim REQ-012-028 and REQ-018-016 where the claim scanner can see them 4: reports/rtmfix-gate.log, src/codetools/prolog/adapters_select.py, src/codetools/testing/runner_env.py
2026-09-27 codetools 86e6e97f4 report: R39 v2 — differential PROVED two guards lost in the SPEC-017 migration (untyped-member SyntaxError, double @abstractmethod); both fixed by dfbedac; archaeology clean otherwise 2: plans/report-r39-render-class-2026-09-27.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-27 codetools dfbedac24 fix(templates): restore the two renderer guards the SPEC-017 migration dropped (REQ-016-004) 2: tests/design/test_render_guards.py, src/codetools/templates/scaffolds/module.py.j2
2026-09-26 codetools 53a92ab30 plan: ADR-0011 built (fcaab91); install 33 refused on the pre-fix DEP4 shadow tests (expected); install 34 dispatched 2: reports/ct8-install33.log, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-26 codetools 070acfe96 audit-m: evening intake wave holds (7 merges, R33); F1 Low fixed — SPEC-012 gains the C-T-BASETEMP verify-tmp contract text 3: plans/audit-m-2026-09-26.md, specs/SPEC-012.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-26 codetools 7b9d33187 plan: COVRETAIN2 merged (a9a6c86); install 31 refused on the first real regression check (-0.04, correct); install 32 PROMOTED (97c214b4, 96.71 vs derived 96.7) 3: reports/ct8-install31.log, reports/ct8-install32.log, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools aa17ceb28 fix(prolog): C-T-RTMCLAIMTEXT -- rtm.pl orphan-claim per-location text + numeric-line order parity 8: src/codetools/prolog/rtm_text.pl, src/codetools/prolog/rtm.pl, tests/prolog/rtm_parity2.plt
2026-09-25 codetools cda3b8b15 fix(prolog): C-T-RTMPARITY2 -- rtm.pl stale/2 min-mtime + orphan-claim order parity 3: tests/prolog/rtm_parity2.plt, src/codetools/prolog/rtm.pl, tests/prolog/test_parity_rtm_order.py
2026-09-25 codetools 2863e67a6 fix(prolog,scripts): C-T-RTMPL wire rtm_gate_prolog's ledger keyword 6: tests/scripts/test_rtm_gate_prolog_cli.py, tests/scripts/test_rtm_gate_prolog_ledger.py, src/codetools/prolog/rtm_ledger_evidence.py
2026-09-25 codetools a0da23ba9 plan: DoD identity both-ways proof; rtm_gate --engine prolog defect (dead since PL8); RTMPL dispatched 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools de6191c92 fix(testing): C-T-COVINI stop wired-child coverage fixtures deleting the session ini (REQ-012-024) 6: tests/testing/test_runner_env_config_path.py, src/codetools/testing/runner_env.py, tests/parsing/test_typescript_frontend_cov.py
2026-09-25 codetools 0f5d8ae7c fix(prolog): C-T-LEDGERPARAM group RunOnceLedger.append by base id (REQ-018-019) 3: tests/prolog/test_ledger_parametrized.py, src/codetools/prolog/ledger.py, specs/SPEC-018.md
2026-09-25 codetools 2f593a5ed fix(debug): C-T-DAPSWIPL make PrologAdapter.request() refuse via DapError before tracing 3: tests/foundation/test_require_swipl.py, specs/SPEC-009.md, src/codetools/debug/adapters_native.py
2026-09-25 codetools 2e281330b audit: R33 evidence audit of six merges (COV1FIX/DIFFNOISE/DEBTFIX1/COVD10/SUBCOV2/BASEID) + install 15-17 evidence + retention/in-process defect scan 1: plans/audit-merges-2026-09-25b.md
2026-09-25 codetools d33d2c800 fix(prolog,testing): base_id cut point is first [ after first ::; de-hardcode janus-missing test (C-T-BASEID intake) 6: src/codetools/prolog/collect.pl, src/codetools/prolog/collect.py, tests/prolog/test_parity_base_id.py
2026-09-25 codetools 09676b3c4 fix(prolog,testing): base_id/collected_base cut at first [, not last-bracket rfind (C-T-BASEID) 5: tests/prolog/test_parity_base_id.py, tests/prolog/collect.plt, src/codetools/prolog/collect.pl
2026-09-25 codetools 118ad1ca5 fix(testing): scope child-interpreter coverage to root, fix R32 env test (C-T-SUBCOV2) 4: tests/testing/test_runner_subprocess_coverage.py, src/codetools/testing/runner_env.py, specs/SPEC-012.md
2026-09-25 codetools 699598679 fix(prolog,testing,rtm): debt wave F1-F3 -- real pytest ini precedence, subprocess-coverage ini cleanup, REQ-010-007 outcome vocabulary (C-T-DEBTFIX1) 7: src/codetools/prolog/collect_features.py, tests/prolog/test_collect_features.py, tests/testing/test_runner_subprocess_coverage.py
2026-09-25 codetools da8750727 fix(deploy): C-T-DIFFNOISE tool caches and virtualenvs never enter an artifact or count as changes 5: tests/deploy/test_pipeline_hygiene_caches.py, src/codetools/deploy/pipeline_reports.py, tests/bdd/steps_spec012_build_units.py
2026-09-25 codetools f11e7faf7 test(testing): C-T-COV1FIX make the two broken-interpreter tests hold under an ambient PYTHONPATH 1: tests/testing/test_runner_edges.py
2026-09-25 codetools 694d07771 fix(testing,coverage): capture coverage inside child interpreters run_pytest spawns 7: tests/testing/test_runner_subprocess_coverage.py, src/codetools/testing/runner_env.py, tests/bdd/steps_spec012_affected.py
2026-09-25 codetools dddf4d115 fix(debug): REQ-009-006 disconnect() reports close-path failures too 2: tests/debug/test_adapter_debugpy_edges.py, src/codetools/debug/adapter_debugpy.py
2026-09-25 codetools 072de781d fix(debug): REQ-009-006 session-control requests report adapter failures 5: src/codetools/debug/__init__.py, tests/debug/steps_debug.py, tests/debug/test_debug_edges.py
2026-09-25 codetools d01daa68c fix(rtm): capture_record binds every outcome via its real nodeid (C-T-RTM-SKIP) 6: tests/rtm/test_evidence_record.py, src/codetools/rtm/evidence.py, tests/bdd/steps_spec010_ingest.py
2026-09-25 codetools 0a68b51a9 fix(prolog,cli): widen RUL-002 purity gate to the xfail decorator form; drop sys.path hack in cli tests 7: tests/prolog/test_gate_facts_xfail.py, src/codetools/prolog/gate_facts.py, tests/deploy/installer_fixture.py
2026-09-25 codetools 2d8d1362f test(trace): C-T-TRACEFIX2 prove the trace-slot fix under coverage's ctrace core 1: tests/trace/test_trace_coverage_e2e.py
2026-09-25 codetools 8fb056637 fix(trace): C-T-TRACEFIX restore the previous trace function after trace_python 2: tests/trace/test_trace_units.py, src/codetools/trace/__init__.py
2026-09-25 codetools 117279cc8 fix(deploy,coverage): refuse a full-scope verdict on a silent coverage gap (F2) 4: tests/coverage/test_capture_last_module.py, tests/deploy/test_verify_coverage_gap.py, src/codetools/deploy/pipeline_verify.py
2026-09-25 codetools e37cf25e3 fix(testing,coverage): widen the verify-subprocess env denylist to 4 vars (F1) 4: tests/testing/test_runner_env.py, src/codetools/testing/runner.py, src/codetools/coverage/__init__.py
2026-09-25 codetools 8c568b5d7 fix(prolog): trim adapters_select.py docstring back under RUL-021's 300-line budget 1: src/codetools/prolog/adapters_select.py
2026-09-25 codetools fbbdd8240 audit: coverage wave COV1-COV5 (R33) — ten fixes confirmed, F1-F4 queued; plan record 2: plans/audit-coverage-wave-2026-09-25.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools 46f7ef681 fix(snapshot): venv-marker guard (pyvenv.cfg) + name widening; REQ-000-006 janus static guard; ADR-0007 §4 edge cases (C-T-PL12) 9: tests/foundation/test_snapshot_venv_exclusion.py, tests/prolog/test_collect_edges.py, src/codetools/foundation/snapshot.py
2026-09-25 codetools f37b92379 plan: C-T-COV5 hand-back (two real fixes; SKIPPED parsing debt queued); BDD check running 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools e2345e831 plan: C-T-COV4 merged (2f4cd4c, three real bug fixes incl. extract containment) 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools 6f004dcc6 plan: C-T-COV3 merged (464c900, five real bug fixes); R39 queued (dead _render_class) 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools 822b1983a fix(prolog): quarantine the janus transport to a child process (REQ-000-006) 6: src/codetools/prolog/transport_janus.py, tests/prolog/test_transport_janus.py, src/codetools/prolog/__init__.py
2026-09-25 codetools 882ed74f9 review: MYPY2 verdict recorded (no regression, two untested fixes); ADR-0009/0010 proposed (R37/R38) 3: docs/adr/0009-the-deepseek-native-driver-is-wired-into-the-workbench-…, docs/adr/0010-a-realization-edge-survives-the-design-round-trip.md, plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-25 codetools 3bd1edbaa fix: test_parity_gates imports identity helpers from identity_helpers (C-T-PARITYFIX) 1: tests/prolog/test_parity_gates.py
2026-09-25 codetools 999ae873b fix: clear 44 mypy errors in src/ (C-T-DEBT-MYPY2) 10: reports/ct-mypy2-verify.log, src/codetools/scm/git_dulwich.py, src/codetools/trace/__init__.py
2026-09-25 codetools f6bfd0f71 fix: clear mypy errors in src/ (C-T-DEBT-MYPY1) 9: reports/ct-mypy1-verify.log, src/codetools/parsing/prolog.py, src/codetools/rtm/evidence.py
2026-09-24 orchestrata f2637b377 fix(deploy): restart_units() skips timer-driven, unloadable-Requires, and canvas units (bootstrap 4, orch-bootstrap4) 3: tests/deploy/test_install_orchestrata_units.py, deploy/install-orchestrata.sh, plans/affected-tests-manifest.json
2026-09-24 orchestrata 9b4480abb fix(promotion): make load_ledger's dict return type true (no-any-return) 2: tests/scripts/test_promote_env.py, src/orchestrata_ultimate/promotion/promoter.py
2026-09-24 orchestrata 655f6f49b fix(ship): recompute AHEAD after the run-evidence commit, before push 3: tests/deploy/test_ship_push_state.py, deploy/ship.sh, plans/affected-tests-manifest.json
2026-09-24 orchestrata f946d1a5c fix(tests): replace bare os.environ subscripts with .get() defaults 2: tests/scripts/test_hooks_pre_commit.py, tests/deploy/test_install_orchestrata.py
2026-09-24 orchestrata 32654ebfd fix(deploy): U-UNIT2 -- daemon_units skips a unit whose Requires=/BindsTo= is not loadable 3: src/orchestrata_ultimate/promotion/unit_deps.py, tests/promotion/test_promotion.py, src/orchestrata_ultimate/promotion/stages.py
2026-09-24 orchestrata ec0c61100 fix(deploy): refuse a secrets file that still carries CHANGEME placeholders 3: tests/deploy/test_install_orchestrata_secrets.py, deploy/install-orchestrata.sh, plans/affected-tests-manifest.json
2026-09-24 orchestrata 21eaf9309 fix(deploy): skip a unit whose Requires=/BindsTo= is not loadable 3: tests/deploy/test_systemd_install.py, deploy/systemd/install.sh, plugins/orchestrata/systemd/install.sh
2026-09-24 codetools b71d50229 plan: C-T-PL6 merged (0d35e4b, 32 selection parity pairs, run_limit clause, alias emitter fix); PL8 dispatched 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-24 codetools 618a4dc64 prolog: C-T-PL4 follow-up — PrologGates.load_answers seam + test_bridge.py PL1-stub fixes (ADR-0004 S7, SPEC-018 C-T-PL4) 3: tests/prolog/test_bridge.py, src/codetools/prolog/__init__.py, reports/ct-pl4-verify.log
2026-09-24 codetools 910f2fd3c plan: U-KS-AUDIT delivered — knowledge-sync crash = stale dev Neo4j IP; KS-1..6 task list; R17–R19 queued 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 orchestrata 986a22b38 fix(promote_env): default test command uses sys.executable, not bare "python" 2: tests/scripts/test_promote_env_interpreter.py, scripts/promote_env.py
2026-09-23 orchestrata d2ca1664a fix(deploy): pin system gcc when Guix shadows it, prove locked-path packages import after sync 5: tests/deploy/test_install_orchestrata_toolchain.py, deploy/install-orchestrata.sh, tests/deploy/test_install_orchestrata_cc.py
2026-09-23 orchestrata 31ff054e4 plugin: regenerate — proportionate-test-scope hook budgets (W6-A) and session_cli sys.path fix 2: plugins/orchestrata/project-hooks/proportionate-test-scope.sh, plugins/orchestrata/tools/session_cli.py
2026-09-23 orchestrata f4b65936e fix(hooks/proportionate-test-scope): raise the oracle timeout budget so a bounded diff still gets denied 1: .claude/hooks/proportionate-test-scope.sh
2026-09-23 orchestrata ef52de45a fix(gen_cxp,tests): restore three generator round-trip tests to green 3: scripts/gen_cxp.py, tests/scripts/test_ast_gen_facade.py, tests/scripts/test_ast_main_cli.py
2026-09-23 orchestrata 8af9d8090 fix(start_test_services,context_tools): redis already-up detection + semantic-search test isolation 3: scripts/start_test_services.py, tests/tools/test_context_tools_coverage.py, tests/scripts/test_start_test_services.py
2026-09-23 orchestrata 3f27ac822 fix(claude/tools): session_cli appends its parent dir instead of putting it first on sys.path 4: plans/ast-ultimate.json, plans/ast-tests.json, tests/claude/test_session_cli_path_order.py
2026-09-23 orchestrata fd8581bf7 fix(gates): check_prod_tree_separation judges containment by resolved path components, not a raw string-prefix check on the unit line 4: plans/ast-ultimate.json, plans/ast-tests.json, tests/scripts/test_check_prod_tree_separation.py
2026-09-23 orchestrata f50e04bf6 fix(deploy): bring orchestrata-kg-ready.py back under the 300-line budget; refresh both AST snapshots 3: plans/ast-ultimate.json, plans/ast-tests.json, deploy/orchestrata-kg-ready.py
2026-09-23 orchestrata 7e7b2b2bc promotion(u-t7): fix reviewer verdict on cb7a35e7c (F2-F6, item 1 edge) 7: src/orchestrata_ultimate/promotion/stages.py, tests/promotion/test_stages_coverage.py, tests/scripts/test_promote_env.py
2026-09-23 orchestrata 607ee7fe5 fix(promotion): U-T6 attempt 7 -- two-branch URL opacity, doubled-slash guard 2: tests/promotion/test_identity.py, src/orchestrata_ultimate/promotion/identity_core.py
2026-09-23 orchestrata 4675fd64c fix(promotion): U-T6 attempt 6 -- fix two over-reaching regexes from attempt 5 2: tests/promotion/test_identity.py, src/orchestrata_ultimate/promotion/identity_core.py
2026-09-23 orchestrata 9b85913ae fix(promotion): U-T6 attempt 5 -- close 4 D2-class findings against 2c9779b92 4: tests/promotion/test_identity.py, src/orchestrata_ultimate/promotion/identity_core.py, tests/deploy/test_install_orchestrata.py
2026-09-23 orchestrata 2c9779b92 fix(promotion): U-T6 attempt 4 -- close 5 reviewer-confirmed findings against 7998cc949 6: tests/promotion/test_identity.py, tests/deploy/test_install_orchestrata.py, src/orchestrata_ultimate/promotion/identity_core.py
2026-09-23 orchestrata de0e075c5 fix(promotion): U-T6 amendment 2 -- scope-by-name, VERSION space-format, D1 rollback 5: tests/promotion/test_identity.py, src/orchestrata_ultimate/promotion/identity.py, src/orchestrata_ultimate/promotion/identity_core.py
2026-09-23 orchestrata 2636b7901 fix(promotion): identity verifier tests now drive REAL systemd/git (RUL-002) 2: tests/promotion/test_identity.py, src/orchestrata_ultimate/promotion/identity.py
2026-09-23 orchestrata 96eca6433 fix(promotion): sys.path fix for direct script invocation, +coverage tests 2: tests/promotion/test_identity.py, scripts/verify_deployment_identity.py
2026-09-23 orchestrata c932152b4 fix(rehearsal): enroll()'s SHOW INSTANCES print shares show()'s null-role guard (U-T16b) 3: tests/rehearsal/test_enroll_orchgraph_show.py, infra/rehearsal/enroll_orchgraph.py, plugins/orchestrata/infra/rehearsal/enroll_orchgraph.py
2026-09-23 orchestrata e4d581b88 fix(deploy): close reviewer-confirmed pre-ship deploy-script findings (U-T16) 8: tests/deploy/test_deploy_script.py, tests/rehearsal/test_enroll_orchgraph_show.py, deploy/orchestrata-test/provision_app_container.sh
2026-09-23 orchestrata f45f07de4 fix(gates): prod-separation examines orchgraph-*/timers, adds --glob, counts units 2: tests/scripts/test_check_prod_tree_separation.py, scripts/check_prod_tree_separation.py
2026-09-23 orchestrata 598d46aa7 fix(architecture-sync): catch per-ADR AdrImmutabilityError as BODY_DRIFT 2: tests/scripts/test_sync_architecture_to_graph.py, scripts/sync_architecture_to_graph.py
2026-09-23 orchestrata 6f8e7bb4f install-gitlab-runner-executor: call uv by resolved path under sudo (same fix as 042746f for install-tools) 1: deploy/install-gitlab-runner-executor.sh
2026-09-23 codetools 86b60320e plan: ship attempt 2 push-ordering defect → U-SHIP1; attempt 3 prod promote failed at assets on orchestrata-bot Requires=miniircd → U-UNIT1; /opt/orchestrata left tree≠VERSION 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 codetools 4219f6d17 fix(deploy): coverage_total skips non-Python measured files; do_verify refuses on a coverage-step exception 3: tests/deploy/test_coverage_total_nonpy.py, src/codetools/deploy/pipeline_verify.py, src/codetools/deploy/pipeline_reports.py
2026-09-23 codetools 43e04b221 fix(rtm): stop capture_record breaking on colour-forced pytest output 2: tests/rtm/test_evidence.py, src/codetools/rtm/evidence.py
2026-09-23 codetools 7bfee780f plan: C-T-DEBT-14a-d merged (master c4de2b1, all src ≤300); FORCE_COLOR nested-pytest defect → C-T-DEBT-16 dispatched; host step 3 bootstrap failed on CC → U-BOOT1 dispatched 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 codetools 0c2b00301 fix(affected-verify): C-T7b — close seventh review's LOW findings R7-1/R7-2/R7-4/R7-5 11: reports/verify-C-T7b.log, tests/deploy/test_verify_default_scope.py, src/codetools/deploy/pipeline_verify.py
2026-09-23 codetools 609cff1b4 deploy(verify): fix coverage carry-forward, residue/non-py evidence gaps, interpreter fallback, parametrized ids (REQ-012-015) 9: tests/deploy/test_verify_affected_r3b.py, tests/deploy/test_verify_affected_r3.py, src/codetools/deploy/pipeline.py
2026-09-23 codetools eb4820297 deploy(verify): fix affected-set selection — set-map, baseline-side spans, test discovery, coverage merge, promote wiring (REQ-012-015) 9: tests/deploy/test_verify_affected_wiring.py, src/codetools/deploy/affected.py, tests/deploy/test_verify_affected.py
2026-09-23 codetools d9c0a394c chore(ct-debt7): fix ruff errors outside deploy/testing/cli.py scope 40: tests/parsing/test_parsing.py, tests/refactor/test_prolog.py, src/codetools/refactor/core.py
2026-09-23 codetools f5fbdc1f5 plan: wave-6 attempt 2 backlog, host fixes, W6-A/B/C triage swarm, R13 queued 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 codetools 3a1bb1473 plan: wave-6 ship attempt 1 failure, session_cli sys.path fix (ultimate 3f27ac822) 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 codetools d36f0f625 plan: wave-2 ship attempts 3-5 (hook interpreter fix), U-T2b intake, R10 ruling queued 1: plans/PLAN-2026-09-23-production-deployable-tools.md
2026-09-23 codetools a018a30b3 fix(testing): run_pytest records real node ids and measured durations (REQ-005-001) 5: tests/testing/test_testing.py, src/codetools/testing/__init__.py, src/codetools/testing/record_plugin.py
2026-09-22 orchestrata 264cb3309 fix(memory): restore REQ-010-012 trace on HotStore.retrieve_by_tag 1: src/orchestrata_ultimate/memory/hot_store.py
2026-09-22 orchestrata 459a2ed16 fix(kernel): env= seam on _load_config, drop os.environ mutation in tests 4: tests/kernel/test_cli_main.py, tests/kernel/test_cli.py, src/orchestrata_ultimate/kernel/cli.py
2026-09-22 orchestrata e0c9dfb00 ADR-0058 ruled Accepted: sandbox + repair (Mohamed, 2026-09-22) 2: docs/adr/0058-ha-tests-dedicated-orchgraph-sandbox.md, docs/adr/README.md
2026-09-22 orchestrata a9554e887 Record why the HA tests crash the shared test orchgraph (Debug DMG_ASSERT in ShowReplicas after a fake-replica registration) 1: reports/ha-tests-crash-test-orchgraph-2026-09-22.md
2026-09-22 orchestrata af74b4f43 Fix toolchain-class test cluster: Guix env contamination, soname drift, json alias, CLIPS 6.21, sentinel .env 8: tests/scripts/test_build_janus_ft.py, tests/core/test_janus_bootstrap.py, scripts/build_janus_ft.py
2026-09-22 orchestrata 4b24eba1a Fix subprocess-transport "Unknown procedure: json_write_dict/3" on fleet swipl 9.3.8 2: src/orchestrata_ultimate/tools/codebase_db.pl, src/orchestrata_ultimate/tools/codebase_tools.py
2026-09-21 orchestrata 155632e58 Merge fix/intercept-silent-allow (10 stale-hook failures) 0
2026-09-21 orchestrata d1e1873c8 Merge fix/kimi-session-residue (13 ghost-session failures) 0
2026-09-21 orchestrata 0ccff1e5b Merge fix/changeme-guards (CHANGEME_ sentinel homes 5-7) 0
2026-09-21 orchestrata 8c3df40db Cover the 6 untested files blocking the bounded run (doctrine: untested = defect) 5: tests/scripts/test_pre_push_hook.py, tests/migration/test_build_mapping.py, tests/scripts/test_architecture_static_check.py
2026-09-21 orchestrata ab2f76b68 Fix 3 PEP 649/749 lazy-annotation NameErrors + de-monkeypatch the sentinel test 4: tests/kernel/test_cli_main.py, src/orchestrata_ultimate/orchestrator/prolog_worker.py, src/orchestrata_ultimate/agents/volk_registry.py
2026-09-21 orchestrata 55134a74b Fix stale pipeline-CLI failure test after 9fbed221's routing correction 1: tests/session/test_pipeline_cli.py
2026-09-21 orchestrata fe8c3d8a1 Fix CHANGEME_ config sentinel crash + close stale SESSION_START.md corruption claim 3: src/orchestrata_ultimate/kernel/cli_main.py, tests/kernel/test_cli_main.py, scripts/check_kimi_agent_level.py
2026-09-21 orchestrata 4110815ad Merge fix/prolog-query-layer+kg-canonical-2026-09-21 0
2026-09-21 orchestrata eb8aac32d Apply orphaned review fixes: Prolog library(json) fallback + KG rel canonicalization 8: tests/knowledge_graph/test_types_enums.py, src/orchestrata_ultimate/knowledge_graph/types_enums.py, src/orchestrata_ultimate/knowledge_graph/canonical_schema.py
2026-09-21 codetools 57bed7b0b Apply adversarial review fixes + record the round 8: plans/REVIEW-IMPLEMENTATION-2026-09-21.md, tests/coverage/test_coverage.py, tests/scm/test_protected.py
2026-09-21 codetools 276159749 batch driver: fix live result shape + 404 race; record the measured live run 3: tests/batch/test_recipe.py, src/codetools/batch/drivers/openrouter_batch.py, scripts/batch_demo.py
2026-09-10 orchestrata 624c1757a Phase 2 defect sweep: AST snapshot regen, watchdog probes, scope doctrine, purge Cypher 9: plans/ast-ultimate.json, plans/ast-tests.json, AGENTS.md
2026-09-10 orchestrata e1fef46ac Phase 1 regression sweep: silent-allow guards, health-check output contract, ship fixture-robustness, CPU embedders 12: plugins/orchestrata/infra/rawmachine/main.tf, plugins/orchestrata/infra/cloud-init/neo4j.yaml, tests/claude/test_gen_plugin.py
2026-09-10 orchestrata d6ce4ce81 Session 270: Remediation workflow Phase 0: unblock & hygiene (lint/format, REQ-000-004 checker fix, test-review ERROR sweep, deploy-script minors) 13: context.md, context.history.md, uv.lock

2026-08 — 94 fixes

Date Repo Commit Subject Files changed
2026-08-29 orchestrata a37ce1a6e Two red modules the push surfaced: a missed contract move, and my own regression 3: tests/claude/test_intercept_guards.py, claude/tools/rag_context.py, plugins/orchestrata/tools/rag_context.py
2026-08-29 orchestrata 8d8527a32 Plugin 1.5.0: fold the notify skill + CLI into the claude source tree and plugin mirror (critical-urgency desktop notifications, 'notify me' standing order); mirror the enroll_orchgraph --show/conver… 7: plugins/orchestrata/infra/rehearsal/enroll_orchgraph.py, pyproject.toml, claude/skills/notify/SKILL.md
2026-08-27 orchestrata 87b8bee44 Type debt: fix what the errors were pointing at, not the errors 88: plans/ast-tests.json, plans/ast-ultimate.json, docs/CODEBASE_MAP_FULL.md
2026-08-26 orchestrata 66f18509d Session 269: test-run-context foreign-run identity fix 3: context.md, context.json, context.history.md
2026-08-26 orchestrata da1b447cd plugin: regenerate — carry the foreign-run fix into the delivery path 4: plans/ast-ultimate.json, reports/run-tests-latest.json, plugins/orchestrata/hooks/test_run_context.py
2026-08-26 orchestrata da28987d6 Drop the fabricated REQ-022 citation that broke suite collection 1: tests/scripts/test_generate_rtm_evidence_ts.py
2026-08-24 orchestrata fac1138c8 tests/claude: fix conversation_recall session-map db mismatch 1: tests/claude/test_conversation_recall_coverage.py
2026-08-24 orchestrata 1644b572f tests/scripts: fix 4 genuine failures found by scripts isolation triage 1: tests/scripts/test_irc_listen_lifecycle.py
2026-08-24 orchestrata a7441cf7e Record the settle-shadowing fix in the session log 2: context.json, context.md
2026-08-23 orchestrata fb63419d0 Record session work: ratchet scope fix, verified ship, two open P1 items 2: context.json, context.md
2026-08-21 orchestrata 4bf137216 chore(plugin): regenerate after the shell-guards skill and guard-message fix 5: plugins/orchestrata/skills/shell-guards/SKILL.md, context.json, plugins/orchestrata/skills/session/SKILL.md
2026-08-21 orchestrata bb1e90e34 chore(plugin): regenerate after the contention-guard fix 1: plugins/orchestrata/hooks/test_run_context.py
2026-08-19 orchestrata 64bc74727 regenerate the plugin mirror for the context-injection fix 4: plugins/orchestrata/hooks/task_context_hook.py, reports/run-tests-latest.json, plugins/orchestrata/hooks/test_run_context.py
2026-08-19 orchestrata 643655bc1 fix(tests): the solo-retry round now reports what it costs 2: scripts/run_tests.py, tests/scripts/test_run_tests.py
2026-08-19 orchestrata 25857d8b2 fix(context): a new file in the main session gets the package it joins 3: tests/scripts/test_task_context_hook.py, claude/hooks/task_context_hook.py, plugins/orchestrata/hooks/task_context_hook.py
2026-08-19 orchestrata 6753f058b fix(context): register the hook for the tools it handles; stop indexing agent worktrees 8: plans/ast-ultimate.json, tests/scripts/test_extract_reference_edges.py, tests/scripts/test_task_context_hook.py
2026-08-19 orchestrata 3a16373b4 fix(deploy): the tools installer cannot execute a pytest plugin without pytest 2: tests/deploy/test_deploy_verification.py, deploy/install-tools.sh
2026-08-19 orchestrata c151a76d6 fix(artifacts): ast-tests.json is DERIVED, and the registry said otherwise 3: plans/ast-tests.json, plans/ast-ultimate.json, scripts/check_generated_artifacts.py
2026-08-19 orchestrata 3448f3a2f fix(deploy): verify that deployed code is REGISTERED, not merely copied 7: src/orchestrata_ultimate/core/threading/pytest_live_reader.py, src/orchestrata_ultimate/core/threading/pytest_live_observer.py, tests/deploy/test_deploy_verification.py
2026-08-19 orchestrata 1f02eb894 fix(deploy,gate): stop the deploy marker and the blast radius from lying 3: tests/deploy/test_ship.py, deploy/ship.sh, deploy/install-claude-config.sh
2026-08-19 orchestrata 19c26470d fix(deploy): deployed Claude tools must not import the product package 3: claude/scripts/patch_settings.py, claude/tools/session_cli.py, plugins/orchestrata/tools/session_cli.py
2026-08-19 orchestrata e14a98182 fix(ship): do not push when there is nothing to push 1: deploy/ship.sh
2026-08-19 orchestrata c36b27bef fix(gate): stop 26 scripts escalating the whole suite on a one-line change 2: scripts/affected_tests.py, plans/affected-tests-manifest.json
2026-08-19 orchestrata d626914a0 fix(kb): restore the runtime call-graph edges an AST re-sync had dropped 7: plans/ast-ultimate.json, plans/runtime-callgraph.json, plans/ast-tests.json
2026-08-19 orchestrata 950a1a457 fix: production code could not read a canonical requirement id 10: tests/scripts/test_check_req_format.py, scripts/check_req_format.py, scripts/gen_brief_pack.py
2026-08-19 orchestrata 3f268b99b fix(claude): repair three silent-failure defects in the hook enforcement path 4: tests/claude/test_module_context.py, tests/claude/test_instruction_enforcer_hook.py, claude/tools/module_context.py
2026-08-19 orchestrata 8221ad442 fix(hooks): stop the PostToolUse formatter deleting imports an agent is about to use 4: tests/claude/test_autoformat.py, claude/hooks/autoformat.py, plugins/orchestrata/hooks/autoformat.py
2026-08-19 orchestrata 3eb6362c2 fix(gates): close the Prolog clause-clobbering hole that let the gate report PASS with 4 of 5 rules silently gone 11: tests/gates/test_gate_rules.py, src/orchestrata_ultimate/gates/fact_extractor.py, src/orchestrata_ultimate/kernel/dispatcher.py
2026-08-19 orchestrata 48d738a22 fix(ast-toolkit): make refs/unused alias-aware and grade reference evidence 5: scripts/serialize_codebase_ast.py, tests/scripts/test_ast_refactor.py, scripts/validate_ci.py
2026-08-19 orchestrata 6562c5d08 fix(postman): add correlation_id/compressed/size_bytes as first-time spec conformance; record the decision in ADR-0038 16: docs/adr/0038-cxp-envelope-schema-supersedes-postman-types.md, src/orchestrata_ultimate/postman/types.py, tests/postman/test_envelope.py
2026-08-19 orchestrata 1dfbf0c4b fix(promotion): resolve stage must share ship.sh's generated-path exclusions 2: tests/promotion/test_promotion.py, src/orchestrata_ultimate/promotion/stages.py
2026-08-19 orchestrata 428aadd6e fix(run_tests): distinguish empty affected_tests output from invalid JSON 2: tests/scripts/test_run_tests.py, scripts/run_tests.py
2026-08-19 orchestrata 020d40233 fix(ship): post-gate tree check must share the pre-gate exclusions 2: tests/deploy/test_ship.py, deploy/ship.sh
2026-08-19 orchestrata 21b1d86b6 fix(lint): unquote 4 fixture return annotations (ruff UP037) 1: tests/postman/test_queue.py
2026-08-17 orchestrata b17958a2b Fix four defects surfaced while shipping the opencode installer change 8: plans/ast-ultimate.json, plans/ast-tests.json, tests/claude/test_run_detection_ignores_watchers.py
2026-08-17 orchestrata 6aa4d0078 fix(boot-health): FAIL on units wedged in activating, not just failed 2: claude/hooks/boot_health_check.sh, plugins/orchestrata/hooks/boot_health_check.sh
2026-08-17 orchestrata 6be17db56 fix(affected-tests): stop walking vendored trees in reference-edge extraction 1: scripts/extract_reference_edges.py
2026-08-16 orchestrata 72dcdf303 pyright_autofix engine fixes + mass application: tests 1549 -> 1273 26: plans/ast-tests.json, plans/ast-ultimate.json, tests/postman/test_interfaces_extended.py
2026-08-16 orchestrata b18103ebf Fix parallel-safety violation: rotation test keys Redis by test_id 1: tests/gateway/test_auth_static_hmac.py
2026-08-16 orchestrata 1d22b8ca4 Fix volk work-product discard: QA review artifact + durable stores 12: plans/ast-tests.json, plans/ast-ultimate.json, tests/orchestrator/test_pipeline_runner.py
2026-08-16 orchestrata a90f3bfd2 Refresh AST snapshots for the sync cardinality fix + its regression test 2: plans/ast-ultimate.json, plans/ast-tests.json
2026-08-16 orchestrata f2c8867b9 Units own their start budget: cold-start fix for the 15s manager default 5: deploy/systemd/orchestrata-gateway.service, deploy/systemd/orchestrata-kernel.service, deploy/systemd/orchestrata-ast-live-sync.service
2026-08-16 orchestrata f68876cfb Fix generated-smoke blocker class + repair scheduled prod units 7: scripts/generate_pytest.py, templates/smoke_test.jinja2, tests/generated_gateway/test_cli_generated.py
2026-08-15 orchestrata ce711cacf records: close backlog 485+486 — masked flakes root-caused to fixes already merged in 227f2f87 (shared-db0 flushdb race; lsp stderr drain happens-before) 2: context.json, context.md
2026-08-15 orchestrata aaf2748f8 rtm: triage corpus-absent citations — GHOST is now a clean defect count 10: reports/rtm-evidence.json, scripts/generate_rtm_evidence.py, reports/rtm-evidence.md
2026-08-15 orchestrata dcafe3bdd session record: backlog drain — 508 restored, 464 fixed, 499/509 closed 2: context.json, context.md
2026-08-15 orchestrata bdbbfe6da session record: [510] closed — 13/13 adoptions verified, two 098 fabrications fixed 2: context.json, context.md
2026-08-14 orchestrata 7cafc60aa session record: durations reader + REQ-098-060 fix 2: context.json, context.md
2026-08-14 orchestrata 0cca32435 session record: tools-layout fix 2: context.json, context.md
2026-08-14 orchestrata d01c87a37 plugin: tools/ keeps its name — the scripts/ rename broke plugin-root resolution 89: plugins/orchestrata/scripts/module_context.py, plugins/orchestrata/tools/module_context.py, plugins/orchestrata/scripts/session/session.py
2026-08-14 orchestrata c3f3fbac6 regenerate AST snapshots + session record for the selection-fix series 7: plans/ast-ultimate.json, plans/ast-tests.json, context.json
2026-08-14 orchestrata 724c12b0e manifest: 4 -> 13 rules; the phantom that orphaned PAM coverage is fixed and guarded; registry truth restored 3: tests/scripts/test_affected_manifest_rules.py, plans/affected-tests-manifest.json, scripts/check_generated_artifacts.py
2026-08-14 orchestrata 48689ed37 fix the three ship-final failures: header-blind readers, session state in a committed artifact, nested-run pid 5: tests/scripts/test_gen_level0.py, scripts/gen_level0.py, tests/core/threading/test_live_observer.py
2026-08-14 orchestrata debf80f0b ship: let a broken gate be fixable, and teach the guard what a ship looks like 4: tests/claude/test_unshipped_guard.py, claude/hooks/unshipped_guard.py, tests/deploy/test_ship_dirty_check.py
2026-08-13 orchestrata a69214ce8 affected_tests: a deleted test path is not a broken convention rule 2: tests/scripts/test_affected_tests.py, scripts/affected_tests.py
2026-08-13 orchestrata 573524fd2 Handoff: record the staged-secrets gate fix and retire its resume item 3: plans/traceability-repair-2026-08-13.md, context.json, context.md
2026-08-13 orchestrata 7dc402086 Session 264 handoff: traceability repair, paused mid-verification 3: plans/traceability-repair-2026-08-13.md, context.json, context.md
2026-08-12 orchestrata df24dd4bd Seven independent defects found and fixed while touching these files 2026-08-12 12: .claude/hooks/workflow-default-sonnet.sh, tests/scripts/test_flake_report.py, src/orchestrata_ultimate/refactor/codemod/_cig.py
2026-08-12 orchestrata 29bbf088c Implementation scanner rebuilt AST-precise as a production module; fixes the spec_completeness path bug it was silently masking 6: src/orchestrata_ultimate/verification/implementation_scanner.py, tests/verification/test_implementation_scanner.py, scripts/scan_implementation.py
2026-08-12 orchestrata ae8a491e2 Record suite-side objective as proven failure; production fixes kept 1: plans/suite-runtime-and-graph-defects-plan.md
2026-08-12 orchestrata 543217eeb Suite runtime research + defect remediation plan (signed off); session context; codebase map regen for extract_reference_edges 8: reports/run-tests-latest.json, plans/suite-runtime-research-2026-08-12.md, context.json
2026-08-10 orchestrata 7837e3dea fix(worktrees): drop retired grpcio from the worktree GIL check 1: scripts/worktrees.py
2026-08-10 orchestrata 4e57245fc A stage that runs long must FAIL, not crash the deploy 8: plans/ast-ultimate.json, context.json, plans/ast-tests.json
2026-08-10 orchestrata 54391f68c Close the governance rubber-stamp defect in the backlog 2: context.json, context.md
2026-08-09 orchestrata 3a7d13ba2 Audit the backlog against the tree: 25 items settled, 12 were already fixed 2: context.json, context.md
2026-08-09 orchestrata 253adaac3 Fix three silent no-ops: partial KG resync, session task done, AST determinism 12: plans/p1-p2-remediation-plan.md, tests/scripts/test_ast_core_compare.py, tests/knowledge_graph/test_sync_edge_completeness_regression.py
2026-08-09 orchestrata 8da119f0a Fix the two defects I logged instead of fixing 14: plans/ast-tests.json, plans/ast-ultimate.json, tests/test_orchestrata_ast_derive_subtree.py
2026-08-08 orchestrata 101e37eb1 Make the AST-toolkit mandate a deny hook, and fix two guards that read mentions as invocations 11: tests/scripts/test_force_ast_toolkit.py, .claude/hooks/force-ast-toolkit.sh, tests/scripts/test_no_xdist.py
2026-08-07 orchestrata f5acb1a8b Fix the GatewayConfig signature snapshot cdef2758 broke; design the codemod observability seam 3: reports/run-tests-latest.json, plans/codemod-observability-wiring-design.md, tests/generated_gateway/test_config_generated.py
2026-08-07 orchestrata 27c0c2433 Fix the @traces requirement loader; dangling 43 -> 0 10: scripts/serialize_codebase_ast.py, src/orchestrata_ultimate/refactor/codemod/txn.py, tests/scripts/test_derive_rtm.py
2026-08-07 orchestrata 759f5121b Fix the three order-dependent modules gate 7 recovered on solo retry 8: reports/run-tests-latest.json, plans/ast-ultimate.json, tests/refactor/rename/test_symbol_rename.py
2026-08-07 orchestrata c5fd33c9a Fix the three modules the full gate found, and the false green that hid one 8: plans/ast-ultimate.json, plans/ast-tests.json, tests/generated_recovery/test_knowledge_graph_cxp_auditor.py
2026-08-07 orchestrata e69b12c9b Fix the silent KG edge-persist failure the "graph flake" was hiding 15: tests/knowledge_graph/test_kg_context.py, tests/knowledge_graph/test_code_intelligence_graph.py, tests/scripts/test_test_review_tool.py
2026-08-06 orchestrata a31208b04 Take code-review's 288 ERRORs to zero; fix three defects they were hiding 28: scripts/serialize_codebase_ast.py, plans/ast-ultimate.json, scripts/code-review.py
2026-08-06 orchestrata 97e32f126 Delete four advisory rules; fix the graph-constraint loader's dead field map 4: scripts/code-review.py, scripts/graph_test_preflight.py, tests/scripts/test_code_review_tool.py
2026-08-06 orchestrata 9c3da6baf Fix two gate defects the certification run surfaced 8: plans/ast-ultimate.json, reports/run-tests-latest.json, context.json
2026-08-05 orchestrata a94e45475 Wire the rulings to real gates; fix the cxpt dealloc SIGSEGV and two silent-failure classes 45: plans/ast-ultimate.json, reports/run-tests-latest.json, scripts/check_incus_not_docker.py
2026-08-05 orchestrata 4eda5f0c5 Acceptance fixes: real terminal message_ids, shell env layering, unbuffered fleet units 6: .envrc, context.json, src/orchestrata_ultimate/agents/kernel_handler.py
2026-08-05 orchestrata 7d62d22d8 vizint vitest class green (27/27 files, 266 tests): 5 stacked real defects fixed 13: vizint-ui/tests/helpers/real-gateway.js, vizint-ui/gadgets/claude-chat/gadget.test.js, deploy/orchestrata-test/claude-cred-mirror.py
2026-08-05 orchestrata 887066e4f cxpt: acceptor survives transient accept() failures — the wedge-permanence fix 4: tests/cxp/test_direct_transport_liveness.py, scripts/_cxpt/cxpt/_native.c, context.json
2026-08-05 orchestrata d2ed99a2a Fix the 2026-08-05 kernel-wedge retry driver + the silent suite-total undercount 12: tests/core/threading/test_test_executor_helpers.py, src/orchestrata_ultimate/core/threading/pytest_live_observer.py, tests/core/threading/test_live_observer.py
2026-08-05 orchestrata fbfaf0914 Fix the 8 confirmed adversarial-review findings on 76fd6431 14: context.json, src/orchestrata_ultimate/cxp/direct_transport.py, tests/llm/test_client.py
2026-08-05 orchestrata 76fd64311 Suite 251s green ×2 + root-cause flake fixes: retry semantics, LSP settle, mega-module splits, worker-band provisioning 35: context.md, tests/scripts/test_pyright_autofix.py, tests/scripts/test_pyright_autofix_roots.py
2026-08-05 orchestrata c80afe25f Gate green: fix iteration-7's 22 failures, claude_cli test profile, KG residue 135: plans/ast-ultimate.json, reports/reseq_backup_1785886962.json, reports/reseq_backup_1785886978.json
2026-08-04 orchestrata 601eedf4f Fix #29 (FT OpenBLAS SIGABRT) + correct post-cutover benchmark labels 2: tests/conftest.py, tests/refactor/codemod/test_workspace_load.py
2026-08-04 orchestrata 88547dcac fix(test-harness): stop sessionstart _load_dotenv from clobbering per-worker KG_DATABASE 1: scripts/start_test_services.py
2026-08-04 orchestrata ce5584acf fix(cxpt): eliminate FT teardown abort — fd sentinel + off-loop join 3: tests/cxp/test_direct_cxp_adapter_teardown.py, src/orchestrata_ultimate/cxp/direct_cxp_adapter.py, scripts/_cxpt/cxpt/_native.c
2026-08-04 orchestrata 8c8cb0552 fix(tests): align stale MemoryEntry tests with volk_id canonical field 2: tests/core/test_interfaces.py, tests/core/test_protocols.py
2026-08-03 orchestrata d32db5691 fix(kg): correct grpc.aio hang diagnosis; add debug FT CPython build 2: scripts/build_ft_cpython.py, tests/knowledge_graph/conftest.py
2026-08-03 orchestrata aababb74c Remove dead _FR_RE + fix docstring in requirements_parser (fix-on-sight) 1: src/orchestrata_ultimate/openspec/requirements_parser.py
2026-08-02 orchestrata 5bc1ec6b1 Fix janus in-process JSON: RTLD_GLOBAL libswipl preload (resolves PL_release_stream caveat) 9: tests/core/test_janus_bootstrap.py, src/orchestrata_ultimate/core/janus_bootstrap.py, docs/free-threaded-prolog.md
2026-08-02 orchestrata d250c6d87 Fix get_project_root: resolve true repo root via pyproject.toml marker 2: src/orchestrata_ultimate/core/paths.py, tests/core/test_paths.py
2026-08-02 orchestrata 12179a68e Fix false KG-label claim in gen_level0 / LEVEL0.md 2: scripts/gen_level0.py, docs/LEVEL0.md
2026-08-02 orchestrata 6ac8ba198 Safe RTS installed byte-complete + selector under-selection fixed 3: scripts/rts.py, scripts/affected_tests.py, tests/scripts/test_affected_tests.py