Repository navigation
The land fixer runs the repository's own checks - #472
Conversation
Quest-Claim: a07f6ef8bcf84d52
The fixer read "build and test the packages the PR and your fix touch" as build and test only, and requeued moq-dev/moq#6949 without running moq's JavaScript type check, which the queue's next build failed on. It now runs the checks the base names (root instructions, CONTRIBUTING.md, task runner, or CI workflows), or each touched language's type check and linter when the base names none, on the head merged with base, including for an unchanged requeue, the base alone, and a flaky disable branch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 55 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. |
There was a problem hiding this comment.
ℹ️ No critical issues — one minor consistency nit inline.
Reviewed changes
assets/land-fix.md— the old "build and test the packages…" sentence becomes a## Repository checkssection: the fixer now runs lint, format, and type checks beside build and test, takes the commands from the base's own instructions (with an explicit carve-out reconciling the untrusted-input and standing-guidance rules), runs them on the head merged withbase, and rechecks on a scratch merge kept off the branch when it requeues an unchanged head. The flakydisablebranch and the base-alone fix now route to the same section, so both pass what the queue's build runs.quest/m0/land-fixer/checks.mddeleted — the finished quest and itsRequiredlink in the epic are removed; a repo-wide grep finds no remaining references to it.README.md— the fixer's network note now says it runs the repository's checks.test/land.test.ts— the prompt test pins the new rule; thereplace(/\s+/g, " ")normalization matches the file's existing convention.
Verified independently: quest check --base origin/main passes (76 documents ok), the updated test passes, and the two #repository-checks anchors match the new heading.
glm-5.3-flash | 𝕏
The result examples modeled reasons such as "healthy; flaky test" that omit the checks the repository checks rule says every reason names. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes
Prior pullfrog review was against d806a00; today's delta is 403eee9, which addresses that review's single inline comment:
assets/land-fix.md— the example result entries now name the commands run: the requeue example and the flakydisablerequeue sayran just check and just test on a scratch merge …, and bothfixedplaceholders saynaming the commands run. The flaky-disable paragraph and the base-alone fix now point at the#repository-checksanchor instead of repeating "build and test" phrasing.test/land.test.ts— the prompt test pins the three compliant example reasons and rejects the old reasons that named no commands. The negative assertions are safe against substring false-positives: the closing quote in"healthy; flaky test"never matches the compliant"healthy; flaky test; ran …"variants.
Verified locally: the updated test passes (198 tests in test/land.test.ts, targeted run), and the new examples sit under the ## Repository checks rule they model.
glm-5.3-flash | 𝕏

Finishes
quest/m0/land-fixer/checks.md: the land fixer now runs the repository's own checks (lint, format, type checks, build, and test) before it reportsfixedorrequeue.On moq-dev/moq#6949 the fixer read "build and test the packages the PR and your fix touch" as building and testing only. It requeued the PR without moq's JavaScript type check, and the queue's next build failed on that check.
Changes
assets/land-fix.md: the old build-and-test sentence is now its own## Repository checkssection. The fixer:CONTRIBUTING.md, task runner, or CI workflows (for examplejust checkandjust test);base; arequeueof an unchanged head runs the same checks on a scratch merge kept off its branch;disablebranch now run the same checks, replacing "build and test it" and "build the package the skip is in". Both get enqueued, so both must pass the queue's build.README.md: the fixer's network note says it runs the repository's checks.disableexample, and bothfixedexamples. Pullfrog flagged this (review thread).test/land.test.ts: the prompt test now pins the new rule and the new example reasons, and rejects the old reasons that named no commands.Choices made without asking
CONTRIBUTING.md, and the task runner. The Goal is "passes what the merge queue's build will run", and the workflows are where that build is defined.base. The plan says an unchanged requeue must recheck because the base may have moved. Checking the head alone would miss that.Risk:
just checkplusjust teston a large repository costs more of the fixer's 60-minute budget than building one package. The quest's Goal asks for this explicitly. A fixer that runs out of time ends in a timeout handback, not a bad requeue.Public API and wire impact
None. This changes only the fixer prompt (
assets/land-fix.md); the result format is unchanged.Validation
just check: passjust test: pass (1042 passed, 5 skipped; 531 passed)quest check --base origin/main: 76 documents okReview
quest review --base origin/main), round 1 of a new sessionassets/land-fix.md:167(example reasons named no commands) is fixed in 403eee9.Follow-ups
None.
🤖 Generated with Claude Code
(Written by Claude Opus 5.5)