Run the canonical full-offline gate by orchestrating L0 through L4.
This skill only orchestrates the canonical full-offline-gate lane.
This skill MUST NOT redefine atomic-skill rules or claim HIL closure.
full-offline-gate lane.test-static -> test-unit -> test-contract -> test-integration -> test-e2e.Required:
low | medium | high | hardware-sensitivegate | regression | evidenceOptional:
auto | full-offline-gateauto | quick | full-offline | nightly | hilMUST use:
.\test.ps1 -Lane full-offline-gatepython -m test_kit.workspace_validation only after environment bootstrap sets PYTHONPATH to shared\testing\test-kit\src; prefer .\test.ps1, which already delegates through scripts\validation\invoke-workspace-tests.ps1Final lane verdict MUST be anchored to canonical full-offline-gate outputs.
test-static -> test-unit -> test-contract -> test-integration -> test-e2e.test-static.test-contract.skip_layer is set, THEN skip_justification is mandatory.test-static returns BLOCK, THEN stop immediately and return BLOCK.test-contract fails or blocks, THEN test-integration and test-e2e MUST NOT run.test-integration fails or blocks, THEN test-e2e MUST NOT run.MUST reference:
tests/reports/static/tests/reports/workspace-validation.jsontests/reports/workspace-validation.mdSHOULD reference:
case-index.jsonvalidation-evidence-bundle.jsonevidence-links.mdPASS: all required L0-L4 validations passed with canonical evidence.FAIL: a required executed layer failed.BLOCK: required evidence is missing, invalid skips were requested, or prerequisite layers blocked progression.FAIL or BLOCK from this lane blocks offline-gate approval.PASS | FAIL | BLOCK
none | block-lower | block-lane | block-release
Only:
rerun: .\test.ps1 -Lane full-offline-gateescalate: test-limited | test-nightlyhandoff: diagnose-* or implement-*Positive:
test-offline after changes that affect boundaries, runtime chains, DXF flow, backend composition, or any offline end-to-end behavior.Negative:
test-offline to sign off board-connected HIL behavior or long-run performance thresholds.