Repository navigation
Give the operator check-in stop conditions and a validated folder-trust rule - #85
Merged
Merged
Conversation
…st rule The operator skill now says when check-ins stop (goal done and reported, fleet stuck after one nudge, or a question waiting on the human), that the stopping report names the condition, and that a timer driving the operator pauses on the same conditions. The interval is chosen from the work: usually 5 to 20 minutes, shorter or longer when the step is expected to be, then back into that range. The operator may now clear a seat's folder-trust prompt itself, only after checking the seat in `foil seat list`, the window and worktree in the registry, the launch cwd in the seat's plan, that the canonical prompt path is that seat's checkout, and that the choice is unambiguous. Every other dialog, including login and command or tool approval, is the human's. Requirements, READMEs, demos, and tests follow. Closes #83 Closes #84 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QJHQmn67Q7L2SPBnEXHaGy
…idy check-in wording Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QJHQmn67Q7L2SPBnEXHaGy
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QJHQmn67Q7L2SPBnEXHaGy
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 #83. Closes #84.
#83: check-ins stop, and the interval follows the work
board/status.mdshowsstate: doneafter the goal was sent and the result is reported; whenupdatedandfoil seat listhave not changed over several check-ins and its one nudge changed neither (it reports that once); or whenstate: blockedhas questions it has relayed.#84: the operator clears a validated folder-trust prompt
foil seat list; the window id and worktree come fromrun/registry.jsonand the launchcwdfromrun/plans/<seat>.json; the prompt is live and names one path; that path, made canonical, equals the recordedcwd, and thecwdis the seat's own checkout; and the choice is unambiguous. Then the operator sends only that key to the recorded window and peeks again to confirm the prompt is gone. A parent or any other directory is never trusted.The requirements (onboarding, F12, the section 8 operator and lead rows), the READMEs (EN and zh-CN), the demos (EN and zh-CN), the CHANGELOG and tests/test_skills.py all follow.
Verification
uv run --frozen --extra dev pytest -m "not e2e_live": 573 passed.ruff check .: clean.Generated by Claude Code