7.3 KiB
Scene Skill 102 Full Coverage Framework Plan
Date: 2026-04-19 Status: Draft Upstream Design:
docs/superpowers/specs/2026-04-19-scene-skill-102-full-coverage-framework-design.md
Plan Intent
Turn the current sgClaw post-roadmap work into a single controlled framework for driving the 102 scene set toward full bounded coverage.
This plan is the parent roadmap for all later bounded plans. Future bounded plans must fit inside one of the routes defined here.
Current Baseline
Current integrated baseline:
| Status | Count |
|---|---|
auto-pass |
48 |
fail-closed-known |
47 |
adjudicated-valid-host-bridge |
4 |
raw source-unreadable |
3 |
| Total | 102 |
Timeout hygiene overlay:
| Hygiene interpretation | Count |
|---|---|
timeout-as-pass-candidate |
2 |
timeout-as-fail-closed-candidate |
1 |
timeout-still-unreadable |
0 |
timeout-rerun-error |
0 |
Overall Goal
The overall goal is:
100% bounded framework coverage for the current 102 scene set
This means:
- every scene is covered by a supported framework path
- every non-pass scene has a structured and named reason
- no unresolved timeout, unsupported-family, or route-conflict bucket remains
It does not require 100% auto-pass.
Scope Guardrails
- do not start
G4/G5 - do not add new families unless this parent framework is updated first
- do not treat diagnostics as promotions
- do not update
scene_execution_board_2026-04-18.jsoninside diagnostic or bounded recovery plans - do not mix timeout policy work with contract recovery work in the same bounded implementation plan
- do not create semantics-only micro-plans that are not tied to one of the routes below
Workstreams
WS1Coverage and Reporting IntegrityWS2Mainline Contract ClosureWS3Boundary Bucket HandlingWS4Promotion and Board Reconciliation
Phase 0: Freeze the Parent Framework
Objective
Make this plan the single parent framework for the next improvement cycle.
Tasks
- freeze the current integrated baseline
- freeze the five framework layers
- freeze the route order
- forbid out-of-framework micro-plan drift
Deliverables
- parent framework design
- parent framework plan
Acceptance Criteria
- future bounded plans can be mapped to one framework layer
- future bounded plans can be mapped to one route
Phase 1: Close Reporting Integrity
Objective
Finish the reporting-side work so the 102 scene set is measured correctly before further implementation.
Route
Route 1: Layer E hygiene integration
Tasks
- preserve raw timeout counts
- preserve hygiene-aware timeout interpretation
- preserve route adjudication
- preserve structured fail-closed buckets
- produce reconciliation-friendly current-state reporting
Deliverables
- timeout hygiene integration assets
- reconciliation-friendly integrated reporting
Acceptance Criteria
- no unresolved timeout interpretation remains
- no unresolved route conflict remains
Phase 2: Mainline G3 Contract Closure
Objective
Reduce the largest remaining fail-closed bucket in a controlled way.
Route
Route 2: G3 / paginated_enrichment
Tasks
- freeze the current
G3fail-closed subgrouping - select the top repeated recoverable pattern
- implement bounded contract recovery
- rerun only the bounded validation needed by that slice
- measure delta against the parent baseline
Deliverables
- bounded G3 implementation plan(s)
- bounded G3 implementation report(s)
- updated coverage delta assets
Acceptance Criteria
- no scene-name hardcoding
- no gate relaxation
- canonical
G3and real-sampleG3remain stable
Phase 3: Mainline G2 Closure
Objective
Reduce the remaining multi_mode_request fail-closed bucket.
Route
Route 3: G2 / multi_mode_request
Tasks
- freeze the current
4G2 fail-closed records - identify the common missing contract
- implement one bounded G2 correction slice
- rerun bounded validation
Deliverables
- bounded G2 implementation plan(s)
- bounded G2 implementation report(s)
Acceptance Criteria
- real-sample
G2pass remains stable - no route drift into host-bridge or other families
Phase 4: Mainline G1-E Closure
Objective
Reduce the remaining single_request_enrichment fail-closed bucket.
Route
Route 4: G1-E / single_request_enrichment
Tasks
- freeze the current
2G1-E fail-closed records - identify the common missing contract
- implement one bounded G1-E correction slice
- rerun bounded validation
Deliverables
- bounded G1-E implementation plan(s)
- bounded G1-E implementation report(s)
Acceptance Criteria
- real-sample
G1-Epass remains stable - no route drift into host-bridge or page-state families
Phase 5: Boundary Buckets After Mainline
Objective
Touch boundary-family fail-closed buckets only after the mainline buckets have been reduced or explicitly deferred.
Route
Route 5: local_doc_pipeline and host_bridge_workflow remaining fail-closed
Tasks
- inspect the
5local-doc records - inspect the
1host-bridge fail-closed record - decide whether to defer or open one bounded boundary correction slice
Deliverables
- boundary bucket decision report
- optional bounded boundary plan
Acceptance Criteria
- no boundary slice starts before mainline routes are resolved or deferred
Phase 6: Promotion and Board Policy
Objective
Define how stronger framework-resolved statuses may flow back into official scene status assets.
Route
Route 6: promotion and board reconciliation
Tasks
- define promotion thresholds
- define how hygiene-aware timeout results are represented
- define how structured fail-closed progress is represented
- define what can and cannot update the execution board
Deliverables
- promotion policy design
- execution-board reconciliation plan
Acceptance Criteria
- diagnostics remain distinct from promotion
- execution board updates become rule-driven instead of ad hoc
Route Order
The route order is fixed:
- finish reporting integrity
- reduce
G3fail-closed bucket - reduce
G2fail-closed bucket - reduce
G1-Efail-closed bucket - inspect boundary fail-closed buckets
- define promotion and board reconciliation policy
No bounded plan may skip upward in this order unless this parent plan is revised.
Required Contents for Future Bounded Plans
Every future bounded plan must include:
- parent route reference
- parent framework layer
- fixed input bucket
- exact files allowed to change
- files that must not change
- expected coverage delta
- stop statement
If one of these is missing, the bounded plan is not valid under this framework.
Completion Criteria
This parent framework remains active until all of the following are true:
unsupported-family = 0missing-source = 0misclassified-unresolved = 0timeout-still-unreadable = 0- every remaining non-pass scene is either:
- structured fail-closed
- adjudicated valid host-bridge
- policy-recognized timeout rerun hygiene result
- board reconciliation policy exists
Stop Statement
This is a parent framework plan.
Do not implement code directly from this plan.
All implementation must happen through later bounded plans that explicitly declare which route and which layer they belong to.