Skip to content

core(web): re-source /v36_status crossing counter from desired-version tally (not format flag) - #608

Merged
frstrtr merged 1 commit into
masterfrom
dashboard/v36-status-desired-version-tally
Jul 2, 2026
Merged

core(web): re-source /v36_status crossing counter from desired-version tally (not format flag)#608
frstrtr merged 1 commit into
masterfrom
dashboard/v36-status-desired-version-tally

Conversation

@frstrtr

@frstrtr frstrtr commented Jul 2, 2026

Copy link
Copy Markdown
Owner

What

/v36_status share_chain.{v35_shares,v36_shares,v36_percentage} bucketed by the per-share FORMAT flag (overall_v36_shares). During the graded g2 ratchet, the .157 seed relays V35-format shares over p2p even while their miners vote V36, so the format count reads 0 v36 straight through a real crossing — the founding-charter class of lie, in the exact fields the operator curls to watch the vote climb.

This re-sources those three fields from the desired-version data the AutoRatchet keys on (get_desired_version_weights) — the same swap #288 made for the ratchet mint gate:

  • v36_percentage → the work-weighted sampling signal (sampling_signaling) — the exact "N% old version" complement the .157 journal logs and the integrator reads to fire the [crossing-event] ping.
  • v36_shares / v35_shares → the flat desired-version vote counts over the chain.

Both climb with the cross; neither is the format-flag stub. Fenced to the .157 web layer (rest_v36_status); overall_v36_shares stays available on the parent version_signaling object for anyone wanting the format breakdown. The dashboard crossing card already surfaced sampling_signaling/overall_v36_vote_pct correctly — this fixes the raw API contract the operator/integrator query directly.

Test

SAFE-ADDITIVE honesty-regression KAT (V36StatusShareChainTracksDesiredVersionNotFormatFlag): a sharechain snapshot whose FORMAT is 100% V35 yet whose desired-version tally is ~33% V36 (rig #1 flipped, others on V35) asserts the crossing counter tracks the vote (132 shares / 33.33%), never the frozen format 0. Guard pins that the format-flag source genuinely reads 0 for this snapshot, so a revert to the format tally is caught.

test_web_honesty_regression 22/22 green locally (built on workstation).

Charter #3 (crossing visibility). Non-consensus web layer.

…n tally

The /v36_status share_chain.{v35_shares,v36_shares,v36_percentage} fields
bucketed by the per-share FORMAT flag (overall_v36_shares). During the graded
g2 ratchet the .157 seed relays V35-FORMAT shares over p2p even while their
miners vote V36, so the format count reads 0 v36 straight through a real
crossing -- the founding-charter class of lie, in the exact fields the operator
curls to watch the vote climb.

Re-source from the desired-version data the AutoRatchet keys on
(get_desired_version_weights), the same swap #288 made for the ratchet mint
gate: the headline v36_percentage is now the work-weighted sampling signal --
the exact "N% old version" figure the journal logs and the integrator reads to
fire the crossing-event ping -- and v36_shares/v35_shares are the flat
desired-version vote counts over the chain. Both climb with the cross; neither
is the format-flag stub. Fenced to the .157 web layer; overall_v36_shares stays
available on the parent version_signaling object for the format breakdown.

Adds SAFE-ADDITIVE honesty-regression KAT: a snapshot whose FORMAT is 100% V35
yet whose desired-version tally is ~33% V36 (rig #1 flipped) asserts the
crossing counter tracks the vote (132 shares / 33.33%), never the frozen format
zero. Full suite 22/22 green.
@frstrtr
frstrtr merged commit f7e0e1f into master Jul 2, 2026
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant