feat: add generated scene skill platform hardening

This commit is contained in:
木炎
2026-04-21 23:19:06 +08:00
parent 118fc77935
commit 956f0c2b68
439 changed files with 61974 additions and 3645 deletions

View File

@@ -0,0 +1,61 @@
# G6 Host Bridge First Slice Report
> Date: 2026-04-18
> Scope: `G6` classification and fail-closed safety slice
## Summary
The first `G6` implementation slice is complete.
This round did not attempt runnable host bridge execution. It implemented the safer first step:
1. new `host_bridge_workflow` archetype
2. deterministic host bridge action detection
3. `G6` classification priority over `G1-E`
4. `G6` readiness gates
5. fail-closed generation behavior
6. regression protection so ordinary localhost export noise does not become `G6`
## 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/g6_host_bridge_workflow/index.html`
5. `tests/scene_generator_test.rs`
## Behavioral Result
The new representative fixture validates:
1. `workflowArchetype = host_bridge_workflow`
2. host bridge action evidence includes `sgBrowerserJsAjax2`
3. host runtime evidence includes `localhost:13313`
4. business callbacks include `getWorkOrderToDoList`
5. business callbacks include `queryMeterPlanFormulateApp`
6. generation fails closed with `host_bridge_workflow`
## Boundary Correction
The implementation initially exposed one boundary risk: plain `localhost:*` noise could promote a scene to `G6`.
The classifier was corrected so `G6` requires explicit host bridge action evidence. `localhost:*` alone remains host-runtime evidence and does not define the archetype.
## 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
`G6` is now safely separated from `G1/G1-E` at classification time.
The family is intentionally still fail-closed until a real host bridge runtime contract is designed and implemented.