Skip to content

feat(stovepipe): Add open issue lookup storage - #984

Open
prathshenoy wants to merge 1 commit into
prath.shenoy/feat/stovepipe-issue-materializerfrom
prath.shenoy/feat/stovepipe-open-issue-store
Open

prathshenoy wants to merge 1 commit into
prath.shenoy/feat/stovepipe-issue-materializerfrom
prath.shenoy/feat/stovepipe-open-issue-store

Conversation

@prathshenoy

@prathshenoy prathshenoy commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

What:

  • Add queue-scoped storage for open-issue references with bounded listing and conditional replacement or deletion.

Why:

  • Avoid scanning retained closed summaries to find open issues. Summaries intentionally keep closed records for ordering, so a separate lookup provides the access path for the upcoming open-issues view. Populating that lookup and exposing it through an API remain follow-up work.
  • Protect a newer opening from an old close. The same issue key can close and reopen, so replacement and deletion must check which opening they are changing. Reuse the existing table without adding columns or changing operational issue tracking.

Test Plan

  • Add unit tests.
  • Verify conditional writes and bounded listing against a real MySQL database.

Revert Plan

  • Revert this PR. No runtime writer uses the lookup, and the existing table layout is unchanged.

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-open-issue-store branch from 8118adb to e0c724d 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.

2 participants