proto.computer / schema bootstrap

proto schema matrix

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.

schema stance

proto/world/meta.proto + authored.proto + compiled.proto + runtime.proto + viewer.proto

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.

now

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

later

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

matrix rule

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.