Repository navigation
Diagnose bug Ticket runs before implementation - #1090
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
Ship the headless diagnosis skill with the embedded Factory skills and publish its prompts on the Prompts and skills page. Document the workflow on the hand-written site pages. An unreproduced bug releases its Claim without requeueing, skips Security review and PR delivery, and links the triage comment in its outcome and notification. A Spec run reports an unreproduced Ticket without claiming it landed.
Continue the existing branch and reconcile current
main, preserving review metrics, Security-finding close gates and Ticket run terminology. Compare triage links by parsed issue identity so accepted issue URL spellings, including/issues/007, accept canonical/issues/7#issuecomment-…links.Closes #957
Evidence
After: retained CLI regressions cover fresh Ticket runs, Continuations with and without PRs, needs-info/Pickup, notifications, excluded issue types and incomplete handoffs.
cargo test --test bug_run --test review_957_handoff_failurepasses all 8 active tests.cargo test --test bug_run not_reproduced_accepts_canonical_comment_for_leading_zero_issue_url -- --exact --nocapture, failed with exit 101: the Ticket run returned 1 instead of 0 because the canonical triage link did not match/issues/007.After: the identical command passes (1 test); the regression is retained.
cargo test --test codex_sessions implement_sessions_and_their_resumes_request_fresh_reviewers -- --exact --nocapturealso passes.cargo test --test pickup_run the_lower_numbered_of_two_ready_issues_is_run_with_lowest_first -- --exact --nocapturerejected a bug-labelled Pickup fixture that omitted the diagnosis completion line.After: the same command passes, and
cargo test --test pickup_runpasses all 96 active tests. A shared bug-success fixture now emits the completion marker for the ordering tests added onmain, preserving the ordinary and failure fixtures.6b65e7b1: formatting, clippy, prompt regeneration/verification and all 50 local site browser tests pass. CI passes the full Linux Rust suite, macOS, site and Console checks. CI'scargo testtook about 11m47s, including 47s compilation./usr/bin/time -p scripts/affected-tests mainpassed its 50 browser tests locally; its duplicate Rust phase was stopped after exact-head CI succeeded, followingdocs/testing.md(786s local elapsed at interruption, cached build; this is not a completed local full-suite timing).Test seams: the
thirdshiftCLI through fake Harness/GitHub adapters; Factory skill worktree linking and package contents; generated prompt/page output and browser DOM; the Pickup protocol's public StaterightModelinterface.Merge Danger
Door: two-way
Blast Radius: Diagnosis
Bug-labelled implementation sessions require an explicit diagnosis completion line. Valid needs-info handoffs end successfully without PR delivery; missing or invalid handoffs fail before delivery.
Unaddressed findings
Claimed/Outsideseam, and new prose uses the glossary's Ticket run terminology.Review coverage: Standards raised 2 findings and Spec raised 1; all were fixed. Both axes read all 35 changed files, including generated output, through
ca410b23, and reviewed the findings' fixes in their single follow-up. The later CI repair6b65e7b1changedtests/pickup_run.rsto supply the diagnosis completion marker in a shared bug-success fixture; that final change remains unread by both reviewers. No other changed file is unread, and there are no generated exclusions. Reports and exact counts are retained beside this Session in.thirdshift-review-QE7HK5/standards.md,spec.mdandsummary.json.The thirdshift-code-review skill requires: “Each axis gets at most one follow-up or replacement; remaining gaps are reported, not retried.” Both follow-ups preceded the CI fixture repair, so its unread change is disclosed here.
Built with codex codex-cli 0.164.0 · gpt-6.1-sol · xhigh
Security review outcome
No unaddressed introduced findings.