Home / Projects / Orchestrata Ultimate / Decisions / ADR index / ADR-0042

ADR-0042: Wiring-gate supersession by the ruleset engine's §5 (F4)

field value
Status Proposed — Proposed (awaiting Mohamed)
Date 2026-08-29
Register factory (docs/adr, 4-digit ids)
Source docs/adr/0042-ruleset-wiring-gate-supersession.md — permalink at 9c90c0209 (unchanged on master since that commit)
Wiki register entry ADR-0042 (wiki status: Proposed)

← ADR-0041 · ADR-0043 →

The record

Status: Proposed (awaiting Mohamed) · Date: 2026-08-29

Context

RUL-023 ("a feature means wiring it in") is enforced by a standalone wiring gate. The ruleset design's §5 makes reachability structural for rules: a rule not reachable from an active named composition is dead by construction. §5 is byte-identical across seven snapshots (section hash db3b4afe); zero findings rounds 13–15; recommended seven rounds.

Decision (proposed)

For the ruleset subsystem, §5's structural reachability supersedes the standalone wiring gate once the engine is built. The gate remains for everything else.

Alternatives rejected

Running both forever (duplicate signal, drift risk); dropping wiring enforcement (RUL-023 violation).

Consequences

One enforcement mechanism per subsystem; the wiring gate's scope shrinks explicitly.

Provenance

Design v16 §5 + §11 F4; rounds 9-15 readiness tables.

No other ADR is named in this record.

Rulings cited

Specs cited

None (or no spec page exists for the ones named).