name: beamho-validation-closure description: Use when validating beamHO-bench changes, deciding which project gates to run, preparing SDD closure, or checking whether lifecycle docs and manual acceptance evidence are sufficient before marking work complete.
beamHO Validation And Closure
Use this skill for beamHO-bench/ when the task is about validation scope, gate selection, closure readiness, or lifecycle-sync after implementation.
Read First
Read these first:
AGENTS.mdPROJECT_CONSTRAINTS.mddocs/zh-TW/04-testing-and-validation.mdsdd/completed/beamHO-bench-implementation-status.mdsdd/pending/README.md- if the package changes frontend satellite behavior:
docs/zh-TW/07-observer-sky-visual-acceptance.md
Validation Scope
Use this default set unless the change is docs-only:
npm run lintnpm run test:simnpm run buildnpm run validate:stage
Treat the following as stage-gate-required changes:
- KPI or handover logic
- scheduler or scenario runtime behavior
- profile, schema, source map, or
ASSUME-*changes - TLE / real-trace / propagation changes
- large refactors, file splits, or cross-module frontend composition changes
Docs-only or lifecycle-doc-only changes may skip code validation, but the report must say validation was skipped and why.
Frontend Closure Rule
If the change affects observer-sky or satellite presentation:
- automated gates are necessary but not sufficient
- closure also requires manual acceptance against:
docs/zh-TW/07-observer-sky-visual-acceptance.md
- do not mark complete from proxy metrics alone, including:
- sector diversity only
- determinism only
- retained-ID counts only
Closure Checklist
Before marking an SDD closure-tracked, confirm:
- implementation exists in code
- required validation ran and results are reported
sdd/completed/beamHO-bench-implementation-status.mdis updatedsdd/pending/README.mdmatches the same lifecycle statesdd/README.mdis synced when package listings changed- frontend work has manual acceptance evidence when applicable
- remaining open items are explicitly stated if not fully closed
Reporting
Always report:
- what validation ran
- what was intentionally skipped
- whether closure criteria were met
- which lifecycle files were updated