Repository navigation
Link original issues in completion notifications - #757
Merged
Merged
Conversation
Merged
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
Issue-based completion notifications link the original issue immediately after the result, including failures and interruptions without a PR. Spec runs link their parent Spec; Pickup links the issue it dispatched.
Result: ready for review +Issue: https://github.com/acme/widgets/issues/7 Pull request: https://github.com/acme/widgets/pull/1Closes #704
Evidence
cargo test --test run_notification a_run_ready_for_review_sends_one_notification_to_the_address_given -- --exactfailed: the body went straight fromResult:toPull request:.After: the same test passes with exactly one original-issue line in second position.
cargo test --test run_notification --test spec_run --test pickup_run— all 176 tests passed after the final merge, including parent Spec identity, Pickup dispatches, failure without a PR, interruption, review-required outcomes and original URL spelling.cargo testpassed atb4fd797. The final merge changes production source only in a comment; all 176 affected integration tests passed again at874edee. Finalcargo fmt --check,cargo check --all-targets,cargo clippy --all-targets -- -D warnings, andgit diff --check main...HEADpassed.Test seams
Review
Reviewed against
main(7c43d8b). Standards: two minor test duplication findings, both addressed. Spec: no findings. Fresh independent reviewers rechecked the final merged diff at874edeeand found no additional findings. Both axes read all six changed files; changed files left unread: none.Security guidance review completed at
874edeeagainst pinned merge base7c43d8b19e194b664308269c20452d41eaa55688. Read all six changed files and supporting issue-identity, command-lifecycle, and email-serialization code, applying injection, disclosure, and message-boundary guidance and the relevant architecture decisions. No introduced Security findings were identified. No source changes were needed.Sandboxed offline validation passed:
cargo test --offline --locked --bin thirdshift notification:: -- --test-threads=2(12 passed) andcargo test --offline --locked --test run_notification --test spec_run --test pickup_run -- --test-threads=2(176 passed). Tests used isolated loopback stand-ins, no external network, read-only source/toolchain, an empty allowlisted environment, and bounded resources.Unaddressed findings
Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
The body-format change is reversible and changes no persisted state.
Blast Radius: notifications
Built with codex · gpt-6.1-sol · high
CI notes
874edee: GitHub cancelled macOS shards 1 and 2 for a higher-priority request in the same concurrency group (shard 2 had already passed all 443 tests), sotest-macosrejected the cancelled result; no test failure or branch fix was identified.874edee(Linux):cargo nextest run --partition hash:1/4passed 464 tests;cargo nextest run --partition hash:2/4passed 458 tests;cargo fmt --checkandgit diff --checkpassed. macOS validation is running in replacement CI run 39032429367.