Repository navigation
Add decisions-v1 corpus of real GitHub decisions - #669
Merged
Merged
Conversation
MaggieAppleton
added this pull request to stack #671
October 18, 2026 14:52
MaggieAppleton
marked this pull request as ready for review
October 19, 2026 09:29
127 public GitHub threads adapted to the v2 async-discussion format, with 132 decision records annotating question shape, flows and Chopin design gaps. Committed files carry attributed paraphrases only; raw API responses stay in the git-ignored .cache/decisions/. Includes the fetch, normalise, assemble and package tools, the annotation guide, and a validator with a verbatim-leak check. The holdout exclusion check is still pending. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The leak check now covers every free-text record field, including evalUse, shapeWhy, notableMoves and subQuestions. Malformed timestamps are reported instead of crashing the validator, and check_records takes enums, nullable counts and case-file requirements as parameters for document records. The holdout check also folds discussion URLs and scans document records and implementations. Merged-thread statuses no longer depend on annotation order. bun test now runs the structural validator and checks every case's cutoffs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
None of the 8 eval-hub holdout threads (5 validation, 3 sealed final) is in the corpus, and no kept thread or source document links to one. Replace the pending notices with a dated record; the holdout URLs stay unrecorded. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaggieAppleton
force-pushed
the
evals/decisions-v1
branch
from
October 19, 2026 09:41
1517f62 to
7ac1152
Compare
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.
Note
Holdout check passed (2026-10-19). None of the 8 eval-hub holdout threads (5 validation, 3 sealed final) is in this corpus, and no kept thread links to one. The holdout URLs are deliberately not recorded.
Since review: the leak check covers every free-text field, the validator reports malformed timestamps instead of crashing, the holdout check also scans document records and discussion URLs, merged statuses no longer depend on annotation order, and
bun test evals/datasetsruns the validators.What
evals/datasets/decisions-v1/contains 127 real software decisions from public GitHub threads. It has two uses:chopinFit.gaps: what the decision needed that the design doesn't offerasync-discussionformat, with 2–4 cutoffs placed at these moments:Highlights
Quotas (target vs kept):
Most common gaps (share of the 132 decisions):
Shapes: choice is the primary shape 70% of the time. Check, explore and tune are each a common secondary shape.
Licensing
Committed files contain attributed paraphrases only, with no quotes. Raw GitHub responses stay in the git-ignored
.cache/decisions/.validate.pyfails on any run of 8 or more words that also appears in the source.Checks
python3 -I evals/datasets/decisions-v1/validate.py: 127 cases, 132 decisions, 0 problems (leak check run against the local raw cache)bun run ci: passbun run types: passbun test evals/datasets: passv2 and
registry.jsonare unchanged.Known limits
closed_at, because the timeline API omitted it.See the README for the full list.
🤖 Generated with Claude Code