fix(progress): the line answers the member, like the reply does #394

Merged
coilysiren merged 3 commits from fix/the-progress-line-is-a-reply-too into main 2026-08-13 12:22:54 +00:00
Member

closes #393

Part of #376. Kai wrote "unsure how that's even happening" — it has a one-line answer.

The cause

discordTurnProgress.Post sent with no Reference. discordMessageTurn.Reply sets Reference: t.message.SoftReference(). Two halves of one exchange, posted two different ways.

The sink held a channel id and never held the message, so it had nothing to reference even if it had wanted to. It carries the message now.

Two details

RepliedUser: false, matching the reply path. A line that answered a member and pinged them would be a new annoyance introduced by a fix for a cosmetic one.

A sink with no message still posts, without a reference. Losing the progress line entirely would be worse than losing the reference, so the absence degrades rather than fails.

Not in this PR

#375, the buffer length, carries a live claim from another Angie seat.

ward exec gate green: build, policy-check, vet, test, test-skips, pre-commit.

closes #393 Part of https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/376. Kai wrote *"unsure how that's even happening"* — it has a one-line answer. ## The cause `discordTurnProgress.Post` sent with **no `Reference`**. `discordMessageTurn.Reply` sets `Reference: t.message.SoftReference()`. Two halves of one exchange, posted two different ways. The sink held a channel id and never held the message, so it had nothing to reference even if it had wanted to. It carries the message now. ## Two details `RepliedUser: false`, matching the reply path. A line that answered a member **and pinged them** would be a new annoyance introduced by a fix for a cosmetic one. A sink with no message still posts, without a reference. Losing the progress line entirely would be worse than losing the reference, so the absence degrades rather than fails. ## Not in this PR https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/375, the buffer length, carries a live claim from another Angie seat. `ward exec gate` green: build, policy-check, vet, test, test-skips, pre-commit.
fix(progress): the line answers the member, like the reply does
All checks were successful
ci / test (pull_request) Successful in 30s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
ci / image-build (pull_request) Successful in 20s
645a081ab6
The progress line posted as a bare channel message while the reply that
replaces it posted as a reply. One exchange, two shapes.

The cause is that the sink held a channel id and never held the message, so it
had nothing to reference even if it had wanted to. It carries the message now.

RepliedUser stays false, matching the reply path. A line that answered a member
and also pinged them would be a new annoyance introduced by a fix for a
cosmetic one.

A sink with no message still posts, without a reference. Losing the line
entirely would be worse than losing the reference, so the absence degrades
rather than fails.

closes #393

Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Merge branch 'main' into fix/the-progress-line-is-a-reply-too
All checks were successful
ci / test (pull_request) Successful in 41s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
ci / image-build (pull_request) Successful in 26s
2ab598fad8
Merge branch 'main' into fix/the-progress-line-is-a-reply-too
All checks were successful
ci / test (pull_request) Successful in 29s
ci / publish-echo-image (pull_request) Has been skipped
ci / publish-observed (pull_request) Has been skipped
ci / image-build (pull_request) Successful in 18s
53daf89f09
Sign in to join this conversation.
No reviewers
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!394
No description provided.