Skip to content

fix(server): post objective discussion as one message, not one per me…#42

Merged
andrew-jon-p7a merged 1 commit into
mainfrom
fix/duplicate-messages-on-objectives
May 17, 2026
Merged

fix(server): post objective discussion as one message, not one per me…#42
andrew-jon-p7a merged 1 commit into
mainfrom
fix/duplicate-messages-on-objectives

Conversation

@andrew-jon-p7a
Copy link
Copy Markdown
Contributor

…mber

The /objectives/:id/discuss endpoint looped broker.push({ to: member })
once per thread member. broker.push mints a new message id per call, so
one post became N distinct messages — and the web client, deduping by
id on the shared obj: thread, rendered it once per connected member
(3 participants → 3 copies).

Switch to a single multi-recipient push via context.recipients — the
same delivery path channel posts use — producing one message id and one
event-log row. Applied the identical fix to publishObjectiveEvent, which
had the same per-member loop and duplicated lifecycle events too.

…mber

  The /objectives/:id/discuss endpoint looped broker.push({ to: member })
  once per thread member. broker.push mints a new message id per call, so
  one post became N distinct messages — and the web client, deduping by
  id on the shared obj:<id> thread, rendered it once per connected member
  (3 participants → 3 copies).

  Switch to a single multi-recipient push via context.recipients — the
  same delivery path channel posts use — producing one message id and one
  event-log row. Applied the identical fix to publishObjectiveEvent, which
  had the same per-member loop and duplicated lifecycle events too.

Signed-off-by: Andrew Jon Przybilla <andrew@przy.email>
@andrew-jon-p7a andrew-jon-p7a merged commit af47718 into main May 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant