feat(refresh): add Refresh Gate to interactive refresh#103
Merged
Conversation
Skill form now presents the staleness check report and asks once (multi-select, all pre-selected) which STALE/MISSING docs to regenerate. UNVERIFIABLE docs are reported but never offered. "auto" argument or an ask-less harness skips the gate with the full stale set. Batch prompt form stays non-interactive for CI/AFK. Summary gains a declined category. Glossary: Refresh Gate added to CONTEXT.md.
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.
Closes #102
What
Adds the Refresh Gate to the
/forerunner-refreshskill form: after the staleness check, the agent presents the check report and asks once — multi-select, all options pre-selected — whichSTALE/MISSINGdocs to regenerate, instead of rewriting everything unprompted.Behaviour
UNVERIFIABLEdocs are shown in the report but never offered; noted as gaps.autoargument, or a harness that can't ask (headless/AFK), skips the gate and proceeds with the full stale set, saying so in the summary.refresh_sequenceorder regardless of selection order.changelogandreviewstay on-demand — never offered at the gate.CURRENT) / gaps.prompts/tasks/refresh.md) is unchanged in behaviour — one sentence added documenting that the gate is skill-form-only, keeping the CI/AFK path non-interactive.Files
skills/forerunner-refresh/SKILL.md+ plugin +.agentscopies (kept identical)src/codeforerunner/prompts/tasks/refresh.md— doc note onlyCONTEXT.md— Refresh Gate glossary entry + example dialogueuv.lock— stale version sync 0.4.7 → 0.4.8 (separate chore commit)Verification
scripts/validate_skill_copies.py— V10 OKuv run pytest— 296 passednode --test tests/install.test.js— all passedOut of scope
skills-lock.jsonhas noforerunner-refreshentry (pre-existing gap, noted in #102).🤖 Generated with Claude Code