The progress cadence is three constants that have to agree, and nothing makes them #359

Closed
opened 2026-08-13 10:59:00 +00:00 by coilyco-ops · 0 comments
Member

Slice of #354 — the "less numbers to move around" half, which is separable from harness-level thread creation and lands on its own.

The defect

Three constants encode one cadence, and their relationship exists only in whoever remembers it:

  • the wait before a progress line posts: 3s
  • the beat every later message releases on: 6s
  • the window Kai describes as 3 + 6 + 6: 15s

Only the first two are written down, and the third is not written down anywhere. Changing the wait silently breaks the other two, and nothing in the suite would notice, because each constant is individually correct.

Scope

Express the beat as twice the wait and the window as the wait plus two beats. No value changes — 3, 6, and 15 remain 3, 6, and 15. This is arithmetic that was already true, written down.

Acceptance

  • One edit to the wait moves all three.
  • Today's values are pinned, so a change to the base reports exactly what it moved.
  • The derivation itself is pinned, because a derivation that quietly stopped deriving would look identical at today's numbers.
  • The doc says which number is the real one.

Out of scope

Harness-level thread creation, which is the rest of 354 and needs the window this provides.

**Slice of** https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/354 — the *"less numbers to move around"* half, which is separable from harness-level thread creation and lands on its own. ## The defect Three constants encode one cadence, and their relationship exists only in whoever remembers it: - the wait before a progress line posts: 3s - the beat every later message releases on: 6s - the window Kai describes as `3 + 6 + 6`: 15s Only the first two are written down, and the third is not written down anywhere. Changing the wait silently breaks the other two, and nothing in the suite would notice, because each constant is individually correct. ## Scope Express the beat as twice the wait and the window as the wait plus two beats. **No value changes** — 3, 6, and 15 remain 3, 6, and 15. This is arithmetic that was already true, written down. ## Acceptance - One edit to the wait moves all three. - Today's values are pinned, so a change to the base reports exactly what it moved. - The derivation itself is pinned, because a derivation that quietly stopped deriving would look identical at today's numbers. - The doc says which number is the real one. ## Out of scope Harness-level thread creation, which is the rest of 354 and needs the window this provides.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo#359
No description provided.