ADR-0006: Decoder Model
Status
Section titled “Status”Accepted for V1.
Context
Section titled “Context”Different device types require different payload interpretation.
Runtime user-uploaded scripts are powerful but risky.
Decision
Section titled “Decision”V1 uses controlled, versioned TypeScript decoders.
Decoders are deterministic modules with explicit input/output contracts.
Runtime user-uploaded scripts are not allowed in V1.
Consequences
Section titled “Consequences”Positive:
- Safer execution.
- Easier testing.
- Versioned behavior.
- Better reviewability.
- Better AI assistance.
Negative:
- Decoder changes require development/deployment process.
- Less flexible for non-developer users in V1.