Apply buffered annotations to the finished IR (channels + header) and merge this adapter's contribution into the shared metadata object. Range ops are clamped to the real segment count — a lying adapter cannot write outside the buffers, and geometry channels are unreachable by construction.
Write a FeatureRole index for segments [segStart, segEnd] (bounds validated at apply).
objectValue is the 1-based object-channel value (DD-001: v indexes ir.objects[v-1]).
Enrich a tool's identity (material, '#RRGGBB' color) — merged into ir.tools (DD-005 phase 5).
OptionalsrcByte: number
@chestnutlabs/gcode-dialects — dialect adapter contracts & registry (DD-005).
Phase 1 (#73): behavioral contracts, buffered annotation sink, and the composition runner. Built-in vendor adapters arrive in phases 3–5. Depends only on @chestnutlabs/toolpath-core; the parser consumes the runner through its own structural DialectRunnerFactory type (worker entries compose the two — DD-002 §5 boundaries).