Summary
The V2 pattern file header format for G4, G4.1, and G6 is implemented but not documented.
What to document
G4/G4.1 Header V2
- Bytes 2-3: generation_id (3 bits) + arena_id (8 bits)
- Backward compatibility with V1 (version detection logic)
G6 Header V2
- Bytes 5-6: arena_id (6 bits) + observer_id (6 bits)
- 4-bit version field
- Extended from 17 to 18 bytes
Arena Registry
- Per-generation ID namespaces (G4, G4.1, G6)
- ID ranges: G4.1 (8-bit 0-255), G6 (6-bit 0-63)
- Registry lookup: arena name ↔ arena_id
Where to document
Implementation Reference
maDisplayTools/utils/write_g4_header_v2.m
maDisplayTools/utils/read_g4_header.m, read_g6_header.m
webDisplayTools/js/pat-parser.js, js/pat-encoder.js
webDisplayTools/js/arena-configs.js (registry lookups)
Summary
The V2 pattern file header format for G4, G4.1, and G6 is implemented but not documented.
What to document
G4/G4.1 Header V2
G6 Header V2
Arena Registry
Where to document
docs/pattern-format-v2.mdImplementation Reference
maDisplayTools/utils/write_g4_header_v2.mmaDisplayTools/utils/read_g4_header.m,read_g6_header.mwebDisplayTools/js/pat-parser.js,js/pat-encoder.jswebDisplayTools/js/arena-configs.js(registry lookups)