47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# G7 Multi-Endpoint Inventory Runtime Contract Report
|
|
|
|
## Scope
|
|
|
|
This round upgrades `G7 / multi_endpoint_inventory` from safe-slice classification to a minimal runnable runtime contract.
|
|
|
|
Representative fixture:
|
|
|
|
- `tests/fixtures/generated_scene/g7_multi_endpoint_inventory`
|
|
|
|
## Delivered
|
|
|
|
1. Added a minimal `G7` runtime contract in the generator.
|
|
2. Promoted `g7_fail_closed` from unconditional block to conditional pass when the inventory contract is complete.
|
|
3. Added a dedicated browser compiler path for `multi_endpoint_inventory`.
|
|
4. Replaced the old positive fail-closed test with:
|
|
- runnable generation test
|
|
- incomplete-contract negative test
|
|
|
|
## Minimal Contract
|
|
|
|
`G7` is treated as complete when all of the following are present:
|
|
|
|
1. At least 3 `inventory_request` workflow steps
|
|
2. At least 3 API endpoints
|
|
3. One `inventory_aggregate` workflow step
|
|
|
|
## Generated Runtime Shape
|
|
|
|
The generated browser script now includes:
|
|
|
|
1. `inventoryEndpoints()`
|
|
2. `aggregateEntry()`
|
|
3. multi-endpoint request execution
|
|
4. merged artifact payload with `workflow_archetype = multi_endpoint_inventory`
|
|
|
|
## Validation
|
|
|
|
Passed:
|
|
|
|
- `cargo test --test scene_generator_test g7 -- --nocapture`
|
|
- `cargo test --test scene_generator_test -- --nocapture`
|
|
|
|
## Outcome
|
|
|
|
`G7` no longer stops at classification-only safe slice. It now supports a minimal runnable contract while still fail-closing incomplete manual `SceneIr` inputs.
|