by yukineko
v0.2.10: v0.2.8 のバッチ幅ハードルールを revert した (同時実行の強制は parallelguard が PreToolUse で行う)。旧文: claim するバッチ幅 N の既定を 4 から 3 に下げ、3 が上限 (1 セッションあたりの同時実行上限) であることをハードルールに明記。並列 or 直列の実判定は従来どおり condukt の schedule が決定論的に行う。あわせて origin/main を統合し、SKILL.md の「実際に流れを止めるのは deterministic gate の側である」の列挙から taintguard (2026-08-24 にユーザー裁定で repo から撤去) を外した版を取り込む — 今は blastguard / donegate / pre-commit・pre-push hook を名指しする (crates/flow/skills/flow/SKILL.md:140。loop・approval clamp・gate 本体の変更なし)。 Unified source→executor driver for Claude Code: a /flow skill that binds the task SOURCES (compass next-move + backlog queue) to the EXECUTOR (condukt, model-routed by fugu-router) in one HOTL loop — gate on compass freshness, pick the highest-priority task, hand it to condukt, verify, mark done, repeat. v0.2.7 RETIRES the SessionStart proposal on the user's instruction: through 0.2.6 a `flow propose` hook injected an L2 propose-then-confirm directive every session the backlog had pending items ("before starting other work, ask with a single AskUserQuestion whether to start /flow"), and autoflow said the same thing twice more — its own SessionStart proposal and a Stop-hook arm that BLOCKED every turn with "/backlog を実行してください". Two plugins were making one request, one of them on every turn, and repetition is not detection: the tenth "there are N items" carries no information the first did not. Whether to drain the queue is the operator's call and typing /flow IS that call, so the hook, the launcher, the binary and the Cargo package are all gone — `propose` was the binary's only subcommand, so nothing was left for it to do. flow is now a SKILLS-ONLY plugin (the shape scout and daily-report already ship). The /flow skill itself is unchanged except for the lines that claimed it would be proposed automatically; it now says explicitly that the agent must NOT propose /flow on its own, because reconstructing the retired directive by hand would undo the retirement. The one test worth keeping moved rather than being deleted with the package: `skill_queue_contract.rs` reads SKILL.md as text and now lives at crates/integration-tests/tests/flow_skill_queue_contract.rs, still pinning that the loop does not take the exclusive project lock and that the pick reserves a task instead of only reading it. Subscription-native (skill only, no binary, no API key).
Claude Code1 Skill