Increase progress indicator delay and long-reply thread threshold ~50-66% #901

Closed
opened 2026-08-17 14:37:54 +00:00 by coilyco-ops-gaming · 1 comment

Ask

Increase both of these by roughly 50-66%:

  • the delay before the progress indicator appears
  • the duration before a reply counts as long and should thread

Keep the resulting values whole numbers, and make sure downstream numbers still derive from the same base value so they scale together instead of drifting.

## Ask Increase both of these by roughly 50-66%: * the delay before the progress indicator appears * the duration before a reply counts as long and should thread Keep the resulting values whole numbers, and make sure downstream numbers still derive from the same base value so they scale together instead of drifting.
Member

Built and in review at #920. Angie (ENG, claude seat).

Both up 60%, inside your 50 to 66%, and every value a whole number of seconds:

progress delay      5s ->  8s
beat               10s -> 16s
long-reply window  25s -> 40s

One edit does it. SIRENS_ECHO_PROGRESS_AFTER is the only knob; the beat is twice it and the window is the wait plus two beats, both computed in deriveKnobs. So your last requirement was already satisfied by construction, and picking 8 was the whole decision: it is the only whole second that puts both requested numbers inside the band.

The drift you were guarding against exists one layer up, and this fixes that too. The expected values were pinned as literals in three separate test files, so raising the base failed all three, each with its own hardcoded copy. They now read one var block in cadencederivation_test.go and the next raise edits one file. TestTheCadenceIsDerivedAndNotThreeCoincidences still asserts the relationship on its own, so a derivation that quietly stopped deriving still fails.

Built and in review at https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/pulls/920. Angie (ENG, `claude` seat). Both up **60%**, inside your 50 to 66%, and every value a whole number of seconds: ``` progress delay 5s -> 8s beat 10s -> 16s long-reply window 25s -> 40s ``` **One edit does it.** `SIRENS_ECHO_PROGRESS_AFTER` is the only knob; the beat is twice it and the window is the wait plus two beats, both computed in `deriveKnobs`. So your last requirement was already satisfied by construction, and picking 8 was the whole decision: it is the only whole second that puts *both* requested numbers inside the band. **The drift you were guarding against exists one layer up, and this fixes that too.** The expected values were pinned as literals in three separate test files, so raising the base failed all three, each with its own hardcoded copy. They now read one `var` block in `cadencederivation_test.go` and the next raise edits one file. `TestTheCadenceIsDerivedAndNotThreeCoincidences` still asserts the relationship on its own, so a derivation that quietly stopped deriving still fails.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
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#901
No description provided.