Graduates research 034 (carried here from #170, which this replaces) into a decision, a design and a check.
ADR 0244 — the mesh is described in ten domains (a domain is an area that owns its concepts and the one word for each; ADR 0006's seven contexts carry over as domains, observability becoming Health and repair). A machine is any computer; a node is a machine the mesh has adopted and owns. The glossary is the authority, organised by domain, and a retired word is named on its replacement's *Not:* line with its scope (none, hq or tools). It settles the clashes the operator answered on 2026-10-07: node-engine (not "the host"), tool runner (not "node tools"), the mesh MCP server (not "console"), mesh-sdk, plan / push / send / release / deploy as the research proposed.
To-be 49 draws the domains and how the words are kept and checked.
Glossary rewritten by domain: the console and deprecated-broker contradictions removed, the missing words added (module, manifest, condition, gate, tier, operator, ...), a homonym table, 25 retired words on Not: lines.
00-META/checks/words.py, run by merge-check.sh: fails on a retired word in running prose (code spans, quotations and link targets exempt) in 00-META, both design layers, AGENTS.md, README.md and research/issues dated from 2026-10-07; and on a head word defined twice or also retired. Its first run found 581 uses in 63 documents; all are reworded here (wording only). words-allowed.md keeps research 034 as written (a graduated record of the words it studied). Decision records are untouched.
Companion: the catalogue's copy of the tools' retired words and its check (mesh-catalog, branch feat/tool-descriptions-use-the-glossarys-words).
Checks run: records.py, index.py, cycle.py, words.py, sh merge-check.sh — all pass; words.py also compared with the catalogue's copy (MESH_CATALOG_DIR) and matches.
Graduates research 034 (carried here from #170, which this replaces) into a decision, a design and a check.
**ADR 0244** — the mesh is described in ten domains (a *domain* is an area that owns its concepts and the one word for each; ADR 0006's seven contexts carry over as domains, observability becoming Health and repair). A **machine** is any computer; a **node** is a machine the mesh has adopted and owns. The glossary is the authority, organised by domain, and a retired word is named on its replacement's `*Not:*` line with its scope (none, hq or tools). It settles the clashes the operator answered on 2026-10-07: node-engine (not "the host"), **tool runner** (not "node tools"), **the mesh MCP server** (not "console"), mesh-sdk, plan / push / send / release / deploy as the research proposed.
**To-be 49** draws the domains and how the words are kept and checked.
**Glossary** rewritten by domain: the console and deprecated-broker contradictions removed, the missing words added (module, manifest, condition, gate, tier, operator, ...), a homonym table, 25 retired words on `Not:` lines.
**`00-META/checks/words.py`**, run by `merge-check.sh`: fails on a retired word in running prose (code spans, quotations and link targets exempt) in 00-META, both design layers, AGENTS.md, README.md and research/issues dated from 2026-10-07; and on a head word defined twice or also retired. Its first run found 581 uses in 63 documents; all are reworded here (wording only). `words-allowed.md` keeps research 034 as written (a graduated record of the words it studied). Decision records are untouched.
Companion: the catalogue's copy of the tools' retired words and its check (mesh-catalog, branch `feat/tool-descriptions-use-the-glossarys-words`).
Checks run: records.py, index.py, cycle.py, words.py, `sh merge-check.sh` — all pass; words.py also compared with the catalogue's copy (MESH_CATALOG_DIR) and matches.
The operator asked for one language per domain because the same concept
keeps arriving under different words. Inventory the words in use, test a
domain split, list the clashes with evidence, and describe how the
glossary rule would be checked.
ADR 0244 sorts the mesh's concepts into ten domains (ADR 0006's contexts
carry over as domains), keeps machine and node as distinct words, and
makes the glossary the authority with every retired word on its
replacement's Not: line. To-be 49 draws the domains; the glossary is
reorganised by them, its two contradictions removed and the missing
words added. words.py now fails on a retired word in running prose and
on a word defined twice, so the rule is enforced rather than believed;
the 63 documents it failed on are reworded here, and research 034 is
kept as the record of the words it studied.
Deliverynovox/hq@008014591b02 — delivered since 2026-10-07T18:24:03Z
Delivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
2026-10-07 18:07 (new) → proposed (announced): novox/hq#174's head announced
2026-10-07 18:10 proposed → checked (checked): the verdict names this commit
2026-10-07 18:10 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
2026-10-07 18:24 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
2026-10-07 18:24 published → delivered (done): nothing for a walk to move
The commit's note under refs/notes/mesh-plan keeps every transition: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/hq@008014591b02` — **delivered** since 2026-10-07T18:24:03Z
**Delivery plan** — builds nothing: the change touches no module of the mesh's graph
**Transitions**
- 2026-10-07 18:07 (new) → proposed (announced): novox/hq#174's head announced
- 2026-10-07 18:10 proposed → checked (checked): the verdict names this commit
- 2026-10-07 18:10 checked → ready (accepted): the gate passed or warned, and the repository's own check did not fail
- 2026-10-07 18:24 ready → published (merged): on the trunk its modules follow: merged there, and its walk opened — or nothing for a walk to move
- 2026-10-07 18:24 published → delivered (done): nothing for a walk to move
The commit's note under `refs/notes/mesh-plan` keeps every transition: `git log --notes=mesh-plan`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Graduates research 034 (carried here from #170, which this replaces) into a decision, a design and a check.
ADR 0244 — the mesh is described in ten domains (a domain is an area that owns its concepts and the one word for each; ADR 0006's seven contexts carry over as domains, observability becoming Health and repair). A machine is any computer; a node is a machine the mesh has adopted and owns. The glossary is the authority, organised by domain, and a retired word is named on its replacement's
*Not:*line with its scope (none, hq or tools). It settles the clashes the operator answered on 2026-10-07: node-engine (not "the host"), tool runner (not "node tools"), the mesh MCP server (not "console"), mesh-sdk, plan / push / send / release / deploy as the research proposed.To-be 49 draws the domains and how the words are kept and checked.
Glossary rewritten by domain: the console and deprecated-broker contradictions removed, the missing words added (module, manifest, condition, gate, tier, operator, ...), a homonym table, 25 retired words on
Not:lines.00-META/checks/words.py, run bymerge-check.sh: fails on a retired word in running prose (code spans, quotations and link targets exempt) in 00-META, both design layers, AGENTS.md, README.md and research/issues dated from 2026-10-07; and on a head word defined twice or also retired. Its first run found 581 uses in 63 documents; all are reworded here (wording only).words-allowed.mdkeeps research 034 as written (a graduated record of the words it studied). Decision records are untouched.Companion: the catalogue's copy of the tools' retired words and its check (mesh-catalog, branch
feat/tool-descriptions-use-the-glossarys-words).Checks run: records.py, index.py, cycle.py, words.py,
sh merge-check.sh— all pass; words.py also compared with the catalogue's copy (MESH_CATALOG_DIR) and matches.Delivery
novox/hq@008014591b02— delivered since 2026-10-07T18:24:03ZDelivery plan — builds nothing: the change touches no module of the mesh's graph
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.