Repository navigation
feat(stovepipe): Add scoped attribution reads - #1053
Merged
Merged
Conversation
This was referenced Nov 9, 2026
prathshenoy
force-pushed
the
prath.shenoy/feat/stovepipe-project-issue-scans
branch
from
November 9, 2026 18:54
74322e2 to
23051ec
Compare
Base automatically changed from
prath.shenoy/feat/stovepipe-project-issue-materializer
to
main
November 9, 2026 19:08
## Summary **What**: - Add bounded reads for the projects attributed to one issue within a request. **Why**: - Avoid reading every association in a request just to find one issue's affected projects. Restricting the read to that issue provides the efficient lookup needed by the read controller. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. It adds a read operation without changing schemas or stored data. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues)
prathshenoy
force-pushed
the
prath.shenoy/feat/stovepipe-project-issue-scans
branch
from
November 9, 2026 19:15
23051ec to
2909201
Compare
prathshenoy
marked this pull request as ready for review
November 9, 2026 19:18
prathshenoy
requested review from
a team,
behinddwalls and
sbalabanov
as code owners
November 9, 2026 19:18
mnoah1
approved these changes
Nov 9, 2026
prathshenoy
deleted the
prath.shenoy/feat/stovepipe-project-issue-scans
branch
November 9, 2026 21:04
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Define project attribution for confirmed build issues. **Why**: - Identify which failures affect each project. Existing project-status results describe a project's health but do not identify the individual issues behind that result. This contract provides the per-issue project associations needed to build project issue views. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. No runtime wiring or stored data changes depend on this contract yet. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1050 1. uber#1051
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Add immutable storage for per-validation issue-to-project attribution. - Define a request-history event identifying completed attribution recording. **Why**: - Give project–issue views a durable source they can replay. Existing issue history does not retain which projects each issue affects, so these records provide the associations needed for both lookup directions. - Distinguish completed recording from partial writes. A completed request may have no associations, so an empty set of stored rows is not enough to establish completion. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. No runtime producer or materializer is wired to the new source yet. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1051
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Add storage for listing a project's attributed issues within a request. **Why**: - Support viewing the failures behind a project's result for a particular validation. Attribution is recorded by issue, so finding one project's issues otherwise requires reading all of the request's associations. A project-first lookup makes that listing a bounded read. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. No runtime producer or API reads the new lookup yet. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1051
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Add a materializer that retains per-request issue-to-project associations and creates their reverse lookups. **Why**: - Make both query directions recoverable when recording is interrupted. An association can be saved before its reverse lookup is written; replaying the same pair repairs the missing lookup without duplicating either row. This provides the write path for the recording-stage integration. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. The helper is not wired into processing yet, and no schemas or existing write paths change. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1051
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Add request-scoped issue/project lookup behavior with completion checks and pagination. **Why**: - Put the completion and pagination rules in one place before exposing the API. This keeps partially written associations hidden and lets both lookup directions read bounded pages without copying that logic into transport handlers. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. The read controller is not wired into the service yet, and no schemas or stored data change. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1051
Tmwakalasya
pushed a commit
to Tmwakalasya/submitqueue
that referenced
this pull request
Nov 11, 2026
## Summary **What**: - Expose both request-scoped attribution lookups through the service API. **Why**: - Let clients query the issues affecting a project and the projects affected by an issue. The read controller provides this behavior, but service bindings and wiring are needed to make it available through the API. ## Test Plan - [x] Add unit tests. ## Revert Plan - Revert this PR. It adds read-only APIs without changing schemas or stored data. ## Issue Links - [CODEM-632](https://linear.app/uber/issue/CODEM-632/projects-issues) ## Stack 1. uber#1046 1. uber#1047 1. uber#1048 1. uber#1049 1. uber#1053 1. uber#1054 1. uber#1051
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
What:
Why:
Test Plan
Revert Plan
Issue Links
Stack