feat(simulation): GO — demoen kjører levert VEGLYS-bundle, forankret på deres tall [skip-docs]
P3 a-c lukket. Pullen hentet commons 002f000+27cdce9: kriterium 8 grønt (nav-goldens byte-uendret, målt både med git diff og shasum) og suiten uendret 785 — ingen abort. Retningen på tallene er SNUDD (P3 b): manus-registerets kostlinjer er skrevet FRA shared/examples/veglys-fv-soer/cost-baseline.json, ikke ved siden av den, og baseline_from_scripted_candidate brukes ikke på denne stien — main() leser levert fil. Overdrivelsen 2100000 er valgt utenfor commons' tall-inventar: målt fraværende fra bundelen og over målt P90 1769915 (deres anslag var ~1770000). 600000/900000 ville klarert gaten og aldri utløst Steg 5. Målingen felte en defekt reserven skjulte: :g slår over i eksponentform ved 7. signifikante siffer, så levert baseline printet 4.38615e+06. Reservens 300000 har seks siffer og nådde aldri overgangen. _num erstatter :g begge steder. Load-bearing MÅLT mot hele suiten, fem mutasjoner alle røde + grønn kontroll: detach main-wiringen · reverter _num til :g · drift registeret ETT siffer (4386151 — innenfor 5 %-toleransen, fanget av ingenting i 792 tester bortsett fra den nye) · sett flip_key til et token som finnes i bundelen · detach forankringen på bundle-stien. 785 -> 793 passed / 4 skipped. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BUjfw4eJdwwnqHSXhfcY6i
This commit is contained in:
parent
ce892be855
commit
02ddc6735f
3 changed files with 306 additions and 15 deletions
|
|
@ -142,9 +142,11 @@ def test_a_candidate_whose_two_replies_disagree_is_refused() -> None:
|
|||
baseline_from_scripted_candidate(skewed)
|
||||
|
||||
|
||||
def test_the_demo_entry_point_runs_the_anchored_reserve() -> None:
|
||||
def test_the_demo_entry_point_runs_the_anchored_delivered_bundle() -> None:
|
||||
"""LOAD-BEARING on the CALL SITE: the thing the operator actually runs on stage must be the
|
||||
anchored variant. Goes RED if ``main`` is pointed back at the plain reserve.
|
||||
anchored variant — and since P3 (GO), the anchor is the DELIVERED bundle's own shipped
|
||||
``cost-baseline.json``, not the script-derived reserve one. Goes RED if ``main`` is pointed back
|
||||
at either the plain reserve or the anchored reserve.
|
||||
|
||||
The declared baseline is printed because an anchoring nobody can see is an anchoring nobody can
|
||||
check: every other line of the demo is byte-identical whether the gate is anchored or not.
|
||||
|
|
@ -153,7 +155,12 @@ def test_the_demo_entry_point_runs_the_anchored_reserve() -> None:
|
|||
``"kostbaseline erklært" in stdout`` — but the un-anchored branch read "ingen kostbaseline
|
||||
erklært", which CONTAINS that substring; and ``"ENERGI-TOTAL-EL" in stdout`` holds either way,
|
||||
because the Step-2 line prints the proposal's own cost lines. Both survived the mutation. The
|
||||
assertions below name the whole declared line and rule the other branch out explicitly."""
|
||||
assertions below name the whole declared line and rule the other branch out explicitly.
|
||||
|
||||
The magnitude is asserted in FULL (``4386150``, not ``4.38615e+06``): ``:g`` switched to exponent
|
||||
notation at the 7th significant digit, which the reserve's six-digit ``300000`` never reached —
|
||||
so the delivered content exposed the formatting defect on its first run, and this assert is what
|
||||
keeps it exposed."""
|
||||
proc = subprocess.run(
|
||||
[sys.executable, "-m", "portfolio_optimiser.simulation"],
|
||||
capture_output=True,
|
||||
|
|
@ -161,12 +168,17 @@ def test_the_demo_entry_point_runs_the_anchored_reserve() -> None:
|
|||
check=False,
|
||||
)
|
||||
assert proc.returncode == 0, proc.stderr
|
||||
assert "kostbaseline erklært (ENERGI-TOTAL-EL 300000 x 1)" in proc.stdout, (
|
||||
"the demo ran against a bundle with no cost baseline — the deterministic gate on stage is "
|
||||
"reasoning only about the numbers the proposal supplied itself"
|
||||
assert "kostbaseline erklært (ENERGI-VEGLYS-EL 4386150 x 1)" in proc.stdout, (
|
||||
"the demo is not anchored on the DELIVERED cost baseline — either it ran a bundle without "
|
||||
"one (the gate then reasons only about the proposal's own numbers), or it fell back to the "
|
||||
"script-derived reserve baseline"
|
||||
)
|
||||
assert "validatorens stage 0 avstemmer" in proc.stdout
|
||||
assert "uten kostbaseline" not in proc.stdout
|
||||
assert "e+06" not in proc.stdout, "a cost magnitude regressed to exponent notation"
|
||||
assert "tallene er syntetiske" not in proc.stdout, (
|
||||
"the reserve's honesty sentence is on stage, so the run is NOT on delivered content"
|
||||
)
|
||||
|
||||
|
||||
def _only_candidate() -> ScriptedCandidate:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue