SessionReportStartupPhaseSpan
Experimental
session/reportStartupPhases span (ADR 50064 pick-1 D1): one
StartupPhasesRecord phase row in camelCase. The host ignores unknown members and
fails closed (invalidParams) on an unknown phase or provenance
value; a colorProvenance on any other phase is stripped. The host maps each row onto
the record’s snake_case spelling at append.
Experimental: the stable bundle strips this until the surface
stabilizes (in-v1 row 348).
Fields and variants
Section titled “Fields and variants”colorProvenance— ExperimentaldurationMs— Experimentalphase— ExperimentalstartMs— Experimental
Source
schema/msp/experimental/msp.schema.json#/types/SessionReportStartupPhaseSpan
{ "description": "`session/reportStartupPhases` span (ADR 50064 pick-1 D1): one\n`StartupPhasesRecord` phase row in camelCase. The host ignores unknown members and\nfails closed (`invalidParams`) on an unknown phase or provenance\nvalue; a `colorProvenance` on any other phase is stripped. The host maps each row onto\nthe record's snake_case spelling at append.\nExperimental: the stable bundle strips this until the surface\nstabilizes (in-v1 row 348).", "properties": { "colorProvenance": { "$ref": "#/$defs/SessionReportTerminalColorProvenance", "description": "The terminal color provenance (terminal-probe row only)." }, "durationMs": { "description": "The row duration in milliseconds.", "type": "integer" }, "phase": { "$ref": "#/$defs/SessionReportStartupPhase", "description": "The phase row." }, "startMs": { "description": "Milliseconds from the launch anchor to the row start.", "type": "integer" } }, "required": [ "durationMs", "phase", "startMs" ], "type": "object", "x-msp-descriptor": "session/reportStartupPhases", "x-msp-stability": "experimental"}