Keep a series of owner-reviewed changes in iteration - #118
Merged
Conversation
The kernel recognized a stream of small changes the owner will look at as an iteration, then sent each one to delivery, because the rule that feedback and acceptance keep the work in iteration lived only in the fast-fixes workflow and the kernel reached it only through "an explicitly bounded iteration session" - a state nothing outside an invoked workflow could enter. Two installed 4.7.1 sessions on 2026-09-09 show the effect: the session where the owner announced the review in ordinary language carried each screen edit through guarded integration, twelve invocations and five merges into the shared branch with five whole-backend-suite runs in 105 minutes, while the session where the owner typed the workflow command held. The two are an observation, not a controlled pair. Raise the rule into the kernel, phrased from what the owner says rather than from a session state, holding back push, shared integration and delivery tests as its source rule does, and keep one clause of deference so an invoked workflow's agreement still outlasts a bare acceptance. Add one corpus case for a series announced once and then continued with bare edits. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Result
A series of small changes the owner reviews stays in iteration until they ask for delivery, whether or not they name a workflow. Before this, only a session that invoked
skiphow-fast-fixesgot that behavior.Scope
plugins/skiphow/skills/skiphow/SKILL.md: the iteration paragraph. The deferred-check regime no longer depends on "an explicitly bounded iteration session", a state nothing outside an invoked workflow could enter. It is keyed on what the owner says, holds back push, shared integration and delivery tests exactly as the fast-fixes rule does, and keeps one clause of deference so an invoked workflow's own agreement still outlasts a bare acceptance.evals/cases.json: one microcase,iteration-series-announced-once, for a series announced once and then continued with bare edits.docs/decisions.md(amends the 4.4.0 iteration-shape record),docs/evidence.md,docs/guide.md,docs/outcome-contract.md,site/evidence/index.html.VERSION, both plugin manifests, the three eval instrument files,CHANGELOG.md4.7.3.No new file, no new step, no mandatory gate or persistent state.
skiphow-fast-fixesis unchanged.Observed defect
Two installed 4.7.1 sessions in the maintainer's own projects on 2026-09-09. In the session where the owner announced a screen review in ordinary language inside a running longrun programme, a 105-minute stretch of screen edits produced twelve guarded-integration invocations, five merges into the shared development branch, and five whole-backend-suite runs of two and a half to four minutes, plus repairs to tests the next edit invalidated. In the session where the owner typed the workflow command, the deferral held and the one wide run followed an explicit request to integrate. Two projects and two tasks, so this is an observation, not a controlled pair. Session content is not retained in this repository.
Tests and package evidence
python scripts/check.pypasses, including the corpus validator on the new case.git diff --checkis clean. Versions are aligned acrossVERSION, both manifests,evals/cases.json,evals/cto-cases.json,evals/host-smoke.jsonand the site.Blockers and unverified limits
codex execreturned a usage-limit error with a reset date of 2026-09-15, so the Codex round for this change did not run. An independent review on the same host stood in. It raised four qualifying findings, all confirmed against the files and fixed here: the kernel had stopped deferring to an invoked workflow and so contradictedskiphow-fast-fixeson an accepting turn; the canonical contract and the kernel disagreed on when a series ends; the decision record claimed an isolated variable two field sessions cannot establish; and the raised rule held back less than its source rule, leaving push unheld outside the workflow.UNVERIFIEDon both hosts. No paid behavioral session was run;iteration-series-announced-onceis the unrun scenario that would show it.🤖 Generated with Claude Code