ADR 0098: a fact a provider makes at first start is fetched from it; issue 076 resolved; design 08 amended; 074 down to one bed

This commit is contained in:
2026-09-21 22:27:32 +02:00
parent bc373797c7
commit 252c6042e8
6 changed files with 88 additions and 5 deletions
@@ -30,3 +30,6 @@ route-forwarding, which needs the certificate authority beside the proxy, and th
*Route-forwarding's conversion is blocked:* the catalogue's authority cannot be raised as written
([issue 076](../076-a-served-fact-made-at-first-start-cannot-be-served/00-report.md)).
*Later the same day.* Route-forwarding converted, with the authority beside the proxy
(ADR 0098). One bed remains declared: the large mesh test, with its three fixtures.
@@ -1,9 +1,9 @@
---
status: located
status: resolved
opened: 2026-09-21
located-in: [mesh-catalog modules/step-ca, mesh-controller internal/catalogue (serves)]
fixed-by:
amended-design:
located-in: [mesh-catalog modules/step-ca, mesh-catalog modules/route-proxy]
fixed-by: ADR 0098; mesh-catalog multiple-fixes (the authority makes its own root and serves it; the proxy fetches it through a gate); proven by the route-forwarding bed
amended-design: 03-DESIGN/01-to-be/08-connectivity.md
---
# A served fact made at first start cannot be served, so the catalogue's authority cannot start
@@ -0,0 +1,11 @@
# Diagnosis — 2026-09-21
1. The certificate bed already raised the same authority image with no root supplied, and it made
its own root and issued within a second. The manifest's three minted "secrets" were not needed
by the authority; they were needed by the consumer, which was handed the root as a served fact.
2. Of the three ways to get a fact made at first start to a consumer, two need a channel from a
node up to the mesh that does not exist. The third needs nothing new: the provider serves the
fact at a path, and the consumer fetches it over the mesh network in a gate before it starts.
**Located in:** the two manifests. Decided in
[ADR 0098](../../02-DECISIONS/0098-a-fact-a-provider-makes-at-first-start-is-fetched-from-it.md).