Skip to content

feat(stovepipe): materialized request summary - storage layer updates - #731

Open
mnoah1 wants to merge 1 commit into
mainfrom
mnoah1/stovepipe-request-summary-storage
Open

mnoah1 wants to merge 1 commit into
mainfrom
mnoah1/stovepipe-request-summary-storage

Conversation

@mnoah1

@mnoah1 mnoah1 commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Intent:

  • Provide a durable read model for status APIs without exposing the operational request store.
  • Keep the storage contract backend-neutral and versioned for optimistic concurrency.

Changes:

  • Add the request-summary entity and storage contract.
  • Implement request-summary persistence in MySQL with unit and integration coverage.
  • Expose the summary store through queue-scoped storage and generated mocks.

Test Plan

  • ./tool/bazel test //stovepipe/entity/... //stovepipe/extension/storage/...
  • make lint
  • make check-tidy
  • make check-gazelle
  • make check-mocks

Revert Plan

  • Revert this PR; no materializer or public reader depends on the additive storage contract yet.

Issues: None — no ticket is associated with this branch.

Issues

Stack

  1. @ feat(stovepipe): materialized request summary - storage layer updates #731
  2. feat(stovepipe): project incoming request logs into a request summary #728

@mnoah1 mnoah1 changed the title feat(stovepipe): add request summary storage feat(stovepipe): materialized request summary - storage layer updates Sep 21, 2026
@mnoah1
mnoah1 marked this pull request as ready for review September 21, 2026 15:58
@mnoah1
mnoah1 requested review from a team, behinddwalls and sbalabanov as code owners September 21, 2026 15:58
@mnoah1
mnoah1 enabled auto-merge September 21, 2026 15:58
@mnoah1
mnoah1 disabled the stack merge September 21, 2026 17:10
@mnoah1
mnoah1 added this pull request to stack #734 September 21, 2026 17:10
@mnoah1
mnoah1 force-pushed the mnoah1/stovepipe-request-summary-storage branch from f369b77 to 4290ad3 Compare September 21, 2026 17:12
Summary:
Intent:
- Provide a durable read model for status APIs without exposing the operational request store.
- Keep the storage contract backend-neutral and versioned for optimistic concurrency.

Changes:
- Add the request-summary entity and storage contract.
- Implement request-summary persistence in MySQL with unit and integration coverage.
- Expose the summary store through queue-scoped storage and generated mocks.

Test Plan:
- `./tool/bazel test //stovepipe/entity/... //stovepipe/extension/storage/...`
- `make lint`
- `make check-tidy`
- `make check-gazelle`
- `make check-mocks`

Revert Plan:
- Revert this PR; no materializer or public reader depends on the additive storage contract yet.

Issues: None — no ticket is associated with this branch.

---

<sub>Generated by the 🪄 [pr-create](https://sg.uberinternal.com/code.uber.internal/uber-code/devexp-agent-marketplace/-/blob/claude-code/plugins/dev/uber-dev/skills/pr-create/SKILL.md) skill in devexp-agent-marketplace</sub>
@mnoah1
mnoah1 force-pushed the mnoah1/stovepipe-request-summary-storage branch from 4290ad3 to 7389ffd Compare September 21, 2026 17:35

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