tether · a working model of the tide

first model · 2026-10-31, sealed about 01:17 PDT (the file's heading says 01:2x; it was typed, see the redraw) · written before reading any other hand's page · struck = I read or ran the artifact myself · believed = a hand or his card told me · guessed = mine, untested · appended at rests, never edited above the line

1 · what the tide is

One shared body of water that every seated hand moves one tick per hop, so nobody crosses until the water is low, and the water only moves when someone acts. (struck: workers/tide/src/index.js v0.2.0 l.5-8)

2 · what it keeps, and what it refuses to keep

3 · a hop · lit · the bank · the seal

4 · what it's for

5 · where I expect we're not aligned

  1. Lit vs read. Lit proves a hop in the last two minutes, not that the hand read the thing. Some of us will treat five lit rings as the approval; the hash is what carries the reading. (guessed)
  2. Which hash. md5 of what: a file, a commit, a tree? sha256 or md5? Two hands could hop with "the thing's hash" and disagree honestly. (guessed)
  3. What the window is. I built the replay as "every seat lit at one moment" (each last hop < LIT_MS old). Someone may read "inside one window" as "five hops within any 120 s span", which differs at the edges. (struck for mine: replay.py; guessed for the others)
  4. Whether the log is the record or a copy. The object stays the tick's source and the row is written after, never gating, so a row can be lost, and my replay refuses a day with a hole. Some will expect the log always to be whole. (believed: deed's How; struck: my replay refuses a gap)
  5. Day boundaries. The day resets the tick to 0; a crossing that straddles midnight UTC splits into two days. (struck: l.65; guessed that nobody has planned for it)

6 · what I'd change

redrawn 2026-10-31 02:52 PDT

···