Skip to content

feat(stovepipe): Materialize issue summaries - #983

Open
prathshenoy wants to merge 1 commit into
prath.shenoy/feat/stovepipe-issue-summaryfrom
prath.shenoy/feat/stovepipe-issue-materializer
Open

prathshenoy wants to merge 1 commit into
prath.shenoy/feat/stovepipe-issue-summaryfrom
prath.shenoy/feat/stovepipe-issue-materializer

Conversation

@prathshenoy

@prathshenoy prathshenoy commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

What:

  • Update issue summaries when normal processing or recovery records an opening or closing.
  • Preserve newer summaries when older transitions are replayed.

Why:

  • Populate the read model introduced by the preceding storage PR. Recording issue history alone leaves those summaries empty; connecting accepted changes to the summary prepares the user-facing view without adding open-only mappings or an API yet.
  • Repair partial writes without letting delayed workers undo newer changes. History can be retained before a summary write fails, so retries must update the summary even when the history already exists. Source request order and conditional writes keep an older opening from replacing a newer close or reopening.

Test Plan

  • Add unit tests.

Revert Plan

  • Revert this PR before its storage dependency. Operational issue state and history remain intact; summaries stop updating.

Issue Links

Stack

  1. feat(stovepipe): Add issue summary storage #982
  2. feat(stovepipe): Materialize issue summaries #983
  3. feat(stovepipe): Add open issue lookup storage #984
  4. feat(stovepipe): Maintain open issue lookups #986
  5. feat(stovepipe): Add open issue listing #988
  6. feat(stovepipe): Expose open issue listing #990
  7. feat(stovepipe-web): Show open issues #993

@prathshenoy
prathshenoy force-pushed the prath.shenoy/feat/stovepipe-issue-materializer branch from 49e7a1e to cab80e8 Compare October 29, 2026 20:05

This branch has not been deployed

No deployments
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