新增项目发布 readiness SDK report
This commit is contained in:
@@ -47,6 +47,7 @@ import {
|
||||
createMachineSessionPersistenceRenderState,
|
||||
createMachineSessionPersistenceSummary,
|
||||
createMachineSessionSnapshotPayload,
|
||||
createProjectReleaseReadinessReport,
|
||||
createSessionSnapshot,
|
||||
defaultMachinePaths,
|
||||
gcodeFilenameFromProgramPath,
|
||||
@@ -176,6 +177,20 @@ path but keeps the runner loop going after LinuxCNC reports an error, matching
|
||||
upstream `rs274 -n 0` regression tests such as `tests/interp/oword-unwind`.
|
||||
It does not implement or reinterpret LinuxCNC error semantics.
|
||||
|
||||
## Project release readiness export
|
||||
|
||||
`createProjectReleaseReadinessReport()` returns a machine-readable release
|
||||
readiness report for CI dashboards and external SDK callers. The report lists
|
||||
the required project release gate command, expected smoke outputs, the current
|
||||
sim-config inventory baseline, and blocked runtime families. It is evidence
|
||||
driven: the default report is `ready: false` until the caller supplies observed
|
||||
gate output such as `project_release_gate=ok` or explicit gate results.
|
||||
|
||||
This helper does not execute shell commands and does not inspect or implement
|
||||
CNC behavior. It only packages project-level release evidence and blocked
|
||||
runtime policy that are already documented in `docs/project-release-handoff.md`
|
||||
and `../PROJECT_COMPLETION_TRACKER.md`.
|
||||
|
||||
## OPFS/session persistence exports
|
||||
|
||||
The SDK entrypoint re-exports the OPFS/session persistence helpers used by the
|
||||
|
||||
Reference in New Issue
Block a user