Home / Projects / Orchestrata Ultimate / Decisions / ADR index / ADR-0127

ADR-0127: The test runner stays a repo dev tool outside the integration release until codetools has an affected-set oracle

field value
Status Accepted — Accepted (Mohamed, 2026-10-22: "ok agree")
Date 2026-10-23
Register factory (docs/adr, 4-digit ids)
Source docs/adr/0127-the-test-runner-stays-a-repo-dev-tool-outside-the-integration-release-until-codetools-has-an-affected-set-oracle.md — recorded on branch fix/ship-sanctioned-gate-pytest at 8c7031c9a, not yet on master
Wiki register entry ADR-0127 (wiki status: Accepted)

← ADR-0126 · ADR-0128 →

The record

Status: Accepted (Mohamed, 2026-10-22: "ok agree") · Date: 2026-10-23

Context

The integration release plan (wt-COMPONENTS packages/integration/increments/README.md, read 2026-10-22) has 25 increments, INT-01..INT-25, lifting 7,136 LOC of originals. INT-12..INT-22 move scripts/run_tests.py, run_tests_streaming.py, run_tests_threadpool.py and start_test_services.py into the integration package as orchestrata.run_tests and siblings.

Measured in the cut-over review (2026-10-22, read-only):

Decision (Mohamed, verbatim: "ok agree")

  1. INT-12..INT-21, and the start_test_services half of INT-22, are dropped from the integration release. ha_controller_cli stays in the release.
  2. scripts/run_tests.py stays in the repo as a developer tool. It moves to codetools only when codetools has an affected-set oracle that can replace --affected.
  3. Two work items join the cut-over:
    • AST roots fix A: ast_pipeline.source_trees reads the declared roots. This landed as eddfc6668 on fix/ast-pipeline-declared-roots.
    • Affected-set cross-package dependents: a contracts change must select the kernel and volks tests.

Alternatives rejected

Consequences

Provenance

Relations of ADR-0127

Rulings cited

Specs cited

None (or no spec page exists for the ones named).