Repository navigation
ADR Index
sergio velderrain edited this page Nov 9, 2026
·
2 revisions
-
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 byADR-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;#62reopened, not closed by this decision. Both phases implemented and live-dispatch-proven on fork and upstream (#91,#92/#93);REQ-033promoted 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 oflabview-benchmark-actorcapture output (docs/architecture/adr/ADR-0005-agentic-labview-benchmark-actor-capture-decoding.md). Adopts a dedicated, versioned, read-onlyscripts/Decode-LbaCapture.pytool (schema-pinned tolabview-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-037added (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 foundregister-runneralone does not prove VM creation and Windowsregister-runnerhad never been live-dispatch-proven;release.ymlgains aresolve-release-shajob (fixing an exact-SHA binding gap) and averify-release-preconditionsjob checking 6 conditions (both LUnit gates re-validated, both VM-creation phases, bothregister-runnerphases). Implementation held pending#110;REQ-039added (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 arequests/*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).