68 lines
2.0 KiB
Markdown
68 lines
2.0 KiB
Markdown
# G6 Host Bridge Workflow Design
|
|
|
|
> Date: 2026-04-18
|
|
> Status: Initial implementation slice
|
|
|
|
## Goal
|
|
|
|
Define `G6 宿主桥接多步查询型` as a separate scene family so boundary samples no longer fall back into `G1` or `G1-E`.
|
|
|
|
The initial implementation goal is classification and fail-closed safety, not runnable generation.
|
|
|
|
## Family Definition
|
|
|
|
`G6` covers scenes where the business workflow is primarily advanced by host-browser bridge actions instead of direct request contracts.
|
|
|
|
Minimum signals:
|
|
|
|
1. explicit host bridge action such as `BrowserAction(...)`
|
|
2. explicit browser script bridge such as `sgBrowserExcuteJsCode(...)`
|
|
3. callback-driven request progression
|
|
4. business endpoints nested behind the host callback chain
|
|
5. optional `localhost:*` dependency as host runtime evidence
|
|
|
|
## P0 Boundary Sample
|
|
|
|
`电能表现场检验完成率指标报表`
|
|
|
|
Repo-local representative:
|
|
|
|
`tests/fixtures/generated_scene/g6_host_bridge_workflow`
|
|
|
|
## Contract Policy
|
|
|
|
The first slice intentionally does not generate runnable skills for `G6`.
|
|
|
|
Instead, it must:
|
|
|
|
1. classify the scene as `host_bridge_workflow`
|
|
2. preserve host bridge actions as evidence
|
|
3. preserve `localhost:*` dependencies as host-runtime evidence
|
|
4. prevent fallback to `single_request_table`
|
|
5. prevent fallback to `single_request_enrichment`
|
|
6. fail closed with a stable blocker
|
|
|
|
## Non-Goals
|
|
|
|
1. no host transport redesign
|
|
2. no callback runtime implementation
|
|
3. no full browser bridge orchestration
|
|
4. no broad `G7/G8` expansion
|
|
5. no weakening of `G1-E` or `G3` gates
|
|
|
|
## Readiness Gates
|
|
|
|
The first slice adds these G6-specific gates:
|
|
|
|
1. `g6_host_bridge_detected`
|
|
2. `g6_fail_closed`
|
|
|
|
`g6_fail_closed` is expected to fail until a real G6 runtime contract exists.
|
|
|
|
## Acceptance Criteria
|
|
|
|
1. `G6` fixture is classified as `host_bridge_workflow`
|
|
2. generation fails closed instead of writing a pseudo-runnable skill
|
|
3. ordinary localhost export noise does not get promoted to `G6`
|
|
4. existing `G1-E`, `G3`, `G2`, and canonical tests remain green
|