Skip to content

ADR Index

sergio velderrain edited this page Nov 9, 2026 · 2 revisions

ADR Index

  • ADR-0001: Adopt GitFlow for release governance (docs/architecture/adr/ADR-0001-adopt-gitflow-for-release-governance.md, in the main repo, not this wiki -- see Home for why ADRs stay there while this packet and the SRS/RTM live here).
  • ADR-0002: Adopt ephemeral-container LUnit test execution as a release gate (docs/architecture/adr/ADR-0002-adopt-ephemeral-container-lunit-release-gate.md). Superseded by ADR-0003 -- a 3-model pre-implementation consensus review found a factual overclaim about upstream maturity, an internal contradiction on VIPM secrets, an undecided runner class, and an unproven Linux-feasibility assumption treated as a release blocker.
  • ADR-0003: Revised ephemeral-container LUnit release gate (docs/architecture/adr/ADR-0003-ephemeral-container-lunit-release-gate-revised.md). Phases Windows-spike and Linux-feasibility-spike before the dual-platform gate takes effect; GitHub-hosted runners; no VIPM on either platform, no exception; pinned-commit suite with a named, expiring waiver policy; #62 reopened, not closed by this decision. Both phases implemented and live-dispatch-proven on fork and upstream (#91, #92/#93); REQ-033 promoted to Active.
  • ADR-0004: Linux-specific LUnit named waivers (docs/architecture/adr/ADR-0004-linux-lunit-named-waivers.md). Formally authorizes the two Linux-specific waivers (Test Window Position.vi, Test INI Settings.vi) ADR-0003's waiver-scope rule requires a new ADR for, found missing by #94's independent post-implementation verification review; each waiver gets its own follow-up issue (#95, #96) and pin-update expiry condition.
  • ADR-0005: Agentic decoding of labview-benchmark-actor capture output (docs/architecture/adr/ADR-0005-agentic-labview-benchmark-actor-capture-decoding.md). Adopts a dedicated, versioned, read-only scripts/Decode-LbaCapture.py tool (schema-pinned to labview-benchmark-actor/launch-capture@1) for agent/operator LabVIEW-VM diagnostic use only, grounded in this session's own real-capture analysis (run-1794072448721); explicitly excludes automatic PNG-frame image classification from v1. Implementation tracked in #102; REQ-037 added (Planned).
  • ADR-0006: Release gate requires live VM-creation + runner-registration proof for both platforms (docs/architecture/adr/ADR-0006-release-gate-vm-creation-and-lunit-enforcement.md). Revised after 3 independent pre-implementation consensus reviews found register-runner alone does not prove VM creation and Windows register-runner had never been live-dispatch-proven; release.yml gains a resolve-release-sha job (fixing an exact-SHA binding gap) and a verify-release-preconditions job checking 6 conditions (both LUnit gates re-validated, both VM-creation phases, both register-runner phases). Implementation held pending #110; REQ-039 added (Planned).
  • ADR-0007: Human-approved automation requests through protected GitHub environments (docs/architecture/adr/ADR-0007-human-approved-automation-requests.md, proposed in #178). Each privileged action an agent, bot, or scheduled workflow requests is decided by one human required reviewer of a per-action-class environment. The requester is a GitHub App that cannot act directly; content is bound by digest on a requests/* ref; requests expire after 72 hours; every decision is recorded on the tracking issue; private-consumer requests carry digests only. Rollout starts with an advisory no-op pilot in a fork. Decisions D1 to D8 were approved in #177, and SYS-REQ-028 and REQ-094 to REQ-100 were added (Planned).

Clone this wiki locally