Files
claw/docs/superpowers/plans/2026-04-18-g8-local-doc-pipeline-plan.md

71 lines
1.7 KiB
Markdown

# G8 Local Document Pipeline Plan
> Date: 2026-04-18
> Status: Initial implementation slice
## Plan Intent
Start `G8` after the safe `G7` classification slice.
This plan only establishes boundary classification and fail-closed behavior. It does not implement runnable local storage, SQL, or document generation orchestration.
## Phase 0: Boundary Freeze
Tasks:
1. use `95598供电服务月报` as the P0 boundary sample
2. define a repo-local representative fixture
3. keep `G8` separate from `G1`, `G1-E`, `G6`, `G7`, and `G3`
Acceptance criteria:
1. `G8` is no longer a `G1` candidate
2. `G8` is not collapsed into generic host bridge workflow
## Phase 1: Analyzer Classification
Tasks:
1. add `local_doc_pipeline` as a workflow archetype
2. detect `definedSqlQuery`
3. detect `docExport`
4. detect `selectData` / local config service persistence
5. prioritize `G8` over `G6` when both signals exist
Acceptance criteria:
1. `g8_local_doc_pipeline` fixture classifies as `local_doc_pipeline`
2. local pipeline actions are visible in deterministic facts
## Phase 2: Fail-Closed Gate
Tasks:
1. add `g8_local_doc_pipeline_detected`
2. add `g8_fail_closed`
3. block generation before runnable output
Acceptance criteria:
1. generation returns a controlled error
2. error message includes `local_doc_pipeline`
3. no pseudo-runnable skill is produced
## Phase 3: Regression
Tasks:
1. run scene generator regression
2. run family regression
3. run family policy regression
4. run canonical regression
Acceptance criteria:
1. all target regressions pass
2. no existing family baseline regresses
## Next Step
After this safe G8 slice, the boundary-reassignment sequence has a code-backed fail-closed guard for `G1-E`, `G6`, `G7`, and `G8`.