docs: say which reads a superseded run keeps on its pass #38
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/supersession-pass-scope"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #36 (
docs/readme-pass-pointers); merge #36 first.#36 ends the README's supersession paragraph with "the run does not switch to the newer pass". Review
01M44GNBZGWES4QQP6295GRM6Hon #36 pointed out that a reader can take this to mean every read stays on the pinned pass. Only the requests that take a pass id do:getCoverageandgetReportalways receive the pinned pass id, whilegetReview,getFindingsandlistClaimsread review-wide state.The paragraph now states that split and points at
ReviewSessioninsrc/contract/types.tsfor which requests take a pass id, rather than listing them, so the README doesn't restate a set the interface defines.🤖 Generated with Claude Code
Review
01M45PHHD2G6A5J522MPPMXFVA— headdedc05a6dc2fa7556f0054b05025564e3e96caccReview — j4k-oss/review-wrapper @
d4e1d10f79Scope: diff against base tree
397321d6ad0cStatus: dispatched — coverage complete (5/5 slots terminal)
Facts: current review-wide projection
Computed under:
Findings (3)
medium — The environment table duplicates the required credential-variable set
01M45PWDGDAH20P0XA5N2GQMNNREADME.md(snippet)01M45PZVKG4AS62CQ34F9KD84T· valid: The grounded table enumerates credential variables. The reviewer names src/credentials.ts and its forgeCredentials/reviewCredentials requireEnv calls, lists the source members and copy members, and reports that the lists agree. This supplies the essential restated-set comparison; agreement makes the duplication medium rather than disproving it. No source-governing or inaccessible-source exception is evidenced. The proposed source pointer and relocation of org-variable/org-secret annotations preserve the setup and security facts without maintaining a second inventory.medium — The security summary repeats token-reader and internal-import counts
01M45PY6SDQYEVGTNQVTQ91K6JREADME.md(snippet)01M45PZVKG4AS62CQ34F9KD84T· valid: The exact-grounded paragraph copies counts of token-reader modules and internal imports. The reviewer identifies src/credentials.ts as the token-reader source, lists its singleton reader set and empty internal-import set, and reports that the counts match. The counts describe source-defined inventories, not numerical premises of a capacity argument; tests checking isolation do not make the prose authoritative. Pointing to token acquisition and its isolation check removes the matching copies while retaining the Authorization flow, HTTPS-before-read ordering, and origin-pinning rationale. This is valid at medium severity.low — The README repeats internal request-scoping behavior
01M45PTWYTA0XX8ZZQ6MQ7NMNXREADME.md(snippet)01M45PZVKG4AS62CQ34F9KD84T· valid: The exact-grounded README passage describes internal request scoping. The reviewer reports that the diff adds it and supplies the matching ReviewSession signatures and reconcile calls: getReport takes the pinned pass, while getFindings takes only the review id. That concrete comparison supports a touched-prose placement violation under project-docs' division of labor and consolidation rules. The passage gives no installation or user procedure, decision rationale, or recorded README convention that would invoke an exception. Removing this implementation explanation leaves its authoritative home in code. Valid at low severity.Other claims
Coverage
Coverage pass: 01M45PHHGV3B7YB237PJHWYGJ6
Accounting: complete
Slot health: healthy
This is review
01M44HE24F4WZG8A902EQV15C7of54c59d6. No pass has delivered all five slots yet: runs 64118, 64227 and 64315 lost slots to model capacity, and dispatch run 64427 lost test-trimming and project-docs to sandbox infrastructure failures. I'll re-ask once the sandbox recovers. Every finding so far is about README text this PR doesn't change, and the PR that owns the text already handles it:01M44HQ90E89BEP5ZTDNXYDJT6(required environment variables copied into a list) and01M44HSV19PCQSVGSNAFH4FRWZ(composition paragraph lists the reconcilers) are valid. #32 replaces the list with pointers toforgeCredentials,readWrapperInputsandsrc/main.ts, and the reconcilers with a pointer toWrapperDeps.01M44HS3NYF71ZPHYVD1C3Z4RM(action-input table) and01M44HTYDVZHTWXW1P5PWGTP4W(recovery table) are valid. #34 points the README atinputsinaction.ymland at the remedy printed on the failure log line.The eight duplicate claims are covered by the findings they duplicate. Triage rejected
01M44JGSK19ZBKVHC2N42RBVYPand01M44M14MBQVYPBV8EKSK7J2RW(the environment table copies the variables the wrapper reads). Replacing that table is held in any case, as01M44DH5HKQFA3T9JJSGAEFP8Mwas on #30: it is the only place that tells a calling workflow which variables to set and what each must hold.Dispatch run 64933 delivered all five slots for
54c59d6and added nothing: the report still has the same four findings, two rejected claims and eight duplicates. The dispositions in #38 (comment) stand.Replacing the environment table is declined, not held. Triage rejected
01M44JGSK19ZBKVHC2N42RBVYPand01M44M14MBQVYPBV8EKSK7J2RW, and the table stays for the reason given on #30: it is the usage contract for someone wiring the action into another repository, and no single definition exists to point at.54c59d6d6adedc05a6dc@ -82,3 +82,4 @@Supersession, a newer dispatch pass becoming latest during the wait, is a flag on`WaitResult`, not an outcome. It never changes the exit code, and the run does not switchto the newer pass.`WaitResult`, not an outcome. It never changes the exit code. Requests that take a passid keep the selected pass, and the run's other reads return review-wide state;`ReviewSession` in `src/contract/types.ts` shows which requests take one.low — The README repeats internal request-scoping behavior
lens
project-docs· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M45PTWYTA0XX8ZZQ6MQ7NMNXof review01M45PHHD2G6A5J522MPPMXFVA