diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a39bc4e29..823d8983d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -204,6 +204,66 @@ jobs: - name: the tables goldens match a fresh generation (the block zero-cost gate, byte-identity half) run: make tables-block-zero-cost + # THE PINS ARE CURRENT (issue #461). The job above asks this question of + # generated/ and asks it of nothing under testdata/, so a pin regenerated + # against an older main auto-merges clean and every job stays green against a + # pin nobody wrote. That is not hypothetical: this job's first run found six, + # testdata/golden/tables/maps/*Table.h, pinned on a branch cut before the + # retain-unknown walk landed and merged after it. + # + # THE SHAPE IS THE GENERATED JOB'S, one door over. Every re-pinning rule takes + # bin/schema, the C++ reference and the conformance harness, so this job + # rewrites the whole of testdata/ IN PLACE and staleness is precisely a dirty + # tree afterwards: a tracked pin that changed, or a newly written pin nobody + # committed, which a diff-only check would miss. + # + # THE TARGETS ARE THE TREE'S OWN NAMES, `conformance-pin` and + # `update-goldens`, so a rule that starts writing a new pin is covered the + # moment it joins one of them, with no edit to this file. Locally the same + # check is those two targets and the same `git diff`. + # + # ONE SIBLING, ../serialize, because the legs that write the wire pins are the + # C++ reference's and every other language's half of `update-goldens` is + # `bin/schema generate` and a copy. Its pin is the shared SERIALIZE_TAG above. + # + # MEASURED at 1m44s on the run that introduced it (34113070433), against + # 4m27s for big-endian in the same run: this job is inside the two-minute + # rule and it is not the binding constraint. Its own budget is the C++ + # reference binaries `update-goldens` builds plus that target's closing + # `go test ./...`, which is the duplicate of go-test's and the first place + # to look if this job ever wants the time back. + pins: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Check out the C++ serialize runtime (pinned release) + run: | + cd .. + git clone --quiet --depth 1 --branch "$SERIALIZE_TAG" https://github.com/mas-bandwidth/serialize.git serialize + + - uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 + with: + go-version: '1.26' + cache: false + + - name: rewrite every pin under testdata/ from the reference + run: make -j"$(nproc)" conformance-pin update-goldens + + - name: the pins are current + run: | + git diff --exit-code -- testdata/ || { + echo "::error::a pin under testdata/ is stale: the current compiler and the C++ reference write different bytes. Run 'make conformance-pin update-goldens' and commit what changes." + exit 1 + } + untracked=$(git status --porcelain testdata/) + if [ -n "$untracked" ]; then + echo "$untracked" + echo "::error::the re-pin wrote files that are not committed under testdata/. Add them." + exit 1 + fi + # THE CONFORMANCE MATRIX (test/conformance/README.md), one job per registered # driver. The same corpus as data, one driver per language, and the matrix # that says which surfaces a backend has: cross-language bit identity is the diff --git a/CLAUDE.md b/CLAUDE.md index 42ceada9c..de8f210ea 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,6 +1,8 @@ # schema — working conventions for sessions in this repo -- **docs/SPEC.md is the one source of truth, written as a clean reference.** It states the +- **docs/SPEC.md is the source of truth for the type wire, and docs/SPEC-TABLES.md is + the source of truth for the table wire.** Both are written as clean references, and the + two wires share one language, one unit and one compiler (SPEC.md §1 non-goals). Each states the most recent specification only — present tense, reference register, no history, no decision narration (Glenn's directive, 2026-08-18: SPEC must read for a human implementer, not like a CLAUDE.md). Decision provenance — who ruled what, when, in @@ -65,19 +67,28 @@ The long arc (Glenn, 2026-08-04): schema as the single data-definition language, the opinionated layers built on top of it living elsewhere. The boundary, in Glenn's words (2026-08-25): *"schema is types and bitpacking and enums and constants."* -- **The table layer left the language (2026-08-25).** Tables, collections and - the JSON data compiler are not part of schema: the language is the realtime - wire — hardcoded structs, one protocol id, same-or-refuse — and content - pipelines are out of scope. `table` stays a reserved word and the parser - refuses it by name. -- **The protocol layer left the language (2026-08-26).** Messages, objects, - the view markers, quantize, round and contexts are not part of schema: the - free offering is types, enums, flags, unions, constants and bitpacking — a - pure data contract, zero protocol conventions. `message` and `object` stay - reserved words and the parser refuses them by name; the projection carries - frozen `message=false` and `round=nearest` tokens beside `table=false` so - the refusals moved no protocol-free unit's id. The positioning is - empowerment: build your own message types with enums and unions. +- **The table layer is part of the language.** `table` declares a data type on + the evolution-tolerant table wire, and docs/SPEC-TABLES.md is its normative page + beside docs/SPEC.md. `type` is the realtime wire (hardcoded structs, one protocol + id, same-or-refuse) and `table` is the tolerant one (identity by name hash, unknown + fields skipped, absent fields defaulted, any reader reads any data). Collections + live in a `table` body alone: the unbounded `map[K]V` and `[]T` are declarable there + and refused by name in a `type` (SPEC.md §1, SPEC-TABLES.md §2.8, §2.9). The data + path is schema's too, as `schema pack`, `unpack`, `cook`, `cook-check` and `uncook` + over a JSON tree. ROADMAP.md's table-wire rows carry each backend's state, C++ the + reference and the other eight ports behind it. +- **The protocol layer stays out of the language.** Messages, objects, the view + markers, quantize, round and contexts are not part of schema: the offering is + types, enums, flags, unions, constants and bitpacking on the type wire, and tables + on the table wire, with zero protocol conventions on either. `message` and `object` + are reserved words the parser refuses by name, and `contexts` is refused at file + scope. The packet projection carries frozen `table=false` and `message=false` + tokens on every `type` line and a frozen `round=nearest` on every compressed-float + line, which hold every existing unit's id stable; moving either is a + ProjectionVersion bump, taken deliberately or not at all. The positioning is + empowerment: build your own message types with enums and unions. The table wire's + own MESSAGE FORM (SPEC-TABLES.md §3.3) is a form byte on that wire and declares + nothing, so it takes no keyword and refuses none. - **The delta pass** stays out of scope here (SPEC's non-goals): schema declares types; delta encoding is an application's own layer. - **Constants migrate through a temporary duplicate set** (schema + flatbuffers) while diff --git a/Makefile b/Makefile index aac8590fa..787d1f26c 100644 --- a/Makefile +++ b/Makefile @@ -248,8 +248,8 @@ build/tables-generated/.stamp: bin/schema $(SCHEMAS_WIDE) $(SCHEMAS_TABLES) $(SC # closure must pay NOTHING for the pointer machinery — no builder, no arena, no # handles, no lifecycle surface, no extra descriptor columns. The pointer-free # corpus's generated headers must not contain one symbol of it. (The stronger -# one-time proof — byte-identical emission against the pre-pointer baseline — -# is recorded in the round log; this is the standing gate.) +# one-time proof, byte-identical emission against the pre-pointer baseline, +# lives in git history and in no page of this tree; this is the standing gate.) # # THE MAP MACHINERY TAKES THE SAME GATE (docs/SPEC-TABLES.md §2.2, §2.8): "not # one symbol of the map machinery in a map-free unit's generated headers, held diff --git a/docs/SPEC-TABLES.md b/docs/SPEC-TABLES.md index afa19dca6..d5ed83504 100644 --- a/docs/SPEC-TABLES.md +++ b/docs/SPEC-TABLES.md @@ -166,6 +166,14 @@ language schema generates for carries the table wire, and what a fixed-class port refuses is a pointer in the closure, by name, with this document cited (§11) — never the `table` declaration itself. +**THE FORM THE EIGHT PORTS CARRY IS THE ONE THAT PRECEDED §3.** §3's id-table +form is the C++ reference and the compiler's own engine (`internal/tablewire`), +held together by the conformance lock; C, C#, Dart, Go, Rust, Java, JavaScript +and Elixir write the earlier form, and the id table, the enum kind and the +escape kind reach none of them yet. Each port's move to §3 is a row of its own +(schema#511 to schema#518), and ROADMAP.md's first table-wire line says which +form a cell means. + **ELIXIR IS THE READING TIER, and the tier is a property of the LANGUAGE rather than of the port.** A BEAM term has no layout a producer could write, so this backend never produces a block or a cook: it OPENS one another build wrote and @@ -6574,12 +6582,16 @@ assembly, so the runtime is emitted into ONE file per unit (§19.2) and a second copy is a duplicate-definition error already. There is no include order to resolve. -**Backend status: OWED, not emitted.** No guarded block carries an identity -today and no generated file asserts one, so the silent case above is live in -every one of the C++ table emitter's guarded blocks. Tracked as schema#301, -with the negative control it must carry: perturb one header's copy of a block -and show the translation unit red, naming that header — the same control that -measured the silence, run in the other direction. +**Backend status: OWED, not emitted, and no open issue carries it.** No guarded +block holds an identity today and no generated file asserts one, so the silent +case above is live in every one of the C++ table emitter's guarded blocks. The +identity is taken over the block's own text and never over a compiler version: +generated output records no compiler version, deliberately (docs/VERSIONING.md), +because a version stamp puts a diff in every generated file of every downstream +tree on every release and says nothing about whether a wire moved. The negative +control the backend half carries is a perturbed copy of one header's block, +which must turn the translation unit red and name that header, and it is the +control that measured the silence run in the other direction. ### 6.2 Variable-length: a lifecycle @@ -7064,15 +7076,16 @@ and it is the same buffer across all three by construction. end is the sum of what the load could not keep and what the save could not place. That is the number the safety check wants, and it is why the check is read after the save. -- **`TableRetain` and the three verbs are OWED to §11's claimed set**, and the - claim is deliberately not made in this page's own change: a claim the page - states and the checker does not make is a name a user may still take (§11). - What lands with the feature is `TableRetain` in the unit-scope registry - beside `TableReport`, the three suffixes `LoadRetain`, `MeasureRetain` and - `SaveRetain` in `tableGeneratedVerbs`, and **Dart's three member spellings** - `loadRetain`, `measureRetain` and `saveRetain`, which take that backend's - nine claimed field-name verbs to twelve (§11), plus `TableRetain` in the - Dart library-scope registry, which lands with THAT PORT rather than with the +- **`TableRetain` and the three verbs are IN §11's claimed set**, because a + claim the page states and the checker does not make is a name a user may + still take (§11), so the claims land with the feature rather than with a + port. `TableRetain` sits in the unit-scope registry beside `TableReport` + (`internal/tablenames`), the three suffixes `LoadRetain`, `MeasureRetain` + and `SaveRetain` sit in `tableGeneratedVerbs` beside the body functions that + carry them, and **Dart's three member spellings** `loadRetain`, + `measureRetain` and `saveRetain` take that backend's claimed field-name + verbs from nine to twelve (§11). `TableRetain` in the Dart LIBRARY-SCOPE + registry is the one piece that lands with THAT PORT rather than with the feature: the registry says what a backend DEFINES, and a gate holds it to that, so a name Dart does not define yet cannot be registered there without taking the gate away. @@ -11642,7 +11655,8 @@ inspects everything in the schema built: the construct — the parser's `map[K]V`, the checker's refusals, the generated entry table with its record and its two constant ids — and every backend refuses a unit that declares one, by name (§11), until its codec lands. The - C++ reference and the tool are first: the builder surface (insert, erase, + C++ reference is first and carries the whole construct: the builder surface + (insert, erase, find, iterate), the sort in the four walks, the region load's ascending check with its `duplicate` and `malformed` events, the const `Find`, the text form's object and `schema cook-check`'s map-slot clause with its order check diff --git a/docs/VERSIONING.md b/docs/VERSIONING.md index 3efb162df..7294fe667 100644 --- a/docs/VERSIONING.md +++ b/docs/VERSIONING.md @@ -1057,15 +1057,22 @@ Each of these is a claim this page makes in the present tense with the repository not yet behind it. The 3.0.0 release holds the list at zero. - #435: the uniform 64-bit wire, the form byte, the id table, the enum kind, - flags bit positions in the build version, the reserved-id refusals. + flags bit positions in the build version, the reserved-id refusals. The C++ + reference and `internal/tablewire` carry all of it, held by the conformance + lock. What is owed is the eight ports (#511 to #518), each of which writes + the previous form today. - #523: the message form, form byte `2`, the batch primitive and the bitpacked body, the announcement and its two reserved ids, the announced unit vocabulary of id, kind and shape triples in its compiler-settled order, the two announcement bounds, the batch bound, the mask's declared width and the - wstring's sixteen bits a unit, and the names §11 owes it. + wstring's sixteen bits a unit, and the names §11 owes it. The C++ reference + carries the form and `internal/tablenames` claims §11's names. What is owed + is the eight ports and the form's `LoadRetain` (SPEC-TABLES.md §3.3), whose + form 2 write refuses by name and whose form 2 read is not built. - #554: the `column` projection token, reserved by name on the packet wire and emitted nowhere. -- #434: the reserved escape kind. +- #434: the reserved escape kind. The C++ reference and `internal/tablewire` + carry it; what is owed is the eight ports (#511 to #518). - #463: the previous-release differential gate — the corpus generated by the previous release and the new one, byte-compared under an equal id. - #432: the cook triple, and the byte-order sentences in five places. @@ -1081,10 +1088,9 @@ repository not yet behind it. The 3.0.0 release holds the list at zero. tool with the storage, the cook, the text row and the table-form goldens. - #523: the unbounded array, `[]T` and `[]*T`, its refusals and the `list_migrates` golden that pins "the same bytes" as `[..N]T` - (SPEC-TABLES.md §2.9). -- #523: the `///` doc comment, the field-, variant- and arm-level tag, and the - `doc` and `tags` descriptor columns (SPEC.md §4.1, §4.2, SPEC-TABLES.md - §8.1). A tag is carried on a `type` declaration alone today. + (SPEC-TABLES.md §2.9). The C++ reference carries the construct and the + golden is pinned. What is owed is the eight ports and the tool's cook and + uncook halves (SPEC-TABLES.md §7.4). - #439 and #460: the standard's own contradictions on `T`→`*T`, the flags row, writer misuse, the declaration-rename row, the count of silent edits, and the pages that still say schema is not an evolution system. diff --git a/tables/blobs/tables.baseline b/tables/blobs/tables.baseline new file mode 100644 index 000000000..f0a724fbc --- /dev/null +++ b/tables/blobs/tables.baseline @@ -0,0 +1,20 @@ +schema-tables-baseline 7 +package blobdemo + +table Asset + field name id=0xc4bcadba8e631b86 kind=12 size=32 + field kind id=0xef9c96d721673243 kind=8 + field data id=0x855b556730a34a05 kind=17 type=bytes + field caption id=0x5daa28eb864c02a5 kind=17 type=string + field next id=0xe5316cbaa025f028 kind=17 type=Asset + +table Catalog + field name id=0xc4bcadba8e631b86 kind=12 size=32 + field head id=0x0a8f12cc5f9a0c03 kind=17 type=Asset + field thumb id=0x613b19720ff4b203 kind=17 type=bytes + field note id=0x3bf8fbbad1587cdd kind=17 type=string + field alias id=0x509220bb65a646b7 kind=17 type=bytes + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 2 tables — data written BEFORE this point is not covered by it diff --git a/tables/block/tables.baseline b/tables/block/tables.baseline new file mode 100644 index 000000000..9548b6c25 --- /dev/null +++ b/tables/block/tables.baseline @@ -0,0 +1,165 @@ +schema-tables-baseline 7 +package blockdemo + +table PaddedFrame + field marker id=0xeddcb72b15486e77 kind=6 + field stamp id=0xee7ba9ad45c64144 kind=9 + field rows id=0xa3a7061ff10a8138 kind=14 elem=13 type=PaddedRow array=bounded bound=64 + field blob id=0xc573b39bc29148ca kind=14 elem=6 size=12 + +table PaddedRow + field tag id=0x56d7ab194448a4f3 kind=6 + field value id=0x7ce4fd9430e80cea kind=11 + field flag id=0xd5f2d079088c0b17 kind=1 + field id id=0x08b72e07b55c3ac0 kind=8 + field label id=0x39f7fcec8fcb623d kind=12 size=15 + field slots id=0xe68c2e6bb1ee5646 kind=14 elem=7 array=fixed bound=4 + field teams id=0xbaaeb048a5a8fa6d kind=16 elem=6 array=keyed bound=4 key=Team + field counter id=0x77976c7416517c63 kind=4 optional=true + +table RenderCamera + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field camera_id id=0x9f61700f084ab92e kind=8 + field camera_type id=0x336d3dc7fffd0c9b kind=8 + field target_object_id id=0x6a0c6a156952b9c2 kind=8 + field fov id=0xdcb27c18fed9e15c kind=10 + +table RenderCosmeticProp + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field scale id=0x6aacb9fbb71a1d91 kind=11 + field flags id=0x17a3a1a985f75aec kind=9 + field cosmetic_prop_id id=0xb66e4449e56b2e26 kind=8 + field prop_sequence id=0x4d7bf73bcbddc228 kind=6 + field prop_type id=0xe5626f155e4c5dad kind=7 enum=PropType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderDynamicProp + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field flags id=0x17a3a1a985f75aec kind=9 + field object_id id=0x0bdab42c07f19812 kind=8 + field object_sequence id=0x5de0015285763c46 kind=6 + field prop_type id=0xe5626f155e4c5dad kind=7 enum=PropType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderExplosion + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field t id=0xaf63e94c860202a3 kind=11 + field explosion_id id=0xfd7f3fa0b16ed778 kind=8 + field parent_object_id id=0x0bee7b3cb4046c93 kind=8 + field explosion_type id=0xdc89eb9cd3393be5 kind=7 enum=ExplosionType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderFrame + field version id=0xbb62c62c9808ea37 kind=9 + field cameras id=0x0f9222d2ba7aa2a7 kind=14 elem=13 type=RenderCamera array=bounded bound=1 + field ships id=0x294a5c4913e1ad44 kind=14 elem=13 type=RenderShip array=bounded bound=4096 + field turrets id=0x84f8260bc283608c kind=14 elem=13 type=RenderTurret array=bounded bound=1024 + field missiles id=0x1c3027194b1ba4d0 kind=14 elem=13 type=RenderMissile array=bounded bound=4096 + field dynamic_props id=0x43125398a9903d27 kind=14 elem=13 type=RenderDynamicProp array=bounded bound=4096 + field static_props id=0xc1f8d7edff7fcfd2 kind=14 elem=13 type=RenderStaticProp array=bounded bound=20000 + field cosmetic_props id=0x33408e39f5f480ff kind=14 elem=13 type=RenderCosmeticProp array=bounded bound=8192 + field lasers id=0xd982b77b3e92d16d kind=14 elem=13 type=RenderLaser array=bounded bound=32000 + field explosions id=0x876a8c1a85806a69 kind=14 elem=13 type=RenderExplosion array=bounded bound=32000 + +table RenderLaser + field start id=0xee5d97ad45ad251f kind=13 type=RenderVector3 + field finish id=0x6917a5bab91540f2 kind=13 type=RenderVector3 + field t id=0xaf63e94c860202a3 kind=11 + field laser_id id=0xcd29c05f390294ec kind=8 + field laser_type id=0x96b593c242133841 kind=7 enum=LaserType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderMissile + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field flags id=0x17a3a1a985f75aec kind=9 + field object_id id=0x0bdab42c07f19812 kind=8 + field object_sequence id=0x5de0015285763c46 kind=6 + field missile_type id=0x151b2a0e2c07b4bc kind=7 enum=MissileType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderQuaternion + field x id=0xaf63f54c86021707 kind=11 + field y id=0xaf63f44c86021554 kind=11 + field z id=0xaf63f74c86021a6d kind=11 + field w id=0xaf63ea4c86020456 kind=11 default=1.0 + +table RenderShip + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field flags id=0x17a3a1a985f75aec kind=9 flags=ShipFlags + field object_id id=0x0bdab42c07f19812 kind=8 + field target_object_id id=0x6a0c6a156952b9c2 kind=8 + field thrust id=0xcfd587cb3100cd73 kind=10 + field object_sequence id=0x5de0015285763c46 kind=6 + field ship_type id=0x1f7d2e86a2e77268 kind=7 enum=ShipType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + field has_target_lock id=0x1554fa45a1220171 kind=1 + field predicted_explode id=0x4d5be97ba1b9cb81 kind=1 + +table RenderStaticProp + field position id=0x4cbf3a26fca1d74a kind=13 type=RenderVector3 + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field scale id=0x6aacb9fbb71a1d91 kind=11 + field flags id=0x17a3a1a985f75aec kind=9 + field static_prop_id id=0xd23da7ab574b95c3 kind=8 + field prop_type id=0xe5626f155e4c5dad kind=7 enum=PropType + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + +table RenderTurret + field rotation id=0xb51afb05cd34709f kind=13 type=RenderQuaternion + field flags id=0x17a3a1a985f75aec kind=9 + field object_id id=0x0bdab42c07f19812 kind=8 + field parent_object_id id=0x0bee7b3cb4046c93 kind=8 + field turret_index id=0x88a11a6aed541f54 kind=8 + field target_object_id id=0x6a0c6a156952b9c2 kind=8 + field object_sequence id=0x5de0015285763c46 kind=6 + field team id=0xfa23d9ef19afc32c kind=7 enum=Team + field has_target_lock id=0x1554fa45a1220171 kind=1 + +table RenderVector3 + field x id=0xaf63f54c86021707 kind=11 + field y id=0xaf63f44c86021554 kind=11 + field z id=0xaf63f74c86021a6d kind=11 + +enum ExplosionType + variant Small id=0x3d2cc8d952adebec + variant Large id=0xc8736ef79380e634 + +enum LaserType + variant Pulse id=0x94e8a172d8f4805e + variant Beam id=0xa0745aa7967eeffa + +enum MissileType + variant Seeker id=0xf5d0a4d25a76afca + variant Dumb id=0x478d7972f6d9075d + +enum PropType + variant Rock id=0xcaa6172bef74e234 + variant Station id=0x4f98acac2852d653 + variant Beacon id=0x7f3a7e4744ea3019 + +enum ShipType + variant Fighter id=0xd011f7c3c15285c2 + variant Bomber id=0xa8216aa1c554cb8a + variant Freighter id=0x6c2321a3d00e23db + +enum Team + variant Red id=0x9ff1de19feac1b7c + variant Blue id=0xecf3d3a7c1693e2d + variant Green id=0xcf00d78fd5953f1c + variant Gold id=0xc416c97e0d3218b3 + +flags ShipFlags + variant FiringLaser bit=0 + variant Boosting bit=1 + variant Braking bit=2 + variant Aiming bit=3 + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 14 tables — data written BEFORE this point is not covered by it diff --git a/tables/blockhome/tables.baseline b/tables/blockhome/tables.baseline new file mode 100644 index 000000000..1a0717213 --- /dev/null +++ b/tables/blockhome/tables.baseline @@ -0,0 +1,37 @@ +schema-tables-baseline 7 +package blockhome + +table ArmorConfig + field front id=0x538b8c566e9e4b38 kind=13 type=ArmorPlate + field rear id=0x4ce65d1fbfdde703 kind=13 type=ArmorPlate + field rating id=0x4e79ecbefe5ff4d0 kind=10 + field tier id=0x1e6f84ef2eb65989 kind=6 + +table ArmorPlate + field thickness id=0xdbae65ca25b4f315 kind=11 + field material id=0x026f7568983161e0 kind=8 + field layer id=0x84e39fec29768c56 kind=6 + +table FiringGroup + field barrel id=0x8ece059ad360b651 kind=8 + field cooldown id=0xdc2cbe6953343d48 kind=10 + +table GunnerSettings + field firing_groups id=0x260b8ca6b0c3db7f kind=14 elem=13 type=FiringGroup array=bounded bound=32 + field missile_groups id=0x3c99105aa087f6bc kind=14 elem=13 type=FiringGroup array=bounded bound=4 + field reload_seconds id=0xad9b64728ea52486 kind=10 + field gunner_id id=0xbd9be53180256e02 kind=8 + +table PartFrame + field version id=0xbb62c62c9808ea37 kind=9 + field parts id=0x0c519da7a1f958c5 kind=14 elem=13 type=PartRow array=bounded bound=32 + +table PartRow + field armor id=0xd19988b67e699194 kind=13 type=ArmorConfig + field gunner id=0x40dbb648c0cd44aa kind=13 type=GunnerSettings + field part_id id=0x04d6206b33415104 kind=8 + field slot id=0x6a771618f6fe31d1 kind=6 + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 6 tables — data written BEFORE this point is not covered by it diff --git a/tables/scalars/tables.baseline b/tables/scalars/tables.baseline new file mode 100644 index 000000000..f05f53f28 --- /dev/null +++ b/tables/scalars/tables.baseline @@ -0,0 +1,38 @@ +schema-tables-baseline 7 +package scalardemo + +table Pose + field x id=0xaf63f54c86021707 kind=23 frac=16 min=-30000 max=30000 default=32768 + field y id=0xaf63f44c86021554 kind=23 frac=16 min=-30000 max=30000 + field heading id=0xb128829190ca0f75 kind=27 frac=16 min=0 max=360 + +table SimState + field tilt id=0x1e5088ef2e9bafc6 kind=20 frac=4 min=-8 max=7 + field angle id=0x401ab8cd06158638 kind=22 frac=16 min=-180 max=180 + field position id=0x4cbf3a26fca1d74a kind=23 frac=16 min=-30000 max=30000 + field reach id=0x891da1f305deb858 kind=24 frac=16 min=-1000000 max=1000000 + field ticks id=0x7fd9266c6a3e25b5 kind=22 frac=0 min=0 max=1000000 + field ratio id=0xfbc924118177ade4 kind=25 frac=4 min=0 max=15 + field speed id=0x2281498aa0200e40 kind=27 frac=16 min=0 max=1000 + field span id=0x8b7dc019093cd0e1 kind=28 frac=16 min=0 max=281474976710655 + field mass id=0x1f3757a2ce7b0ab1 kind=29 frac=16 min=0 max=2000000 + field frames id=0x23e5906728b4e66f kind=27 frac=0 min=0 max=4294967295 + field flux id=0xd61bdd7908af2642 kind=18 min=-1267650600228229401496703205376 max=1267650600228229401496703205376 + field energy id=0xf2fd4f9140ef2f15 kind=18 min=-5000000000 max=5000000000 default=-250 + field entity_id id=0x23fcfd6678e36712 kind=19 + field scale id=0x6aacb9fbb71a1d91 kind=22 frac=16 min=-8 max=8 default=65536 + field samples id=0xe3b1ca6a3b48dddc kind=14 elem=22 array=fixed bound=3 frac=16 min=-8 max=8 + field weights id=0xb1494b6ef08a411e kind=14 elem=26 array=bounded bound=4 frac=8 min=0 max=100 + field axes id=0x32969e840d9c67b8 kind=16 elem=23 array=keyed bound=3 key=Axis frac=32 min=-100 max=100 + field seeds id=0x5af1ac301b4ae16d kind=14 elem=19 array=bounded bound=2 + field pose id=0x8c2fd80da8957064 kind=13 type=Pose + field spawn id=0x4328f78ab20e1f98 kind=13 type=Pose optional=true + +enum Axis + variant X id=0xaf64154c86024d67 + variant Y id=0xaf64144c86024bb4 + variant Z id=0xaf64174c860250cd + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 2 tables — data written BEFORE this point is not covered by it diff --git a/tables/stream/tables.baseline b/tables/stream/tables.baseline new file mode 100644 index 000000000..0c7db4f12 --- /dev/null +++ b/tables/stream/tables.baseline @@ -0,0 +1,26 @@ +schema-tables-baseline 7 +package streamdemo + +table Chunk + field data id=0x855b556730a34a05 kind=14 elem=6 size=8 + field next id=0xe5316cbaa025f028 kind=17 type=Chunk + field links id=0x5cc201a9f1b8274e kind=14 elem=17 type=Chunk array=bounded bound=2 + +table Feed + field id id=0x08b72e07b55c3ac0 kind=8 + field frame id=0xd8d4335628b35226 kind=15 union=Frame + field parts id=0x0c519da7a1f958c5 kind=14 elem=17 type=Chunk array=bounded bound=4 + field pair id=0x0369250deb889a31 kind=14 elem=17 type=Chunk array=fixed bound=2 + +table Header + field name id=0xc4bcadba8e631b86 kind=12 size=16 + +union Frame + arm header id=0x3a506cb501761960 payload=Header + arm chunk id=0x0f838176873c8e22 payload=Chunk + arm link id=0xbf4b9bad694f4809 kind=17 type=Chunk + arm tag id=0x56d7ab194448a4f3 kind=8 + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 3 tables — data written BEFORE this point is not covered by it diff --git a/tables/vocab9/tables.baseline b/tables/vocab9/tables.baseline new file mode 100644 index 000000000..a3367bff4 --- /dev/null +++ b/tables/vocab9/tables.baseline @@ -0,0 +1,306 @@ +schema-tables-baseline 7 +package vocab9demo + +table Wide00 + field field_00_00 id=0x0608e822268486dd kind=8 default=0 + field field_00_01 id=0x0608e7222684852a kind=8 default=0 + field field_00_02 id=0x0608e62226848377 kind=8 default=0 + field field_00_03 id=0x0608e522268481c4 kind=8 default=0 + field field_00_04 id=0x0608e42226848011 kind=8 default=0 + field field_00_05 id=0x0608e32226847e5e kind=8 default=0 + field field_00_06 id=0x0608e22226847cab kind=8 default=0 + field field_00_07 id=0x0608e12226847af8 kind=8 default=0 + field field_00_08 id=0x0608e02226847945 kind=8 default=0 + field field_00_09 id=0x0608df2226847792 kind=8 default=0 + field field_00_10 id=0x0605622226816d54 kind=8 default=0 + field field_00_11 id=0x0605632226816f07 kind=8 default=0 + field field_00_12 id=0x06056422268170ba kind=8 default=0 + +table Wide01 + field field_01_00 id=0x5c6e9229c1ee10ec kind=8 default=0 + field field_01_01 id=0x5c6e9329c1ee129f kind=8 default=0 + field field_01_02 id=0x5c6e9429c1ee1452 kind=8 default=0 + field field_01_03 id=0x5c6e9529c1ee1605 kind=8 default=0 + field field_01_04 id=0x5c6e8e29c1ee0a20 kind=8 default=0 + field field_01_05 id=0x5c6e8f29c1ee0bd3 kind=8 default=0 + field field_01_06 id=0x5c6e9029c1ee0d86 kind=8 default=0 + field field_01_07 id=0x5c6e9129c1ee0f39 kind=8 default=0 + field field_01_08 id=0x5c6e9a29c1ee1e84 kind=8 default=0 + field field_01_09 id=0x5c6e9b29c1ee2037 kind=8 default=0 + field field_01_10 id=0x5c721829c1f12a75 kind=8 default=0 + field field_01_11 id=0x5c721729c1f128c2 kind=8 default=0 + field field_01_12 id=0x5c721629c1f1270f kind=8 default=0 + +table Wide02 + field field_02_00 id=0x89bb9c30246ce93b kind=8 default=0 + field field_02_01 id=0x89bb9b30246ce788 kind=8 default=0 + field field_02_02 id=0x89bb9e30246ceca1 kind=8 default=0 + field field_02_03 id=0x89bb9d30246ceaee kind=8 default=0 + field field_02_04 id=0x89bba030246cf007 kind=8 default=0 + field field_02_05 id=0x89bb9f30246cee54 kind=8 default=0 + field field_02_06 id=0x89bba230246cf36d kind=8 default=0 + field field_02_07 id=0x89bba130246cf1ba kind=8 default=0 + field field_02_08 id=0x89bb9430246cdba3 kind=8 default=0 + field field_02_09 id=0x89bb9330246cd9f0 kind=8 default=0 + field field_02_10 id=0x89b816302469cfb2 kind=8 default=0 + field field_02_11 id=0x89b817302469d165 kind=8 default=0 + field field_02_12 id=0x89b814302469cc4c kind=8 default=0 + +table Wide03 + field field_03_00 id=0x5f3da63b6dd5a9ea kind=8 default=0 + field field_03_01 id=0x5f3da73b6dd5ab9d kind=8 default=0 + field field_03_02 id=0x5f3da43b6dd5a684 kind=8 default=0 + field field_03_03 id=0x5f3da53b6dd5a837 kind=8 default=0 + field field_03_04 id=0x5f3da23b6dd5a31e kind=8 default=0 + field field_03_05 id=0x5f3da33b6dd5a4d1 kind=8 default=0 + field field_03_06 id=0x5f3da03b6dd59fb8 kind=8 default=0 + field field_03_07 id=0x5f3da13b6dd5a16b kind=8 default=0 + field field_03_08 id=0x5f3d9e3b6dd59c52 kind=8 default=0 + field field_03_09 id=0x5f3d9f3b6dd59e05 kind=8 default=0 + field field_03_10 id=0x5f410c3b6dd88d13 kind=8 default=0 + field field_03_11 id=0x5f410b3b6dd88b60 kind=8 default=0 + field field_03_12 id=0x5f410e3b6dd89079 kind=8 default=0 + +table Wide04 + field field_04_00 id=0x6078d04094e30c99 kind=8 default=0 + field field_04_01 id=0x6078cf4094e30ae6 kind=8 default=0 + field field_04_02 id=0x6078ce4094e30933 kind=8 default=0 + field field_04_03 id=0x6078cd4094e30780 kind=8 default=0 + field field_04_04 id=0x6078d44094e31365 kind=8 default=0 + field field_04_05 id=0x6078d34094e311b2 kind=8 default=0 + field field_04_06 id=0x6078d24094e30fff kind=8 default=0 + field field_04_07 id=0x6078d14094e30e4c kind=8 default=0 + field field_04_08 id=0x6078d84094e31a31 kind=8 default=0 + field field_04_09 id=0x6078d74094e3187e kind=8 default=0 + field field_04_10 id=0x6075ca4094e0cc90 kind=8 default=0 + field field_04_11 id=0x6075cb4094e0ce43 kind=8 default=0 + field field_04_12 id=0x6075cc4094e0cff6 kind=8 default=0 + +table Wide05 + field field_05_00 id=0x37adda4bdfbd61c8 kind=8 default=0 + field field_05_01 id=0x37addb4bdfbd637b kind=8 default=0 + field field_05_02 id=0x37addc4bdfbd652e kind=8 default=0 + field field_05_03 id=0x37addd4bdfbd66e1 kind=8 default=0 + field field_05_04 id=0x37adde4bdfbd6894 kind=8 default=0 + field field_05_05 id=0x37addf4bdfbd6a47 kind=8 default=0 + field field_05_06 id=0x37ade04bdfbd6bfa kind=8 default=0 + field field_05_07 id=0x37ade14bdfbd6dad kind=8 default=0 + field field_05_08 id=0x37add24bdfbd5430 kind=8 default=0 + field field_05_09 id=0x37add34bdfbd55e3 kind=8 default=0 + field field_05_10 id=0x37b1604bdfc07b51 kind=8 default=0 + field field_05_11 id=0x37b15f4bdfc0799e kind=8 default=0 + field field_05_12 id=0x37b15e4bdfc077eb kind=8 default=0 + +table Wide06 + field field_06_00 id=0x8e13a4537b272237 kind=8 default=0 + field field_06_01 id=0x8e13a3537b272084 kind=8 default=0 + field field_06_02 id=0x8e13a6537b27259d kind=8 default=0 + field field_06_03 id=0x8e13a5537b2723ea kind=8 default=0 + field field_06_04 id=0x8e13a0537b271b6b kind=8 default=0 + field field_06_05 id=0x8e139f537b2719b8 kind=8 default=0 + field field_06_06 id=0x8e13a2537b271ed1 kind=8 default=0 + field field_06_07 id=0x8e13a1537b271d1e kind=8 default=0 + field field_06_08 id=0x8e139c537b27149f kind=8 default=0 + field field_06_09 id=0x8e139b537b2712ec kind=8 default=0 + field field_06_10 id=0x8e101e537b2408ae kind=8 default=0 + field field_06_11 id=0x8e101f537b240a61 kind=8 default=0 + field field_06_12 id=0x8e101c537b240548 kind=8 default=0 + +table Wide07 + field field_07_00 id=0xb9ad8e59dc342fa6 kind=8 default=0 + field field_07_01 id=0xb9ad8f59dc343159 kind=8 default=0 + field field_07_02 id=0xb9ad8c59dc342c40 kind=8 default=0 + field field_07_03 id=0xb9ad8d59dc342df3 kind=8 default=0 + field field_07_04 id=0xb9ad9259dc343672 kind=8 default=0 + field field_07_05 id=0xb9ad9359dc343825 kind=8 default=0 + field field_07_06 id=0xb9ad9059dc34330c kind=8 default=0 + field field_07_07 id=0xb9ad9159dc3434bf kind=8 default=0 + field field_07_08 id=0xb9ad9659dc343d3e kind=8 default=0 + field field_07_09 id=0xb9ad9759dc343ef1 kind=8 default=0 + field field_07_10 id=0xb9b11459dc37492f kind=8 default=0 + field field_07_11 id=0xb9b11359dc37477c kind=8 default=0 + field field_07_12 id=0xb9b11659dc374c95 kind=8 default=0 + +table Wide08 + field field_08_00 id=0x26de17dcb256f565 kind=8 default=0 + field field_08_01 id=0x26de16dcb256f3b2 kind=8 default=0 + field field_08_02 id=0x26de15dcb256f1ff kind=8 default=0 + field field_08_03 id=0x26de14dcb256f04c kind=8 default=0 + field field_08_04 id=0x26de13dcb256ee99 kind=8 default=0 + field field_08_05 id=0x26de12dcb256ece6 kind=8 default=0 + field field_08_06 id=0x26de11dcb256eb33 kind=8 default=0 + field field_08_07 id=0x26de10dcb256e980 kind=8 default=0 + field field_08_08 id=0x26de1fdcb25702fd kind=8 default=0 + field field_08_09 id=0x26de1edcb257014a kind=8 default=0 + field field_08_10 id=0x26db11dcb254b55c kind=8 default=0 + field field_08_11 id=0x26db12dcb254b70f kind=8 default=0 + field field_08_12 id=0x26db13dcb254b8c2 kind=8 default=0 + +table Wide09 + field field_09_00 id=0xfbf3a1e7fb63bdb4 kind=8 default=0 + field field_09_01 id=0xfbf3a2e7fb63bf67 kind=8 default=0 + field field_09_02 id=0xfbf3a3e7fb63c11a kind=8 default=0 + field field_09_03 id=0xfbf3a4e7fb63c2cd kind=8 default=0 + field field_09_04 id=0xfbf39de7fb63b6e8 kind=8 default=0 + field field_09_05 id=0xfbf39ee7fb63b89b kind=8 default=0 + field field_09_06 id=0xfbf39fe7fb63ba4e kind=8 default=0 + field field_09_07 id=0xfbf3a0e7fb63bc01 kind=8 default=0 + field field_09_08 id=0xfbf399e7fb63b01c kind=8 default=0 + field field_09_09 id=0xfbf39ae7fb63b1cf kind=8 default=0 + field field_09_10 id=0xfbf6a7e7fb65fdbd kind=8 default=0 + field field_09_11 id=0xfbf6a6e7fb65fc0a kind=8 default=0 + field field_09_12 id=0xfbf6a5e7fb65fa57 kind=8 default=0 + +table Wide10 + field field_10_00 id=0x768f8657129836da kind=8 default=0 + field field_10_01 id=0x768f87571298388d kind=8 default=0 + field field_10_02 id=0x768f845712983374 kind=8 default=0 + field field_10_03 id=0x768f855712983527 kind=8 default=0 + field field_10_04 id=0x768f82571298300e kind=8 default=0 + field field_10_05 id=0x768f8357129831c1 kind=8 default=0 + field field_10_06 id=0x768f805712982ca8 kind=8 default=0 + field field_10_07 id=0x768f815712982e5b kind=8 default=0 + field field_10_08 id=0x768f7e5712982942 kind=8 default=0 + field field_10_09 id=0x768f7f5712982af5 kind=8 default=0 + field field_10_10 id=0x7692ec57129b1a03 kind=8 default=0 + field field_10_11 id=0x7692eb57129b1850 kind=8 default=0 + field field_10_12 id=0x7692ee57129b1d69 kind=8 default=0 + +table Wide11 + field field_11_00 id=0x9f5a7c4bc7bde1ab kind=8 default=0 + field field_11_01 id=0x9f5a7b4bc7bddff8 kind=8 default=0 + field field_11_02 id=0x9f5a7e4bc7bde511 kind=8 default=0 + field field_11_03 id=0x9f5a7d4bc7bde35e kind=8 default=0 + field field_11_04 id=0x9f5a804bc7bde877 kind=8 default=0 + field field_11_05 id=0x9f5a7f4bc7bde6c4 kind=8 default=0 + field field_11_06 id=0x9f5a824bc7bdebdd kind=8 default=0 + field field_11_07 id=0x9f5a814bc7bdea2a kind=8 default=0 + field field_11_08 id=0x9f5a744bc7bdd413 kind=8 default=0 + field field_11_09 id=0x9f5a734bc7bdd260 kind=8 default=0 + field field_11_10 id=0x9f56f64bc7bac822 kind=8 default=0 + field field_11_11 id=0x9f56f74bc7bac9d5 kind=8 default=0 + field field_11_12 id=0x9f56f44bc7bac4bc kind=8 default=0 + +table Wide12 + field field_12_00 id=0x9e1f3246a0b0489c kind=8 default=0 + field field_12_01 id=0x9e1f3346a0b04a4f kind=8 default=0 + field field_12_02 id=0x9e1f3446a0b04c02 kind=8 default=0 + field field_12_03 id=0x9e1f3546a0b04db5 kind=8 default=0 + field field_12_04 id=0x9e1f2e46a0b041d0 kind=8 default=0 + field field_12_05 id=0x9e1f2f46a0b04383 kind=8 default=0 + field field_12_06 id=0x9e1f3046a0b04536 kind=8 default=0 + field field_12_07 id=0x9e1f3146a0b046e9 kind=8 default=0 + field field_12_08 id=0x9e1f3a46a0b05634 kind=8 default=0 + field field_12_09 id=0x9e1f3b46a0b057e7 kind=8 default=0 + field field_12_10 id=0x9e223846a0b288a5 kind=8 default=0 + field field_12_11 id=0x9e223746a0b286f2 kind=8 default=0 + field field_12_12 id=0x9e223646a0b2853f kind=8 default=0 + +table Wide13 + field field_13_00 id=0xc89d483b5747be4d kind=8 default=0 + field field_13_01 id=0xc89d473b5747bc9a kind=8 default=0 + field field_13_02 id=0xc89d463b5747bae7 kind=8 default=0 + field field_13_03 id=0xc89d453b5747b934 kind=8 default=0 + field field_13_04 id=0xc89d443b5747b781 kind=8 default=0 + field field_13_05 id=0xc89d433b5747b5ce kind=8 default=0 + field field_13_06 id=0xc89d423b5747b41b kind=8 default=0 + field field_13_07 id=0xc89d413b5747b268 kind=8 default=0 + field field_13_08 id=0xc89d403b5747b0b5 kind=8 default=0 + field field_13_09 id=0xc89d3f3b5747af02 kind=8 default=0 + field field_13_10 id=0xc899c23b5744a4c4 kind=8 default=0 + field field_13_11 id=0xc899c33b5744a677 kind=8 default=0 + field field_13_12 id=0xc899c43b5744a82a kind=8 default=0 + +table Wide14 + field field_14_00 id=0xd0ff6e7580f6bc96 kind=8 default=0 + field field_14_01 id=0xd0ff6f7580f6be49 kind=8 default=0 + field field_14_02 id=0xd0ff6c7580f6b930 kind=8 default=0 + field field_14_03 id=0xd0ff6d7580f6bae3 kind=8 default=0 + field field_14_04 id=0xd0ff727580f6c362 kind=8 default=0 + field field_14_05 id=0xd0ff737580f6c515 kind=8 default=0 + field field_14_06 id=0xd0ff707580f6bffc kind=8 default=0 + field field_14_07 id=0xd0ff717580f6c1af kind=8 default=0 + field field_14_08 id=0xd0ff767580f6ca2e kind=8 default=0 + field field_14_09 id=0xd0ff777580f6cbe1 kind=8 default=0 + field field_14_10 id=0xd102f47580f9d61f kind=8 default=0 + field field_14_11 id=0xd102f37580f9d46c kind=8 default=0 + field field_14_12 id=0xd102f67580f9d985 kind=8 default=0 + +table Wide15 + field field_15_00 id=0xcfc4447059e959e7 kind=8 default=0 + field field_15_01 id=0xcfc4437059e95834 kind=8 default=0 + field field_15_02 id=0xcfc4467059e95d4d kind=8 default=0 + field field_15_03 id=0xcfc4457059e95b9a kind=8 default=0 + field field_15_04 id=0xcfc4407059e9531b kind=8 default=0 + field field_15_05 id=0xcfc43f7059e95168 kind=8 default=0 + field field_15_06 id=0xcfc4427059e95681 kind=8 default=0 + field field_15_07 id=0xcfc4417059e954ce kind=8 default=0 + field field_15_08 id=0xcfc43c7059e94c4f kind=8 default=0 + field field_15_09 id=0xcfc43b7059e94a9c kind=8 default=0 + field field_15_10 id=0xcfc0be7059e6405e kind=8 default=0 + field field_15_11 id=0xcfc0bf7059e64211 kind=8 default=0 + field field_15_12 id=0xcfc0bc7059e63cf8 kind=8 default=0 + +table Wide16 + field field_16_00 id=0xf88f3a650f0f04b8 kind=8 default=0 + field field_16_01 id=0xf88f3b650f0f066b kind=8 default=0 + field field_16_02 id=0xf88f3c650f0f081e kind=8 default=0 + field field_16_03 id=0xf88f3d650f0f09d1 kind=8 default=0 + field field_16_04 id=0xf88f3e650f0f0b84 kind=8 default=0 + field field_16_05 id=0xf88f3f650f0f0d37 kind=8 default=0 + field field_16_06 id=0xf88f40650f0f0eea kind=8 default=0 + field field_16_07 id=0xf88f41650f0f109d kind=8 default=0 + field field_16_08 id=0xf88f32650f0ef720 kind=8 default=0 + field field_16_09 id=0xf88f33650f0ef8d3 kind=8 default=0 + field field_16_10 id=0xf892c0650f121e41 kind=8 default=0 + field field_16_11 id=0xf892bf650f121c8e kind=8 default=0 + field field_16_12 id=0xf892be650f121adb kind=8 default=0 + +table Wide17 + field field_17_00 id=0xa229705d73a54449 kind=8 default=0 + field field_17_01 id=0xa2296f5d73a54296 kind=8 default=0 + field field_17_02 id=0xa2296e5d73a540e3 kind=8 default=0 + field field_17_03 id=0xa2296d5d73a53f30 kind=8 default=0 + field field_17_04 id=0xa229745d73a54b15 kind=8 default=0 + field field_17_05 id=0xa229735d73a54962 kind=8 default=0 + field field_17_06 id=0xa229725d73a547af kind=8 default=0 + field field_17_07 id=0xa229715d73a545fc kind=8 default=0 + field field_17_08 id=0xa229785d73a551e1 kind=8 default=0 + field field_17_09 id=0xa229775d73a5502e kind=8 default=0 + field field_17_10 id=0xa225ea5d73a22ac0 kind=8 default=0 + field field_17_11 id=0xa225eb5d73a22c73 kind=8 default=0 + field field_17_12 id=0xa225ec5d73a22e26 kind=8 default=0 + +table Wide18 + field field_18_00 id=0x96f836119e0ead02 kind=8 default=0 + field field_18_01 id=0x96f837119e0eaeb5 kind=8 default=0 + field field_18_02 id=0x96f834119e0ea99c kind=8 default=0 + field field_18_03 id=0x96f835119e0eab4f kind=8 default=0 + field field_18_04 id=0x96f832119e0ea636 kind=8 default=0 + field field_18_05 id=0x96f833119e0ea7e9 kind=8 default=0 + field field_18_06 id=0x96f830119e0ea2d0 kind=8 default=0 + field field_18_07 id=0x96f831119e0ea483 kind=8 default=0 + field field_18_08 id=0x96f83e119e0eba9a kind=8 default=0 + field field_18_09 id=0x96f83f119e0ebc4d kind=8 default=0 + field field_18_10 id=0x96fb3c119e10ed0b kind=8 default=0 + field field_18_11 id=0x96fb3b119e10eb58 kind=8 default=0 + field field_18_12 id=0x96fb3e119e10f071 kind=8 default=0 + +table Wide19 + field field_19_00 id=0x3f4bec0a018f5073 kind=8 default=0 + field field_19_01 id=0x3f4beb0a018f4ec0 kind=8 default=0 + field field_19_02 id=0x3f4bee0a018f53d9 kind=8 default=0 + field field_19_03 id=0x3f4bed0a018f5226 kind=8 default=0 + field field_19_04 id=0x3f4bf00a018f573f kind=8 default=0 + field field_19_05 id=0x3f4bef0a018f558c kind=8 default=0 + field field_19_06 id=0x3f4bf20a018f5aa5 kind=8 default=0 + field field_19_07 id=0x3f4bf10a018f58f2 kind=8 default=0 + field field_19_08 id=0x3f4bf40a018f5e0b kind=8 default=0 + field field_19_09 id=0x3f4bf30a018f5c58 kind=8 default=0 + field field_19_10 id=0x3f48860a018c6d4a kind=8 default=0 + field field_19_11 id=0x3f48870a018c6efd kind=8 default=0 + field field_19_12 id=0x3f48840a018c69e4 kind=8 default=0 + +## history +### 2026-09-07 (UTC) — first baseline +- baseline created over 20 tables — data written BEFORE this point is not covered by it