| S-A | happy-path: 正規 spec を書く | SET | file 作成 (4 hook 通過) + readme-index notify (未掲載のため) |
| S-B | guardrail: 誤りを捕まえる (B1 marker無 / B2 spec_path外 / B3 string@context / B4 README未掲載) | B1=UNSET, B2-4=SET | B1/B2 不在 (PreToolUse deny) / B3/B4 作成 + PostToolUse notify |
| S-C | false-positive: gate 対象外は誤作動しない | UNSET | file 作成 / Edit allow (spec_path 外は非 gate) |
| S-D | CLI: bin/folio version / help (skeleton) | — | exit 0 + 出力。 init/validate/fix/inventory/prime の lifecycle 統合は S-H〜S-J で被覆 (S-D は version/help に限定) |
| S-E | marker-ux: 手動 set→edit→unset フロー成立 | SET→UNSET | set 中は spec 編集可、 unset 後は deny 復帰 (fail-open しない) |
| S-F | SessionStart context injection (Tier 1 digest 注入、 REQ-VER-012 / ADR-0007、 Track 2) | — | fresh session の初期 context に digest 注入 (full chain 動作)。 startup (S-F) + compact (S-F-compact、 実 /compact) 両 source = PASS。 golden = observations-sessionstart.json |
| S-G | folio-architect 7-Phase + Phase F 3-agent review (ears/vocabulary/ssot 並列 spawn、 REQ-VER-016 / ADR-0027、 Track X4-D) | SET→UNSET | seed spec の既知 violation (EARS 欠落 / forbidden synonym / domain 越境) を 3 review agent が flag (検出有無が一次 assertion)。 live walk は plugin reload 後の fresh session。 structural (REQ-VER-016 (a)) は ../scenarios/agent-structure.yaml で決定的 PASS。 golden = observations-architect.json (walk 後に確定する placeholder) |
| S-H | CLI lifecycle: init → validate (fresh consumer project が out-of-the-box clean、 REQ-VER-014、 Track X4-E) | — | init exit 0 + 5 file scaffold (folio build で index.html も生成) / validate exit 0 clean (15-gate、 nav 3 gate も graceful OK)。 bash-CLI = session 非依存ゆえ本 session で walk 可。 golden = observations-cli.json |
| S-I | CLI lifecycle: detect→remediate (validate→fix→build の連鎖が live で閉じ冪等、 REQ-VER-015 / ADR-0025/0035、 Track X4-E) | — | forward 片側注入 → validate exit 1 (nav-regen-drift + broken-reverse) → fix exit 0 reverse materialize → build exit 0 nav index 再生成 → validate clean → 再 fix 冪等 no-op。 ★remediate は fix (graph) + build (nav) の 2 ツール。 golden = observations-cli.json |
| S-J | CLI read-only: inventory + prime (live repo digest 生成、 REQ-VER-010/012、 Track X4-E) | — | inventory exit 0 + 37 specs / prime exit 0 + Tier 1 digest。 S-F (SessionStart 経由注入) に対し CLI 直接呼び出しを被覆。 golden = observations-cli.json |