Close the record on the lab
Playbook 02 and 04 were followed for the substance — decisions before design, design before build — and skipped for the bookkeeping. This closes that. 004 graduates. Its one open item was "not yet stood up"; the lab is stood up, and the substitution the effort turned on is now enforced by the validator before anything is raised rather than left as a thing to remember. Its certificate conclusion has a home in 01-end-to-end-testing and is designed but not built — implementation is a third axis, and an effort graduates on its conclusions. One item leaves 004 without a home and is recorded rather than lost: the reverse proxy does not set caServer, so it defaults to the production endpoint. The two lab designs read `designed` while running in production of a sort, so they become `in-progress`. And the lab gets an as-is document, which it did not have. It records what runs including the parts nobody would choose again: that `place:` is refused and the lab therefore raises EMPTY MACHINES, that the drawing shipped with no design document behind it, that a router is tagged as a machine for a reason found by a bug, and that the integration suite raises two of five scenarios while both faults found so far lived in the three it does not. 006 stays active, deliberately. Two of its open questions ARE the tier 0 design — whether absorbing six concerns makes the host too large, and whether an unprivileged node earns a place in the inventory. Playbook 04 is explicit that an open question is a reason to research, not to build around.
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
---
|
||||
status: active
|
||||
status: graduated
|
||||
initiated: 2026-08-22
|
||||
touches: [03-DESIGN/00-as-is/01-mesh-and-transport.md, 03-DESIGN/01-to-be/01-end-to-end-testing.md]
|
||||
became: [02-DECISIONS/0016-a-lab-node-is-a-virtual-machine.md, 02-DECISIONS/0031-the-lab-provides-the-underlay.md, 03-DESIGN/01-to-be/02-scenario-declaration.md]
|
||||
became:
|
||||
- 02-DECISIONS/0016-a-lab-node-is-a-virtual-machine.md
|
||||
- 02-DECISIONS/0031-the-lab-provides-the-underlay.md
|
||||
- 02-DECISIONS/0033-a-router-is-scenery-not-a-node.md
|
||||
- 03-DESIGN/01-to-be/02-scenario-declaration.md
|
||||
- 03-DESIGN/01-to-be/01-end-to-end-testing.md
|
||||
---
|
||||
|
||||
# 004 — Reproducing the mesh network in a lab
|
||||
@@ -46,5 +51,17 @@ production so real nodes are unaffected.
|
||||
|
||||
## Open
|
||||
|
||||
- Not yet stood up. `incus` is declared in `modules/hal/developer/module.yml` and merged
|
||||
(PR #944); the lab itself is unbuilt.
|
||||
*Closed 2026-08-25.* The lab is stood up. The topology this effort described raises, and the
|
||||
substitution it turned on — a simulated public segment addressed from documentation space
|
||||
rather than RFC1918 — is enforced by the declaration validator before anything is raised
|
||||
rather than left as a thing to remember.
|
||||
|
||||
The certificate conclusion above is carried by
|
||||
[`01-end-to-end-testing.md`](../../03-DESIGN/01-to-be/01-end-to-end-testing.md), which
|
||||
specifies the lab's own ACME issuer on the public segment. It is **designed and not built** —
|
||||
implementation state is a third axis, and the effort graduates on its conclusions, not on
|
||||
their delivery.
|
||||
|
||||
One item leaves this effort without a home and is recorded here so it is not lost: the reverse
|
||||
proxy does not set `caServer`, so it defaults to the public authority's production endpoint.
|
||||
That is a fact about what runs today, not about the lab.
|
||||
|
||||
Reference in New Issue
Block a user