Repository navigation
Add Scoring runs and weekly factory PR samples - #1137
Merged
Merged
Conversation
Unify Built-with attribution so Scoring retains detected Harness versions while accepting legacy lines. Preserve the shared marker, formatter and reader, and verify the factory-to-Scoring version round trip.
This was referenced Oct 23, 2026
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
Adds
[scoring]defaults to Setup and documents both commands. Scoring uses the existing Inbox and Stop interfaces; failed searches land in Needs you and advance no window.Closes #1024
Evidence
cargo test --test scoring first_window_looks_back_seven_days_and_is_a_recorded_commandfailed becausescorewas parsed as an Issue URL. The sampling test initially returned 29 unfiltered candidates instead of a three-pair sample; the Stop test initially rejected the displayed Scoring Command name.After: Scoring and Setup integration suites passed (10 + 30 tests), including the factory-writer/Scoring-reader round trip. The compact-help guard and complete-config Setup fixture pass.
cargo check --all-targetsandcargo clippy --all-targets -- -D warningspassed. The full CI Rust job passed on final head6cd2e01; all applicable PR checks are green.NEXTEST_TEST_THREADS=12 /usr/bin/time -p scripts/affected-tests issue-978passed all 43 site browser tests. The duplicate Rust run was deliberately interrupted once the full Rust CI job passed on that exact head, reusing CI asdocs/testing.mdrequires. This local attempt took 819.55 seconds before cancellation and included 7.14 seconds of incremental Rust compilation; it is not a completed full-suite timing.Test seams
gh:score,scores, status/Inbox and Stop; retained samples, Command records, Command logs and Activity logs.Review
Fixed point:
issue-978(1ff8b2076d8381ecc3ec1c30b7483ac6aac53aa7). Standards and Spec reviewed independently, with a focused follow-up at258146a. Standards raised one maintenance judgment, addressed by consolidating Built-with parsing and formatting underharness::built_with; no hard violations or outstanding judgments remain. Spec has no findings. Both axes read 34 of the final 35 changed files. Unread by both axes:src/setup.rs, changed after their follow-up to complete the config fixture with the new Scoring defaults. The later help compaction insrc/main.rswas validated after review. Generated-output exclusions: none. Reports, including final files-read lists and coverage accounting, are retained locally as.thirdshift-review-erJbHo/standards.mdand.thirdshift-review-erJbHo/spec.md.Unaddressed findings
Standards
None.
Spec
None.
Security
None. Guidance-mode review of the issue-1024 diff against the pinned merge base found no introduced Security finding:
ghruns via argv exec with no shell, configured owners are validated before search interpolation, security-fix label matching is case-insensitive and fail-closed on incomplete label evidence, samples persist privately with anOsRngseed, and over-limit searches advance no window. No fixes committed.Security review outcome
No unaddressed introduced findings.
Merge Danger
Door: two-way
The commands and configuration can be reverted; Scoring retains local samples without changing repositories.
Blast Radius: Scoring
Existing Runs share the User config reader and Built-with formatter. Samples remain private under
~/.thirdshift/evals/scoring/; Grader sessions and criterion Scores belong to subsequent work. Searches above GitHub's 1,000-result limit or with incomplete issue-label evidence fail without advancing the window.Built with codex · gpt-6.1-sol · xhigh