| 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 |