ouroboros/devtools
Ouroboros ba18ca0e28 v7next F3.0 ABI-5: remove the until_deadline/stall_rounds pacing aliases (Q10=A)
BREAKING (ABI 7.0 window, owner Q10=A verbatim: 'FLOOR/fail_tasks/
deadline-алиасы — удалить'). Both knobs were deprecated one-minor aliases
whose own event announced 'removal: next_major' - this is that major.

- contracts/task_contract.py: VALID_IMPROVEMENT_POLICIES = (fixed, adaptive);
  an unknown policy (incl. the retired spelling) normalizes to 'fixed';
  stall_rounds_threshold leaves the normalized profile shape (it was
  normalized but consumed by nothing).
- task_pacing.py: the deprecated_task_pacing_alias event machinery in
  resolve_budget_profile is gone; the until_deadline count-axis lift in
  effective_max_improvement_passes is gone, and with it the has_deadline
  parameter that existed solely for that branch (callers in task_results
  and the rails line updated; the deadline/reserve TIME rail is untouched).
- bench adapters (sanctioned explicitly): programbench schemas.py + README
  and swe_bench_pro entrypoint_pro.sh + METHODOLOGY switch to
  improvement_policy=fixed - behavior-identical for those runs because their
  explicit max_improvement_passes=6 was ALWAYS the binding count axis under
  every policy; stall_rounds_threshold=12 dropped (never consumed).
- docs: ARCHITECTURE task_pacing module line and the acceptance passage now
  state the removal.
- tests: the aliases' own tests removed (review_cycles alias test + rails A3
  clause, two v6544 until_deadline tests); vehicle tests adapted to the
  surviving semantics (wallet-authority test now derives its uncapped lane
  from the unlimited shared cap; v664 deprecation-noise test now pins that
  NO deprecation events are emitted at all; headless CLI forwards 'adaptive';
  contract-shape and PB/SWE-Pro expectation pins updated). NEW removal pins
  in tests/test_abi5_q10_removals.py: policy tuple, normalize-away shape,
  signature no longer takes has_deadline, functional-remnant sweep.

Disclosed consequence: a PRE-7.0 stored root contract whose normalized
profile says until_deadline is judged malformed by the acceptance-wallet
authority (pre-existing unknown-policy behavior); pre-7.0 task-result
history is quarantined wholesale by ABI-2 (Q8=B) in this same release, and
the ABI-7 RC auditor names the migration.

Gates: ruff F clean; size_ratchet 5 passed; affected suites 478+90 passed.
2026-08-31 13:16:07 +00:00
..
benchmarks v7next F3.0 ABI-5: remove the until_deadline/stall_rounds pacing aliases (Q10=A) 2026-08-31 13:16:07 +00:00
__init__.py feat(devtools-benchmarks): add official benchmark harnesses and workspace executor 2026-06-06 12:03:30 +03:00
README.md feat(devtools-benchmarks): add official benchmark harnesses and workspace executor 2026-06-06 12:03:30 +03:00

Ouroboros Devtools

devtools/ contains operator-side and benchmark support code that should be versioned with Ouroboros without becoming part of the runtime core.

Rules:

  • Generated logs, datasets, run outputs, Docker layers, and secrets do not live here.
  • Default benchmark outputs go under /Users/anton/Ouroboros/bench_runs/.
  • Runtime modules must not import devtools.
  • This is not an immune-system bypass: touched files are reviewed normally.
  • Promote code out of devtools only through a separate reviewed runtime plan.