Skip to content

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).

  • colorProvenance — Experimental
  • durationMs — Experimental
  • phase — Experimental
  • startMs — 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"
}