Record bounded web and iPhone evidence - #13
Conversation
The 2026-08 path now has durable controlled-smoke and one-off field evidence. Replace the stale pre-journey wording so installed agents retain the exact local boundary without treating it as release, representative-user, or production proof.
Technical reviewCloned the branch and ran the gate rather than reading it: The repin is complete, and the new pins are durableThis PR exists partly because
I checked that the replacements are actually reachable, since a pin that vanishes is the failure being corrected:
Both are permanent. Worth contrasting with The numbers behind the wording check out independentlyThe prose assertions in Those two I can confirm from outside. I ran The 190 versus 194 clarification is worth having
I traced the 190 to see whether the characterization is fair. It sits in The two kinds of check in this file are worth distinguishingThe revision-token assertions are structural. They compare a computed set against an expected set and catch real drift, including the exact class of bug this PR fixes. The prose assertions are different in kind: assert.match(readme, /staff-prepared local observation[\s\S]*?fresh Claude Code Opus\/high[\s\S]*?194-file, 542,894-byte artifact/);That is a check on wording, and its value is specific: a caveat cannot be quietly deleted, and the shape of an evidence claim cannot drift without someone editing the test and noticing what they are changing. For a repository whose main product is calibrated claims, that is a reasonable thing to guard. It is worth being clear-eyed that it proves nothing about accuracy. Change a number in both places and it passes. That is not an argument against the checks, only against reading a green suite as confirmation that the claims are true. The pins and the external reproductions are what carry that. The description change is now warranted
No findings |
Lesson: the link you just pasted is probably going to breakThis PR fixes a bug that has nothing to do with code. A document pointed at commit Here is how that happens, and it is worth understanding because it will happen to you. Why the commit disappearedYou open a pull request. Its branch head is Then the PR gets rebased, perhaps to pick up a change on A commit on a pull request branch is not a stable address. It looks permanent because SHAs are immutable, but immutable is not the same as reachable, and a link only works if the commit is still reachable from something. The hierarchy of link stabilityWorth internalising, roughly worst to best:
A tag is better but not guaranteed. Tags are movable in git, and while retagging is rude, it happens. A commit SHA on a merged branch is solid. Once the commit is reachable from A commit SHA on an unmerged branch is the trap described above. This is why GitHub's "copy permalink" (the Checking that a pin is actually permanentThe useful question is not "does this SHA exist" but "is it reachable from the default branch." One API call answers it: The When you have to cite something that was never on mainSometimes the thing you ran is genuinely not a merged commit: a clean checkout, a local build, a scratch branch. You cannot pretend otherwise, and picking a nearby merged commit instead would be a small lie about what you actually ran. The move used here is worth stealing. Cite the real commit, then anchor it to a durable one by tree hash: A tree hash identifies file content, independent of commit metadata like parents, author, and timestamp. Two commits sharing a tree have byte-identical working directories. So "I ran That is a good general property to want from a citation: honest about what actually happened, and anchored to something that will still resolve. The habitWhen you paste a repository link into a document, an ADR, a comment, or a commit message, ask which of these it is. If it is a branch name, replace it with a SHA. If it is a SHA, check that the SHA is reachable from The cost is about ten seconds. The alternative is a document that looks well-sourced and cites nothing, which is worse than one that cites nothing openly. |
Summary
rails-sketch/2026-08evidence16b056a6f55eb92cb6e5a6e02abd58e84b47abd5Evidence boundary
The linked field report records one staff-prepared local observation, not a reproducible agent evaluation or production proof. The fresh session authored Movie and Director, reached graph-version-1 valid analysis, compiled once, materialized 194 files, and completed the generated iOS checks. After that session ended, an operator performed Rails setup and the composed Simulator observation using a temporary test-only copy.
The Skill's existing approval boundaries remain unchanged. It still requires separate authorization before sending a Plan, compiling, or executing generated Rails or iPhone code.
Review
Claude Review ran on Opus at high effort, findings were addressed, and two focused re-reviews approved the final evidence attribution and immutable repin with no remaining actionable issues.
Verification
npm ci --ignore-scripts— 0 vulnerabilitiessh script/check— 16 tests passednode script/check-cli-contract.mjs /Users/sandbox2/code/firstdraft/cliuv run --with pyyaml python /Users/sandbox2/.codex/skills/.system/skill-creator/scripts/quick_validate.py skills/create-full-stack-appgh skill publish --dry-run— completed; existing advisory warnings remain for optional license metadata and tag-protection rulesgit diff --checkc831d505reference remains