ContextPacket
The typed input every dispatch consumes: a deterministic, scope-respecting, auditable bundle containing work-object metadata, retrieved vault content, scope tags, permissions, and action constraints.
The assembler builds the packet before the language model runs. The model operates against the packet’s contents only — it cannot reach beyond what the packet authorises. The packet carries a content hash so identical inputs produce identical packets across re-runs; this is the substrate that lets a week-old audit row be replayed with confidence.