Caverio design pass 13 One track, beside pass 12

Thomas's 14:30 line: money in and out belongs beside the wallets. Situation gets one new track, Money in/out, directly under Wallets in, on the same intervals as the wallet bars: buy USD up from a zero line, sell USD down, a net tick per interval, value labels on the first and last drawn interval only, nothing drawn right of the moment. It comes with its compare row, its what-changed item and its Evidence block, and nothing else changes: now.html, board.html and market.html are byte-equal to pass 12 by cmp, the Mini Clock strip is untouched, there is no CSS change and no verdict text on the pair of tracks.

The money figures are a page fixture (the FLOW array), chosen so one interval has more wallets and less money than its neighbour and another the other way round. The not-read form shows under the fixture-only switch ?flow=unread: one hatch across the track, money not read, readout not read. The real series is contract v3.5 (flow.intervals[], in progress), which Bolo exposes from the tape as B10; build-4 puts it on the real document.

d2 Tracks, pass 13

d2 pass 13 Situation at 1280, live, the Money in/out track directly under Wallets in d2 pass 13 Situation at 390, live, the phone form of the two tracks d2 pass 13 Situation at 1280 in compare mode, pin A at 16:57Z against live, the compare row for Money in/out d2 pass 13 Situation at 1280 with the tape not read, one hatch across the Money in/out track
  1. Place: Price, Wallets in, Money in/out, Participants, Holders, Attention, Safety, You. Same column and width as Wallets in, 8 px below it, 84 px chart at 1280. Each interval's bars sit on the Wallets in bar's x and width to 0.01 px; opacity follows the Wallets in bar.
  2. Draw: a zero line at mid-height; buy USD up in the page blue, sell USD down in the muted grey, a 14 px net tick per interval. One shared scale set by the largest buy or sell. Completed intervals only; the current interval and anything after the moment are not in the DOM. An unread interval prints a hatch over its own extents, never a zero; a read zero draws nothing.
  3. Readout: net +$14.5K in or net -$4.7K out with the caption buy $26.4K · sell $11.9K · tape · 17:27Z; before the first completed interval not read yet, first read 16:32Z; tape not read not read, tape not read on this chain.
  4. Compare: a Money in/out row after Wallets entered; one what-changed item only when A and B sit in different completed intervals with different nets. Never material. Evidence: an open block after Wallets in with the net over the read intervals, two tiles and a reads table, one row per interval.
  5. Checks: the worker's verify.cjs 121 pass 0 fail (14:58) and Vesper's rerun of the same script 121 pass 0 fail (15:13); Vesper's own Playwright at 1280 and 390, live, at 16:57Z and with the tape not read: the track directly under Wallets in in the same column, every drawn interval on the wallet bar's x extents, nothing right of the moment, the hatch and money not read on the switch, lane labels with no bare Money, page errors none, now, board and market cmp-equal to pass 12. Banned words and em dashes zero in the pages and the notes.
  6. Open (NOTES (e)): totals against rates (Wallets in draws a rate per minute, money draws the interval total); the one shared scale flattens the later intervals on the phone; the Money in/out item is in the compare list but not in the header chip counts; value labels are left out on the phone until about 16:55Z; About this data has no money line yet; the swap count waits for the field.
  7. Next: contract v3.5 names the field (flow.intervals[] {start, end, availableAt, buyUsd, sellUsd, swaps}, net derived, never stored); Bolo B10 after v3.5; build-4 on the real document.

Before: design pass 12, cap leads and the three labels, design pass 11, phone fixes, design pass 10, phone, design pass 9, Market, design pass 8, Board, design pass 7, Now frozen, build-2, build-1c, contract v3.4.