ouroboros/scripts
Ouroboros 8578a2af6d docs(v7next): the frozen train inventory states the git facts it is derived from
The rationale for freezing REQUIRED_TRAINS instead of deriving it named the
wrong reason in two places (the comment and the ledger section). Re-derived
read-only with git:

  20850191 parents 5187fcdc 8d13373b   absorb merge, sync #1
  b9ceed6e parents 3e4a6181 f3fbfdbb   absorb merge, sync #2
  f4abe0a5 parents 43dcc1d2 a76961de   absorb merge, sync #3

All three absorb merges DO take the upstream tip as their literal second
parent, so «only f4abe0a5 has an upstream commit as its literal second parent»
was false. What holds is the first-parent shape: only f4abe0a5 sits on this
branch's first-parent line; 20850191 and b9ceed6e were made on lane lines and
reached mainline as the second-parent side of a lane-integration merge over a
campaign commit (0aa74e9f over 816e7b82; 0f9a8daf over 4c32691e). The re-tie
merge f61ea3c2 is not the cause and cannot be: it is an ancestor of all three
syncs, so it predates them.

The widened alternative is quantified rather than asserted: «second parent
descends from a recorded upstream tip» matches 35 / 15 / 6 merges on this tree
for the three tips, so it would demand a train row for every lane merge made
after a sync. The example given was 8fb08d44, which is not a merge at all; the
C6 lane merge is 9faccf31, whose second parent it is.

The design is unchanged — still a frozen inventory, still no subprocess — and
the TRAIN-F6 row now names both the absorb merge 20850191 and the integration
merge 0aa74e9f, so the one row recorded by its carrier says so.
2026-09-02 16:19:59 +00:00
..
bench_delegated_snapshot.py release 6.100.0: delegated runs execute in private snapshots — capture, disposition, and GC carry one honest truth (sprint phase C) 2026-08-12 17:54:10 +03:00
betterleaks_platform_smoke.py feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
build_appimage.sh fix(packaging): harden AppImage runtime lifecycle 2026-08-11 04:21:16 +03:00
build_linux_packages.sh fix(release): bind the systemd unit to package proof 2026-08-13 01:19:14 +03:00
build_repo_bundle.py fix: harden cross-platform release packaging 2026-08-11 17:18:31 +03:00
carrier_rebase_helper.py v7next F2.4: return the D34 carrier engine and re-split the update planner 2026-08-31 10:38:34 +00:00
check_domains.py v7next F5 CPL-1: production domain manifest + gate (directions, cycles, literal-copy ban) 2026-09-01 10:37:37 +00:00
claudexor_platform_smoke.py fix(ci): restore cross-platform release gates 2026-08-30 08:44:29 +03:00
cleanup_test_pollution.py v5.15.0-rc.8: quality dx closed-loop skills wave on top of rc.7 2026-05-11 03:32:41 +03:00
contributor_review_evidence.py v7next F2.3b: review-organ semantics - D31 trusted-base port, advisory re-derive on the native-episode form, scope-budget re-derive after PR #383 2026-08-31 12:00:59 +00:00
domain_graph.py v7next F5 CPL-1: production domain manifest + gate (directions, cycles, literal-copy ban) 2026-09-01 10:37:37 +00:00
download_node_standalone.ps1 rc(reliability): close subagent crash/ghost/spinner classes; provider-agnostic review; bundled node 2026-05-29 22:48:13 +03:00
download_node_standalone.sh rc(reliability): close subagent crash/ghost/spinner classes; provider-agnostic review; bundled node 2026-05-29 22:48:13 +03:00
download_python_standalone.ps1 fix(deps): complete uv migration contracts 2026-08-11 06:34:54 +03:00
download_python_standalone.sh build(deps): manage Python dependencies with uv 2026-08-11 05:28:21 +03:00
download_ripgrep_standalone.ps1 fix(ci): release-lane smoke paths and ripgrep pin parsing 2026-08-05 00:13:49 +03:00
download_ripgrep_standalone.sh feat(code-intelligence): add query_code and clearer evolution settings 2026-06-09 07:46:59 +03:00
fetch_claudexor_runtime.py Managed Claudexor runtime delivery: exact pin, single Connect, staged updates 2026-08-06 15:15:09 +03:00
pyi_rth_pythonnet.py chore(build): import build artifacts from main + adapt spec for Phase 5 skills 2026-04-22 14:31:53 +03:00
rc_audit.py rc_audit: ASCII attestation text and a console that never dies on its own prose 2026-09-02 01:02:34 +00:00
regenerate_inventories.py v7next F5 CPL-2: gen/verify inventories (frozen contracts, data layout, facades) 2026-09-01 10:37:37 +00:00
regenerate_size_ratchet.py Move size-gate enforcement to official CI; local surfaces warn 2026-08-21 04:46:25 +00:00
release_proof.py feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
run_external_review.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
run_plan_review.py plan review becomes a domain-neutral spec gate 2026-08-17 11:37:32 +00:00
smoke_linux_packages.sh feat: add secret-safe skill publishing 2026-08-21 03:46:17 +03:00
v7next_adoption.py docs(v7next): the frozen train inventory states the git facts it is derived from 2026-09-02 16:19:59 +00:00
v7next_domain_report.py report: the domain quotient generator writes one final newline, and the 2026-09-02 15:35:51 +00:00
v7next_transplant.py tools: prove f-string module-handle transplants 2026-09-01 23:38:29 +00:00
validate_scope_receipt.py Contributor review: agentic checklist path, honest script-lane budget shape (#395) 2026-08-31 15:51:01 +00:00