keep now small
authored compiled runtime viewer + one shared helper
that is enough to start compiler work, runtime replay work, and static viewer loading without sneaking old ontology back in.
proto.computer / schema bootstrap
this is the protobuf file map for the reset. start with the world contract families and one tiny shared helper. do not reintroduce legacy domain, control-plane, or telemetry schemas until they are re-derived from the world contract split.
the reset rule is simple: contracts first, code second. the first runtime + viewer implementation should compile and load this schema family plus the canonical Finexa fixtures before any engine code is treated as real.
| file | package | root artifacts | why it exists now | used by |
|---|---|---|---|---|
proto/world/meta.proto |
proto.world.meta |
ArtifactMeta, Direction, Vec3, CameraState, LensState |
tiny shared helper for artifact headers and cross-family geometry/view primitives | authored, compiled, viewer |
proto/world/authored.proto |
proto.world.authored |
AuthoredWorld, AuthoredSet |
canonical authored input for the Rust DSL surface | compiler, fixture loader, authored DSL tests |
proto/world/compiled.proto |
proto.world.compiled |
CompiledWorld, CompiledSet |
deterministic IR for runtime and static viewer bootstrap | compiler, runtime, viewer loader, fixture tests |
proto/world/runtime.proto |
proto.world.runtime |
Datum, RouteSelection, Attempt, Receipt, RecordEnvelope, ObligationEnvelope, DischargeReceipt, ReplayInput |
durable runtime truth and replay substrate | machinery, persistence, replay, readout |
proto/world/viewer.proto |
proto.world.viewer |
ViewerFrame |
thin presentation-state envelope over compiled topology | static viewer, mocked live overlays, snapshot tests |
| future file | status | reason to defer |
|---|---|---|
proto/world/services.proto |
defer | rpc/service boundaries are not yet fixed; root artifacts come first |
proto/world/tracing.proto |
defer | trace event names should derive from runtime operator and viewer action implementation, not precede it blindly |
proto/world/migrations.proto |
defer | schema edition and migrator policy are frozen conceptually, but explicit migration artifacts can wait until persistence lands |
keep now small
authored compiled runtime viewer + one shared helper
that is enough to start compiler work, runtime replay work, and static viewer loading without sneaking old ontology back in.
treat everything else as suspect
legacy domain schemas legacy control-plane schemas legacy telemetry schemas old primitive catalogues
none of those survive the reset unless they are re-derived from the world contract split and justified against section 3.