Architecture Decision Records#
Lightweight records of load-bearing design decisions and their rationale. Each ADR captures one decision. Accepted text is not rewritten: corrections and extensions land as a dated amendment section at the bottom, flagged in the status line, so the original stays readable as the reasoning of its time — an amended passage may gain a pointer to the amendment, nothing more. Reversing or replacing a decision gets a new ADR that links back. Format follows scipp’s ADR convention.
- ADR 0001: In-process synthesis of merged device streams
- ADR 0002: Gate workflow execution at the JobManager on context-stream readiness
- ADR 0003: Unified declaration model for workflow context bindings
- ADR 0004: Key workflow inputs uniformly by canonical stream name
- ADR 0005: Frame-gated per-session plot flush
- ADR 0006: Expose designated workflow outputs to NICOS as derived devices
- ADR 0007: Single-writer state with versioned pull as the dashboard concurrency model
- ADR 0008: Job adoption from heartbeat observation replaces persisted job identity
- ADR 0009: Generate the per-instrument stream registry at development time