Generated Surfaces Stability¶
Status: Active v1.1 classification
Scope: generated and exported surface compatibility classification
Applies to: OrbitFabric generated and exported surfaces from v1.0.0 - Stable Mission Data Contract onward
This page classifies OrbitFabric generated and exported surfaces after v1.1.0.
It documents stable v1.0.0 surfaces and candidate v1.1.0 surfaces. It does not introduce new CLI behavior, new Mission Model semantics, plugin execution, runtime behavior, ground behavior or Studio-specific APIs.
1. Purpose¶
OrbitFabric generates and exports several surfaces derived from the validated Mission Model and from Core-generated structured evidence.
The Mission Model remains the source of truth.
This document separates:
- stable v1.0.0 Core-owned inspection surfaces;
- candidate v1.1.0 Core-owned integration surfaces;
- machine-readable validation and evidence reports;
- generated runtime-facing artifacts;
- generated ground-facing artifacts;
- generated Markdown documentation;
- disposable outputs.
2. Stable v1.0.0 Core-owned structured inspection surfaces¶
The stable v1.0.0 surfaces are:
model_summary.json
entity_index.json
relationship_manifest.json
They exist to prevent downstream tools from reconstructing Mission Data Contract semantics from raw YAML, generated files, textual CLI output or UI state.
The stable Core-owned inspection chain is:
model_summary.json -> What contract domains are present?
entity_index.json -> What contract entities are defined?
relationship_manifest.json -> How are indexed mission contract entities related?
These surfaces are intentionally narrow.
relationship_manifest.json does not contain a graph engine, dependency graph, runtime routing table, ground routing table, plugin API or Studio-specific API.
3. Candidate v1.1.0 Core-owned integration surfaces¶
The candidate v1.1.0 surfaces are:
dashboard_summary.json
scenario_run_index.json
coverage_summary.json
simulation JSON structured expectation accounting
They are Core-owned, but they are not part of the original v1.0.0 stable surface.
They remain candidate until a later reviewed decision promotes selected fields or surfaces.
The candidate integration chain is:
dashboard_summary.json -> Dashboard-ready aggregation of existing Core facts
scenario_run_index.json -> Index of Core simulation JSON report runs
coverage_summary.json -> Limited coverage derived from Core structured outputs
simulation JSON expectations -> Additive structured expectation accounting
These surfaces are intentionally narrow.
They are not dashboard backend behavior, Studio API behavior, OpenOBSW/OpenSVF-specific generation, graph behavior, runtime behavior or ground behavior.
4. Machine-readable validation and evidence reports¶
These JSON report families are part of the narrow v1.0.0 stable surface:
lint JSON report
simulation JSON report
The v1.1.0 structured expectation accounting inside simulation JSON is additive.
The legacy top-level failed_expectations compatibility list remains available.
5. Generated artifacts¶
Generated runtime-facing artifacts include:
runtime_contract_manifest.json
generated C++17 runtime-facing bindings
generated C++17 host-build smoke files
They are not flight software and not a flight ABI guarantee.
Generated ground-facing artifacts include:
ground_contract_manifest.json
generated JSON ground dictionaries
generated CSV ground dictionaries
generated human-reviewable ground Markdown artifacts
They are not a ground segment runtime and not a mission control system.
Generated Markdown documentation includes:
generated mission documentation
generated data-flow documentation
Generated artifacts remain public preview and disposable unless explicitly promoted later.
6. Current classification¶
| Surface | Classification | Source of truth | Notes |
|---|---|---|---|
model_summary.json |
Stable v1.0.0 contract | Mission Model | Core-owned domain-level inspection surface. |
entity_index.json |
Stable v1.0.0 contract | Mission Model | Core-owned entity-level inspection surface. |
relationship_manifest.json |
Stable v1.0.0 for admitted families | Mission Model | Core-owned relationship-level surface. |
| lint JSON report | Stable v1.0.0 contract | Mission Model and lint rules | Machine-readable validation result. |
| simulation JSON report | Stable v1.0.0 contract with additive v1.1 accounting | Mission Model and scenario YAML | Machine-readable scenario evidence. |
dashboard_summary.json |
Candidate v1.1.0 surface | Mission Model and Core structured surfaces | Dashboard-ready aggregation of existing Core facts. |
scenario_run_index.json |
Candidate v1.1.0 surface | Simulation JSON reports | Index of simulation report runs. |
coverage_summary.json |
Candidate v1.1.0 surface | Core structured outputs | Limited coverage derived from Core outputs. |
| generated runtime artifacts | Public preview disposable artifact | Mission Model | Contract-facing artifacts, not flight software. |
| generated ground artifacts | Public preview disposable artifact | Mission Model | Integration artifacts, not ground runtime. |
| generated Markdown docs | Public preview disposable artifact | Mission Model | Human-reviewable docs, not machine contract. |
7. Compatibility-sensitive surface changes¶
The following changes are compatibility-sensitive after v1.0.0:
- renaming a documented generated or exported file;
- moving a documented default output path;
- removing a documented top-level JSON field;
- renaming a documented top-level JSON field;
- changing the meaning of a documented field;
- changing a documented
kindvalue; - changing a documented format version field;
- removing explicit boundary flags that downstream tools may inspect;
- changing the answer represented by a Core-owned inspection or candidate integration surface;
- changing generated artifact profile names such as
cpp17orgeneric; - changing whether a generated artifact is disposable.
Compatibility-sensitive does not mean forbidden.
It means the change must be explicit, reviewed and documented.
8. Downstream tool rule¶
Downstream tools must consume Core-owned structured surfaces when they need Mission Data Contract inspection.
They must not reconstruct Mission Data Contract semantics from:
raw YAML files
generated Markdown documentation
generated runtime bindings
generated ground dictionaries
human-oriented CLI output
UI state
The Core loads, validates and owns Mission Data Contract semantics.
Generated and exported surfaces are derived from that Core-owned interpretation.
9. Current non-goals¶
This generated surfaces stability classification does not introduce:
new CLI behavior
new Mission Model semantics
relationship graph
dependency graph
plugin execution
plugin discovery
plugin loader
runtime behavior
ground behavior
Studio-specific API
JSON Schema publication
schema migration tooling
10. Relationship to existing reference pages¶
Detailed structure remains documented in the dedicated references:
Contract Introspection Surface
Entity Index Surface
Relationship Manifest Surface
Dashboard Summary Surface
Scenario Run Index Surface
Coverage Summary Surface
JSON Reports v0.1
Runtime Contract Bindings
Ground Integration Artifacts
This page classifies their stability and compatibility expectations after v1.1.0.
11. Final statement¶
v1.1.0 is the current project release.
v1.0.0 remains the stable Mission Data Contract baseline.
v1.0.0 stabilizes selected Mission Data Contract surfaces without turning generated artifacts into user-owned source files or runtime implementations.
v1.1.0 consolidates candidate Core-owned integration surfaces without promoting them to the original v1.0.0 stable compatibility class.