@@ -3765,18 +3765,56 @@ declaration never lands. `TestAFailedStudyLeavesNoReference` holds that last
37653765part: a study onto a SEALED board fails however often it retries, and must
37663766leave the refcount exactly where it found it.
37673767
3768- ## HANDOFF GATE (session 4), all green
3768+ ## HANDOFF GATE (session 4), all green on ` 4046d3d5 ` +
37693769
37703770```
37713771go build, go vet, go test ./... -count=1 ok
37723772-race -count=3 on store, figaro, angelus, provider ok
37733773FIGARO_CRASH_TEST=1 (acknowledged patches survive SIGKILL) ok
37743774nix build .#default ok
3775- fleet: 12 arias, study, 300 patches, vs a base run beside it 12/12
3776- live: renderlive.sh (7 checks, on the wire) ok
3775+ live: studylive.sh, renderlive.sh (9 wire checks) ok
3776+ live: realstudy.sh on a copy of the REAL store (751 rows) ok
3777+ fleet: 12 arias, study, 300 patches 12/12
3778+ ```
3779+
3780+ Fleet, final build, against a base run made the same hour (` eaeda9f5 ` ):
3781+
3782+ | | base | ** final** |
3783+ | ---| ---| ---|
3784+ | turns answered | 12/12 | ** 12/12** |
3785+ | history build | 4.95 s | ** 5.02 s** |
3786+ | control | 0.16 s | ** 0.16 s** |
3787+ | daemon PSS loaded | 50.5 M | ** 49.0 M** |
3788+ | goroutines | 81 | ** 81** |
3789+ | heap_alloc | 14.6 M | ** 13.1 M** |
3790+ | heap_sys | 31.2 M | ** 31.2 M** |
3791+
3792+ Projection benchmarks, ` -benchtime 3s -count=3 ` , HEAD vs base: every case
3793+ within ±1.6%, which is noise. ** They do not measure the accessor change** —
3794+ they inject their own fake Form — and saying so is the point: the number that
3795+ covers the new read path is the fleet.
3796+
3797+ ### The one open risk, stated plainly
3798+
3799+ ` TestStudyAndDropRaceOnOneForm ` failed ONCE under a loaded gate with * release
3800+ below zero* — an under-count, the direction the sweep cannot repair. Six green
3801+ runs since (isolated, with neighbours, whole package, and three full gates).
3802+ A probable cause was found by reading and fixed (` b9ca9424 ` , the split pair),
3803+ and it is NOT proven: the property test stayed green against the old code.
3804+
3805+ ** If it recurs, it now explains itself** : the refusal carries the last 64
3806+ refcount moves with call sites (` 5e343ec8 ` ). Read that instead of running it
3807+ again.
3808+
3809+ ### What the model is sent, end to end (renderlive.sh, on the wire)
3810+
3811+ ```
3812+ study {"form":"@id","observing":true,"state":{...}} <- the seeded copy
3813+ study:@id {"changes":2,"set":{"sha":...,"status":"merged"}} <- two patches, one window
3814+ study:@id {"changes":1,"set":{"phase":"ga"}} <- a later delta
3815+ study:@id {"changes":1,"exists":false,"version":8} <- the source died
37773816```
37783817
3779- The one that matters for this session is ` renderlive.sh ` , because it is the
3780- only one that reads what the MODEL is sent. A green unit suite and a green
3781- ` doctor ` said the switch worked while the studied block was frozen at its
3782- first version on every real turn.
3818+ No ` system.libretto.at ` , no ` refs ` , no stump name. That last line is §12.7b,
3819+ and it was built, durable, correct and invisible until a wire assertion
3820+ looked for it.
0 commit comments