From fa9e94d863466f47a22e652c5dd0c74e276a0a06 Mon Sep 17 00:00:00 2001 From: jochen Date: Sat, 3 Oct 2026 22:03:58 +0200 Subject: [PATCH] Renumber to ADR 0197: 0196 landed first on main --- ...he-meshs-tools-are-found-by-address-not-announced-whole.md | 2 +- ...ounces-itself-on-the-bus-in-the-nats-services-protocol.md} | 2 +- 02-DECISIONS/README.md | 2 +- 03-DESIGN/01-to-be/34-the-console.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename 02-DECISIONS/{0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md => 0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md} (98%) diff --git a/02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md b/02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md index c468a60..fb17d83 100644 --- a/02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md +++ b/02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md @@ -68,7 +68,7 @@ the client reconnecting. The names are the API's kind of name; addresses never h still list it whole, for a person reading it or a client that wants it. An agent pointed at the console sees the five. -> **The mechanism changed — 2026-10-03, by ADR 0196.** Where the console learns what exists: not +> **The mechanism changed — 2026-10-03, by ADR 0197.** Where the console learns what exists: not > from the catalogue's roster and the controller's printed lists, but from every runtime announcing > itself on the bus in the NATS services protocol, checked against the controller's records read as > JSON. The addresses and the five tools stand. diff --git a/02-DECISIONS/0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md b/02-DECISIONS/0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md similarity index 98% rename from 02-DECISIONS/0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md rename to 02-DECISIONS/0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md index d4cb050..d3ec909 100644 --- a/02-DECISIONS/0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md +++ b/02-DECISIONS/0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md @@ -7,7 +7,7 @@ reconstructed: false extends: 02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md --- -# 196. Every tool announces itself on the bus, in the NATS services protocol +# 197. Every tool announces itself on the bus, in the NATS services protocol ## Context diff --git a/02-DECISIONS/README.md b/02-DECISIONS/README.md index 1658378..948c0f6 100644 --- a/02-DECISIONS/README.md +++ b/02-DECISIONS/README.md @@ -296,7 +296,7 @@ python3 00-META/checks/index.py fail if stale - **0192** — [A tools bundle declares what it is given, and the runtime hands it to that bundle alone](0192-a-tools-bundle-declares-what-it-is-given-and-the-runtime-hands-it-to-that-bundle-alone.md) - **0193** — [Every bundle the runtime serves is launched, and the runtime knows no language](0193-every-bundle-the-runtime-serves-is-launched-and-the-runtime-knows-no-language.md) - **0195** — [The mesh's tools are found by address, not announced whole](0195-the-meshs-tools-are-found-by-address-not-announced-whole.md) -- **0196** — [Every tool announces itself on the bus, in the NATS services protocol](0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md) +- **0197** — [Every tool announces itself on the bus, in the NATS services protocol](0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md) ### How it is built diff --git a/03-DESIGN/01-to-be/34-the-console.md b/03-DESIGN/01-to-be/34-the-console.md index 59f8a5f..c74355c 100644 --- a/03-DESIGN/01-to-be/34-the-console.md +++ b/03-DESIGN/01-to-be/34-the-console.md @@ -4,7 +4,7 @@ status: designed code: [mesh-catalog, mesh-tools, mesh-controller] updated: 2026-10-03 decisions: - - 02-DECISIONS/0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md + - 02-DECISIONS/0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md - 02-DECISIONS/0195-the-meshs-tools-are-found-by-address-not-announced-whole.md - 02-DECISIONS/0160-the-mesh-issues-an-assignments-subjects-and-a-runtime-serves-what-it-is-issued.md - 02-DECISIONS/0159-a-tool-call-names-the-machine-and-a-holder-serves-its-seats-verbs.md @@ -107,7 +107,7 @@ interchangeable is called with its machine or refused with the machines it runs verb asks the mesh when it is called, so nothing is kept for a session's length; the flat catalogue stays reachable through the `mesh` client and a setting, unannounced. -**What exists is what announced itself** ([ADR 0196](../../02-DECISIONS/0196-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md)): +**What exists is what announced itself** ([ADR 0197](../../02-DECISIONS/0197-every-tool-announces-itself-on-the-bus-in-the-nats-services-protocol.md)): every runtime answers the NATS services protocol's `$SRV.INFO` with what it serves, and the console gathers one request's answers; the controller's records, read as JSON, say which assignments with tools should have answered.