60 lines
2.0 KiB
Markdown
60 lines
2.0 KiB
Markdown
# G8 Local Document Pipeline First Slice Report
|
|
|
|
> Date: 2026-04-18
|
|
> Scope: `G8` classification and fail-closed safety slice
|
|
|
|
## Summary
|
|
|
|
The first `G8` implementation slice is complete.
|
|
|
|
This round added the `local_doc_pipeline` archetype and a repo-local representative fixture for the `95598供电服务月报` boundary family.
|
|
|
|
The result is intentionally fail-closed: `G8` can now be identified and prevented from falling back into `G1/G1-E/G6`, but runnable local storage, SQL analysis, and document-generation orchestration is not implemented yet.
|
|
|
|
## Assets Updated
|
|
|
|
1. `src/generated_scene/ir.rs`
|
|
2. `src/generated_scene/analyzer.rs`
|
|
3. `src/generated_scene/generator.rs`
|
|
4. `tests/fixtures/generated_scene/g8_local_doc_pipeline/index.html`
|
|
5. `tests/scene_generator_test.rs`
|
|
|
|
## Behavioral Result
|
|
|
|
The representative fixture validates:
|
|
|
|
1. `workflowArchetype = local_doc_pipeline`
|
|
2. localhost dependency evidence includes `localhost:13313`
|
|
3. local pipeline actions include `definedSqlQuery`
|
|
4. local pipeline actions include `docExport`
|
|
5. local pipeline actions include `selectData`
|
|
6. generation fails closed with `local_doc_pipeline`
|
|
|
|
## Boundary Correction
|
|
|
|
The first test run showed that `G8` could be captured by `G6` because the fixture also contains host bridge actions.
|
|
|
|
The classifier now prioritizes local document pipeline evidence over generic host bridge evidence. This preserves the intended family boundary:
|
|
|
|
1. `G6`: host bridge driven query progression
|
|
2. `G8`: local persistence, SQL analysis, and document production after data capture
|
|
|
|
## Validation
|
|
|
|
Executed:
|
|
|
|
```powershell
|
|
cargo test --test scene_generator_test -- --nocapture
|
|
cargo test --test scene_generator_p1_family_test -- --nocapture
|
|
cargo test --test scene_generator_family_policy_test -- --nocapture
|
|
cargo test --test scene_generator_canonical_test -- --nocapture
|
|
```
|
|
|
|
All target regressions passed.
|
|
|
|
## Result
|
|
|
|
`G8` is now safely separated from `G1/G1-E/G6` at classification time.
|
|
|
|
The family remains fail-closed until a formal local document pipeline runtime contract is implemented.
|