Files
observer/web/src
grenadeandClaude Opus 5 4f59af9847
deploy / build (push) Successful in 39s
deploy / deploy-api (push) Has been skipped
deploy / deploy-web (push) Successful in 4s
feat(ui): the wormhole holds what it has swallowed
The stage drew the flow and nothing else, which on a chain committing about
1.9 notes a block and settling an exit every fifth one meant it was nearly
always still. That was honest and it was also nearly empty, while the page's
headline figure — tens of thousands of notes committed and not yet spent — sat
in a box beside it. The mouth now holds a sample of that population, turning
slowly, with arriving notes passing in front of it on their way in.

The stock is read, never inferred. A pulse's `notes_out` is an exit crediting
an account, and `credit_and_record` inserts a fresh leaf for that credit, so an
exit adds a note rather than retiring one; what retires a note is a nullifier,
and those are not counted per block. Accumulating pulses into the figure would
drift from the truth while looking authoritative, so it is re-read from the
chain every two minutes instead.

It turns in CSS rather than in the animation loop. The flight marks stop when
the chain is quiet, but the population is always there, and a JS loop running
forever on a page left open all day is a cost this does not need to pay. Each
shell is a ring of marks on a circle inside a vertically squashed group, so one
composited rotation traces an ellipse in the mouth's own plane. Reduced motion
stops the turning and keeps the marks: how much is inside is the information.

One mark stands for many and the caption says how many, whether or not a block
has arrived yet — forty-five turning marks with nothing explaining them would
be worse than none.

Flight time goes from 1.5s to 5s, measured against the real rate rather than
the mock that made the first version look busy: at twelve-second blocks the few
notes there are now overlap instead of appearing alone.

Refs #17

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 13:44:56 +03:00
..
2026-09-09 16:53:41 +03:00