memory: snapshot — three silent fleet faults found and fixed in one afternoon

An infrastructure day with no training work, and the through-line is that
every fault was invisible to monitoring. NH3↔Anaheim had been crossing a
throttled DERP relay rather than a direct path for long enough to carry 78 GB;
`.internal` DNS was failing roughly one lookup in ten from two independent
causes; SearXNG had exactly one working general web engine. Nothing alarmed on
any of it. All three surfaced because tts-dev had a 1545 ms voice-loop budget
and chose to measure rather than adapt around the problem.

Also landed: althing v3.6.3, which makes hyphenated search work for the first
time on a fleet whose hostnames are nearly all hyphenated; FleetTools, a
capability index autoloaded by Claude, Codex and Grok from one symlinked file;
Miranda's Hermes plugin moved from a copy to a repo symlink; Worldtree's
env.sh secrets vaulted.

Six detail files. The in-flight section is rewritten and shrinks 142 lines to
64 — it opens on the one thing this session did NOT verify, lv-mccarthy's run
outcome, which was left untouched and must not be assumed good.

Two foot-guns recorded, both mine: the ESH egress experiment reverted on a
diagnosis the rollback itself falsified, and `!ENV` in searxng settings, which
has no constructor in that build and crash-looped the container ten times.

No archival this run. 165 of 169 dated entries are under the 14-day guard and
the remaining four all carry open deferred pointers, so the index stays over
the soft cap at 480 lines — an over-cap file that keeps live decisions beats a
scannable one that lost one.
This commit is contained in:
vh
2026-09-18 20:09:01 -07:00
parent 5a9fad8240
commit 148a5a34da
8 changed files with 605 additions and 217 deletions
+95 -90
View File
@@ -1,16 +1,16 @@
# Graph Report - eshpfi-management (2026-09-18)
## Corpus Check
- 623 files · ~839,853 words
- 623 files · ~840,412 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 5471 nodes · 5974 edges · 631 communities (477 shown, 154 thin omitted)
- 5472 nodes · 5975 edges · 632 communities (478 shown, 154 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 97 edges (avg confidence: 0.81)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `d812bfe9`
- Built from commit: `ee0fa1b7`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -152,13 +152,13 @@
- Recent decisions (archived 2026-08-03 batch)
- [2026-08-23] Anaheim's IPsec tunnel delivers ~25% of a verified 2 Gbps circuit
- `[2026-09-15]` FV cross-site routing fixed — one NAT rule scoped to Anaheim only
- category
- stream_chunks
- build_gallery
- lv-mccarthy — corpus → gate → pairs
- 7. Critical Warnings by Model
- think-leak — reproducers for the h300 unterminated-`<think>` defect
- services.schema.json
- method
- CatalogReproducibility
- test_invocation.py
- scriberr — self-hosted transcription + diarization (fv-ml1, GPU1)
- elway
@@ -431,7 +431,7 @@
- `[2026-09-04]` ERP run 3c trained on pfi-gx10 and GATED — the 20x LR cut erased the diversity gain and did NOT remove the safety regression
- searxng-health.sh
- searxng-mcp
- content_type
- adapter/server.py
- pfi-gx10 — ERP-seat SFT run 3c, staged and ready to launch
- 2026-09-05-floor-claim-n2-retraction.md
- FastAPI
@@ -444,11 +444,11 @@
- `[2026-09-04]` `gen` moved to ana-ml2 GPU0 — and I sized it against the wrong number, twice in one hour
- launch-run-03c.sh
- `[2026-09-04]` Forcing 10G on the ESH-Media DAC FAILED progressively — and I called the plateau too early
- fields
- .submit
- `[2026-09-04]` esh-nas SMB account for the AudioGridder box — and the NAS is effectively open to the whole LAN
- remote-ssh
- verify_corpus.py
- catalog_version
- max
- booth
- tok_repro.py
- wrap_verbatim_html
@@ -458,7 +458,7 @@
- `[2026-09-10]` althing 3.6.2 rolled — post office + both heralds, and it was TWO nodes not seven
- FV to Anaheim: scoped Tailscale NAT repair
- setup-nh3-scale-socks-egress.sh
- generated_at
- max_length
- 2026-09-10-beszel-fleet-wiring.md
- bench_lora_step.py
- probe_carrier.py
@@ -552,7 +552,7 @@
- irv-ml1 dead-address sweep — EXECUTED 2026-09-15 (operator-directed)
- fv-mesh-watchdog.sh
- grok-token-broker
- accepted_types
- mime
- kb
- 2026-09-10-an-author-voice-adapter-transfers-subject.md
- 2026-09-10-babybronte-h02-adapter-the-voice-transferred.md
@@ -578,7 +578,7 @@
- breeze-tts sizing and the fv-ml1 GPU 0 placement question (2026-09-15)
- 2026-09-15-client-abandon-cancellation-boundary.md
- gender_by_proximity.py
- streamable
- mime_from_field
- verify_quant.py
- [2026-08-24] ESH DNS fixed at the IPv6 layer, and the naming scheme went live
- booth/app.py
@@ -587,28 +587,29 @@
- description
- score_beats.py
- Direct inference seats + the Asset Engine control plane
- license_warning
- optional
- LiteLLM gateway — the fleet's OpenAI-compatible front door
- Fleet SSH — the infra-ops identity and host map
- build_beat_fixture.py
- The Booth — ephemeral media board + operator decisions
- lifecycle
- options
- min
- properties
- $ref
- pin_known_gender.py
- Speech — TTS and ASR endpoints
- output_field
- repair_corpus_bronte.py
- 2026-09-16-grok-broker-shelved.md
- 2026-09-17-lv-bronte-gate.md
- required
- type
- Path
- memorization_selfsim.py
- eval-hemingway.sh
- memorization_dump_matches.py
- voice-prep.py
- althing — inter-agent message bus
- estimated_latency
- host
- version
- sanitize_tts_text
- apply_gender_overrides.py
- rename.py
- elway — SSH playbook runner (CHANGING things)
@@ -647,7 +648,7 @@
## Import Cycles
- None detected.
## Communities (631 total, 154 thin omitted)
## Communities (632 total, 154 thin omitted)
### Community 0 - "quant_modelopt.py"
Cohesion: 0.53
@@ -670,8 +671,8 @@ Cohesion: 0.07
Nodes (29): ana-docker (VM 10.250.50.70), ana-filebot (CT 112 on pfi-pve) — file automation, ana-nas (CT 109 on pfi-pve, 10.250.50.50), ana-wg (CT 113 on pfi-pve) — WireGuard VPN, Cross-cutting: what to check FIRST for ambiguous outages, esh-docker-vm + vm-esh-nas, esh-pve + esh-pve-nas (10.0.250.35 + 10.0.50.55), Fleet disaster-recovery runbook (+21 more)
### Community 5 - "properties"
Cohesion: 0.07
Nodes (29): anyOf, default, title, anyOf, default, title, properties, anyOf (+21 more)
Cohesion: 0.15
Nodes (13): anyOf, default, title, anyOf, default, title, properties, audio_field (+5 more)
### Community 6 - "1. Locked architectural decisions"
Cohesion: 0.07
@@ -706,8 +707,8 @@ Cohesion: 0.11
Nodes (17): 1. Create rest-server-ana htpasswd entry, 2. Install secrets on esh-vm-db, 3. Initialize the repo, 4. Install prerequisites (restic, resticprofile, mongosh client), 5. Deploy profile + hook, 6. Schedule + verify, Deploy (one-time), Full host config (+9 more)
### Community 14 - "properties"
Cohesion: 0.08
Nodes (24): properties, default, title, anyOf, default, anyOf, default, title (+16 more)
Cohesion: 0.18
Nodes (11): anyOf, default, title, properties, default, title, title, type (+3 more)
### Community 15 - "Deploy (one-time setup)"
Cohesion: 0.12
@@ -842,8 +843,8 @@ Cohesion: 0.22
Nodes (9): properties, anyOf, default, title, cold_start_s, warm_per_unit, anyOf, default (+1 more)
### Community 48 - "CatalogModel"
Cohesion: 0.14
Nodes (14): additionalProperties, properties, required, title, type, CatalogModel, anyOf, default (+6 more)
Cohesion: 0.12
Nodes (17): additionalProperties, properties, required, title, type, CatalogModel, title, type (+9 more)
### Community 49 - "FieldOption"
Cohesion: 0.13
@@ -918,8 +919,8 @@ Cohesion: 0.25
Nodes (7): backrest, Backup scope, when wired up, Deploy, First-time configuration (in the UI), Role in the fleet, Scaling knobs, Why not `offen/docker-volume-backup`?
### Community 67 - "omnivoice/app.py"
Cohesion: 0.06
Nodes (46): Any, ChunkConfig, ChunkResult, ClockFn, GenerateFn, _base_gen_kwargs(), _chunk_config(), GenParams (+38 more)
Cohesion: 0.09
Nodes (26): Any, ChunkConfig, ChunkResult, _base_gen_kwargs(), _chunk_config(), GenParams, _log_chunk(), _pcm16() (+18 more)
### Community 68 - "calibre-web-automated"
Cohesion: 0.25
@@ -998,8 +999,8 @@ Cohesion: 0.25
Nodes (7): API, Deploy, Gotchas, Switching to the 7B variant, VibeVoice, Voices, Why this stack exists
### Community 87 - "properties"
Cohesion: 0.15
Nodes (13): properties, title, type, $ref, title, type, endpoint, model (+5 more)
Cohesion: 0.05
Nodes (42): properties, enum, title, type, default, title, type, title (+34 more)
### Community 88 - "Dia / Dia2"
Cohesion: 0.29
@@ -1090,8 +1091,8 @@ Cohesion: 0.40
Nodes (4): Deeper context, Fleet bootstrap — read this first, Non-negotiables, Three endpoints that answer "what exists right now"
### Community 110 - "CatalogSectionGroup"
Cohesion: 0.14
Nodes (14): additionalProperties, description, properties, required, title, type, CatalogSectionGroup, anyOf (+6 more)
Cohesion: 0.18
Nodes (11): additionalProperties, description, properties, required, title, type, CatalogSectionGroup, anyOf (+3 more)
### Community 111 - "3. Per-model breakdowns"
Cohesion: 0.06
@@ -1118,8 +1119,8 @@ Cohesion: 0.29
Nodes (7): 5.1. Create Debian VM on nh3-pve, 5.2. Install PBS, 5.3. Datastore backing — Synology NFS (chosen 2026-04-22), 5.4. Create datastore, 5.5. Create a verify job on the mirror, Phase 5 done-state, Phase 5 — Provision PBS-NH3 (DR mirror)
### Community 117 - "Headscale overlay mesh — plan (2026-09-06)"
Cohesion: 0.10
Nodes (20): 06:05Z — return path built and verified (operator approved 05:50Z), 06:20Z — first roaming client verified, 06:35Z — ESH egress whitelisted in CrowdSec (operator-directed, temporary), 2026-09-06 — exit nodes advertised (multi-location egress proxy), 2026-09-06 — irv-ml1 CUTOVER COMPLETE + dante retired (done remotely, 5-day no-access), 2026-09-06 — irv-ml1 folded in ADDITIVELY (operator inaccessible 5 days — lifeline preserved), 2026-09-06 — selective masquerade applied (supersedes the SNAT-reversal note above), 2026-09-06 — throughput baseline (mesh vs the old IPsec) (+12 more)
Cohesion: 0.09
Nodes (21): 06:05Z — return path built and verified (operator approved 05:50Z), 06:20Z — first roaming client verified, 06:35Z — ESH egress whitelisted in CrowdSec (operator-directed, temporary), 2026-09-06 — exit nodes advertised (multi-location egress proxy), 2026-09-06 — irv-ml1 CUTOVER COMPLETE + dante retired (done remotely, 5-day no-access), 2026-09-06 — irv-ml1 folded in ADDITIVELY (operator inaccessible 5 days — lifeline preserved), 2026-09-06 — selective masquerade applied (supersedes the SNAT-reversal note above), 2026-09-06 — throughput baseline (mesh vs the old IPsec) (+13 more)
### Community 118 - "Phase 0 — Prerequisites (one-time, before Phase 1)"
Cohesion: 0.33
@@ -1193,9 +1194,9 @@ Nodes (49): [2026-08-23] Anaheim's IPsec tunnel delivers ~25% of a verified 2 Gb
Cohesion: 0.08
Nodes (20): `[2026-09-15]` FV cross-site routing fixed — one NAT rule scoped to Anaheim only, Fix, Root cause, ⭐ The diagnostic signature, so the next person skips the evening, Wrong turns worth not repeating, `[2026-09-15]` Break-glass mesh path on fv-ml1 (inverted from a restore-watchdog), Design choices that matter, ⭐ INVERTED the same night, on the operator's suggestion (+12 more)
### Community 137 - "category"
Cohesion: 0.50
Nodes (4): enum, title, type, category
### Community 137 - "stream_chunks"
Cohesion: 0.19
Nodes (17): ClockFn, GenerateFn, ChunkConfig, _ema(), _est_gen_time(), plan_chunk(), protect_first_audio(), Split into sentence units, preserving punctuation. Whitespace-collapsed. (+9 more)
### Community 138 - "build_gallery"
Cohesion: 0.09
@@ -1214,12 +1215,12 @@ Cohesion: 0.22
Nodes (8): Did our abliteration cause it? No — the base did (~83% / ~17%), Resolution — Cold-Fusion abandoned, seat rolled back to `heresy` (2026-08-21), Scripts, The fix, The trigger is TEMPERATURE, not presence_penalty, think-leak — reproducers for the h300 unterminated-`<think>` defect, Using these on any future seat, What actually happens
### Community 142 - "services.schema.json"
Cohesion: 0.25
Nodes (7): additionalProperties, description, $id, required, $schema, title, type
Cohesion: 0.10
Nodes (19): additionalProperties, default, title, type, description, anyOf, default, title (+11 more)
### Community 143 - "method"
Cohesion: 0.50
Nodes (4): default, title, type, method
### Community 143 - "CatalogReproducibility"
Cohesion: 0.12
Nodes (17): additionalProperties, properties, required, title, type, CatalogReproducibility, title, type (+9 more)
### Community 144 - "test_invocation.py"
Cohesion: 0.25
@@ -1338,8 +1339,8 @@ Cohesion: 0.15
Nodes (12): 1. The MTP head is abliterated *in-band*, 2. The vision tower is preserved byte-identical, Abliteration recipe — Qwen3.8-27B (MTP-aware, vision-preserving), How this maps onto our pipeline, Measured behaviour (their numbers, for reference), Provenance, Refusal-direction selection, The attention-sink dimension — the one that bricks the model (+4 more)
### Community 190 - "JobManager"
Cohesion: 0.17
Nodes (8): Popen, Path, Job, JobManager, _pid_alive(), Singleton owner of the one active job + retained history. Thread-safe., Start a train. Raises InvalidTrainRequest (→422) or Busy (→409)., Phase 2 publish step: COPY the succeeded LoRA into ComfyUI's loras search path a
Cohesion: 0.20
Nodes (7): Popen, Path, Job, JobManager, _pid_alive(), Singleton owner of the one active job + retained history. Thread-safe., Phase 2 publish step: COPY the succeeded LoRA into ComfyUI's loras search path a
### Community 193 - "LoRA training worker"
Cohesion: 0.22
@@ -1755,7 +1756,7 @@ Nodes (4): ask(), classify(), load_prompts(), main()
### Community 327 - "worker/app.py"
Cohesion: 0.15
Nodes (15): RuntimeError, get_gpu_status(), post_train(), FastAPI surface for the LoRA training worker (§4.1 API — arbo is the client). E, TrainRequest, _bus_id_by_index(), _cmdline(), gpu_status() (+7 more)
Nodes (13): get_gpu_status(), FastAPI surface for the LoRA training worker (§4.1 API — arbo is the client). E, Static configuration for the LoRA training worker. Everything load-bearing is a, _bus_id_by_index(), _cmdline(), gpu_status(), _query_compute_apps(), _query_devices() (+5 more)
### Community 329 - "Beszel fleet monitoring"
Cohesion: 0.33
@@ -1786,8 +1787,8 @@ Cohesion: 0.25
Nodes (7): built_at, corpus, normalisation, source, total_chapters, total_words, works
### Community 337 - "properties"
Cohesion: 0.06
Nodes (35): additionalProperties, properties, required, title, type, additionalProperties, properties, required (+27 more)
Cohesion: 0.11
Nodes (18): additionalProperties, properties, required, title, type, CatalogAuditEntry, title, type (+10 more)
### Community 338 - "archival-memory.md"
Cohesion: 0.10
@@ -2097,9 +2098,9 @@ Nodes (6): `[2026-08-19]` Four unmanaged stacks found on live hosts — and two
Cohesion: 0.40
Nodes (4): `[2026-09-04]` ERP run 3c trained on pfi-gx10 and GATED — the 20x LR cut erased the diversity gain and did NOT remove the safety regression, The lora_B signal worth carrying forward, The verdict (brokkr-smithy-dev, run03-gate/RESULT-run03c-gate.md), What the port proved about the box
### Community 440 - "content_type"
Cohesion: 0.50
Nodes (4): default, title, type, content_type
### Community 440 - "adapter/server.py"
Cohesion: 0.29
Nodes (7): _get_model(), OpenAI-ish /v1/audio/speech adapter in front of the Zonos Python SDK. Why this, _speaker_embedding(), speech(), SpeechRequest, JSONResponse, Zonos
### Community 441 - "pfi-gx10 — ERP-seat SFT run 3c, staged and ready to launch"
Cohesion: 0.05
@@ -2110,8 +2111,8 @@ Cohesion: 0.40
Nodes (3): `[2026-09-05]` A peer's "2.7x stack effect" was a coin flip — the operator caught it and the arithmetic is worth keeping, `[2026-09-04/05]` vLLM RUNS on sm_121 — and the blocker was `ninja` not being on PATH, not the silicon, Run 4 — the corpus arm
### Community 443 - "FastAPI"
Cohesion: 0.12
Nodes (18): ACEStepInput, ACEStepOutput, generate_audio(), initialize_pipeline(), Generate music; respond with the audio bytes inline. Pre-2026-05-11 this re, ACEStepPipeline, _get_model(), OpenAI-ish /v1/audio/speech adapter in front of the Zonos Python SDK. Why this (+10 more)
Cohesion: 0.16
Nodes (13): ACEStepInput, ACEStepOutput, generate_audio(), initialize_pipeline(), Generate music; respond with the audio bytes inline. Pre-2026-05-11 this re, ACEStepPipeline, BaseModel, FastAPI (+5 more)
### Community 445 - "`[2026-09-15]` ESPHome modernised for ha-dev; `kb` search tool for the personal Worldtree KB"
Cohesion: 0.50
@@ -2137,17 +2138,17 @@ Nodes (3): `[2026-09-04]` `gen` moved to ana-ml2 GPU0 — and I sized it against
Cohesion: 0.50
Nodes (3): `[2026-09-04]` Forcing 10G on the ESH-Media DAC FAILED progressively — and I called the plateau too early, ⚠ IT DEGRADED, AND MY "PLATEAU" READ WAS WRONG, Method notes worth keeping
### Community 454 - "fields"
Cohesion: 0.50
Nodes (4): items, title, type, fields
### Community 454 - ".submit"
Cohesion: 0.33
Nodes (4): RuntimeError, Busy, Start a train. Raises InvalidTrainRequest (→422) or Busy (→409)., A second train was dispatched while one is active → HTTP 409.
### Community 456 - "remote-ssh"
Cohesion: 0.50
Nodes (3): SSH_MCP_STRICT_ALLOWLIST, node, remote-ssh
### Community 458 - "catalog_version"
### Community 458 - "max"
Cohesion: 0.50
Nodes (4): default, title, type, catalog_version
Nodes (4): anyOf, default, title, max
### Community 462 - "wrap_verbatim_html"
Cohesion: 0.22
@@ -2173,13 +2174,13 @@ Nodes (6): `[2026-09-10]` althing 3.6.2 rolled — post office + both heralds, a
Cohesion: 0.25
Nodes (7): Backup and rollback, Broadened to the whole FV LAN, same session, Evidence and verification, ⭐ EXTENDED 2026-09-15 — NH3, ESH and Irvine now have the same rule, FV to Anaheim: scoped Tailscale NAT repair, Persistent configuration, What this looks like when it breaks, so the next person skips the evening
### Community 469 - "generated_at"
### Community 469 - "max_length"
Cohesion: 0.50
Nodes (4): anyOf, default, title, generated_at
Nodes (4): anyOf, default, title, max_length
### Community 474 - "invocation.py"
Cohesion: 0.14
Nodes (17): Path, test_published_relative_path(), test_published_relative_path_explicit_train_id_wins(), ValueError, Static configuration for the LoRA training worker. Everything load-bearing is a, LoRA training worker — a host service (runs as llmuser on irv-ml1) that runs sd-, InvalidTrainRequest, published_relative_path() (+9 more)
Cohesion: 0.19
Nodes (14): Path, test_published_relative_path(), test_published_relative_path_explicit_train_id_wins(), ValueError, InvalidTrainRequest, published_relative_path(), Fixed-invocation command builder — the enforcement point for INV-T7. arbo hands, The ComfyUI-relative loras path for a succeeded LoRA (Phase 2 publish step). (+6 more)
### Community 483 - "recover_direction"
Cohesion: 0.52
@@ -2329,9 +2330,9 @@ Nodes (6): ⚠⚠ FOUR MORE LIVE BREAKAGES on OTHER hosts — the sweep's real f
Cohesion: 0.29
Nodes (6): Current state — ⛔ SHELVED, deliberately, 2026-09-16, For a consumer, grok-token-broker, Invariants, The problem, ⛔ Why the loop is disarmed until measured
### Community 564 - "accepted_types"
### Community 564 - "mime"
Cohesion: 0.50
Nodes (4): anyOf, default, title, accepted_types
Nodes (4): anyOf, default, title, mime
### Community 582 - "build_corpus_hemingway.py"
Cohesion: 0.20
@@ -2353,9 +2354,9 @@ Nodes (8): breeze-tts sizing and the fv-ml1 GPU 0 placement question (2026-09-15
Cohesion: 0.31
Nodes (9): decide(), load_text(), main(), Path, D2b for BabyHemingway: resolve entity gender by MAJORITY VOTE over nearby…, One pass over the corpus for EVERY surface at once. The obvious shape -- rescan…, Score a name's local pronoun mix AGAINST THE CORPUS BASE RATE, not against…, score() (+1 more)
### Community 590 - "streamable"
### Community 590 - "mime_from_field"
Cohesion: 0.50
Nodes (4): streamable, default, title, type
Nodes (4): anyOf, default, title, mime_from_field
### Community 591 - "verify_quant.py"
Cohesion: 0.40
@@ -2381,9 +2382,9 @@ Nodes (7): load(), main(), per_seed(), Score beat arms against a decision rule f
Cohesion: 0.33
Nodes (5): Asset Engine — `http://10.250.50.70:8200`, Direct inference seats + the Asset Engine control plane, GPU hosts, ⚠ Query the live inventory, never a written list, Traps
### Community 599 - "license_warning"
### Community 599 - "optional"
Cohesion: 0.50
Nodes (4): anyOf, default, title, license_warning
Nodes (4): default, title, type, optional
### Community 600 - "LiteLLM gateway — the fleet's OpenAI-compatible front door"
Cohesion: 0.33
@@ -2397,41 +2398,45 @@ Nodes (5): Fleet SSH — the infra-ops identity and host map, Identity, Mesh, Si
Cohesion: 0.40
Nodes (4): Ask the operator to decide (no chat round-trip), Show the operator something, Standing convention — the link board, The Booth — ephemeral media board + operator decisions
### Community 604 - "lifecycle"
Cohesion: 0.67
Nodes (3): anyOf, default, lifecycle
### Community 604 - "options"
Cohesion: 0.50
Nodes (4): anyOf, default, title, options
### Community 605 - "min"
Cohesion: 0.50
Nodes (4): anyOf, default, title, min
### Community 606 - "properties"
Cohesion: 0.15
Nodes (14): $ref, properties, reproducibility_audit, section_groups, services, items, title, type (+6 more)
### Community 606 - "$ref"
Cohesion: 0.14
Nodes (14): items, title, type, $ref, fields, section_groups, services, items (+6 more)
### Community 608 - "Speech — TTS and ASR endpoints"
Cohesion: 0.40
Nodes (4): ASR, Speech — TTS and ASR endpoints, Traps, TTS
### Community 609 - "output_field"
Cohesion: 0.50
Nodes (4): anyOf, default, title, output_field
### Community 612 - "2026-09-17-lv-bronte-gate.md"
Cohesion: 0.05
Nodes (41): `[2026-09-16]` lv-hemingway corpus: half the work was EXCLUSION, and the gate found what a hand count would not, `[2026-09-16]` The lv-* voice line: Option C proved, lv-yarros shipped, lv-hemingway training, `[2026-09-16]` voices-seat: LoRA over merge, measured — and GPU 0 is now full, `[2026-09-17]` The beat-writing model restores the author's real names — a leak the corpus gate structurally cannot see, `[2026-09-17]` lv-bronte: corpus gated for real, adapter trained, SHIPPED with a FAILED voice axis on the record, ⚠ A DEFECT IN THE v2 RULE ITSELF, worth fixing before the next author, ⚠⚠ AMENDED 2026-09-17 — THE VOICE AXIS PASSES UNDER THE CORRECTED FLOOR RULE, Artefacts (+33 more)
### Community 613 - "required"
Cohesion: 0.50
Nodes (4): required, default, title, type
### Community 614 - "type"
Cohesion: 0.50
Nodes (4): type, enum, title, type
### Community 620 - "althing — inter-agent message bus"
Cohesion: 0.50
Nodes (3): althing — inter-agent message bus, Commands, Traps
### Community 621 - "estimated_latency"
Cohesion: 0.67
Nodes (3): anyOf, default, estimated_latency
### Community 622 - "host"
Cohesion: 0.67
Nodes (3): title, type, host
### Community 623 - "version"
Cohesion: 0.67
Nodes (3): version, title, type
### Community 621 - "sanitize_tts_text"
Cohesion: 0.50
Nodes (3): Language-safe text sanitizer for the OmniVoice TTS wrapper. Strips artifacts th, Return ``text`` cleaned of artifacts that shouldn't be spoken, language-safe., sanitize_tts_text()
### Community 625 - "rename.py"
Cohesion: 0.60
@@ -2450,7 +2455,7 @@ Cohesion: 0.25
Nodes (8): _cli(), Regression: the branch ended with `[ "$n" -eq 0 ] && echo ...`, so it returned…, Regression: ids are 8 hex chars and roughly one in forty is all digits. Those…, test_cli_links_exits_zero_on_a_NON_empty_board(), test_cli_unlink_by_id_even_when_the_id_is_all_digits(), test_cli_unlink_by_index(), test_cli_unlink_of_a_stale_id_leaves_the_board_alone(), test_cli_unlink_rejects_a_non_id_non_index()
## Knowledge Gaps
- **3021 isolated node(s):** `⚠ YOU ARE `infra-ops` — the fleet operations agent`, `Persistent memory`, `Model quantization`, `Training runs`, `Purpose` (+3016 more)
- **3022 isolated node(s):** `Why Headscale (decided 2026-09-06)`, `Site facts that drive placement`, `Topology`, `Access & credentials — all in hand (verified 2026-09-06)`, `Phases` (+3017 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **154 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
@@ -2458,16 +2463,16 @@ Nodes (8): _cli(), Regression: the branch ended with `[ "$n" -eq 0 ] && echo ...
_Questions this graph is uniquely positioned to answer:_
- **Why does `create_app()` connect `booth/app.py` to `FastAPI`, `test_booth.py`, `Path`?**
_High betweenness centrality (0.003) - this node is a cross-community bridge._
- **Why does `main()` connect `abliterate.py` to `convert_hf_to_native.py`, `Path`?**
_High betweenness centrality (0.002) - this node is a cross-community bridge._
_High betweenness centrality (0.004) - this node is a cross-community bridge._
- **Why does ``[2026-09-01]` pfi-gx10 (ASUS Ascent GX10) onboarded headless — and it is the intended new home for run 3c` connect ``[2026-09-01]` pfi-gx10 (ASUS Ascent GX10) onboarded headless — and it is the intended new home for run 3c` to `archival-memory.md`?**
_High betweenness centrality (0.002) - this node is a cross-community bridge._
- **What connects `⚠ YOU ARE `infra-ops` — the fleet operations agent`, `Persistent memory`, `Model quantization` to the rest of the system?**
_3021 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Why does `CatalogService` connect `$defs` to `properties`?**
_High betweenness centrality (0.001) - this node is a cross-community bridge._
- **What connects `Why Headscale (decided 2026-09-06)`, `Site facts that drive placement`, `Topology` to the rest of the system?**
_3022 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Status + Open Issues` be split into smaller, more focused modules?**
_Cohesion score 0.05555555555555555 - nodes in this community are weakly interconnected._
- **Should `Fleet disaster-recovery runbook` be split into smaller, more focused modules?**
_Cohesion score 0.06666666666666667 - nodes in this community are weakly interconnected._
- **Should `properties` be split into smaller, more focused modules?**
_Cohesion score 0.06896551724137931 - nodes in this community are weakly interconnected._
- **Should `1. Locked architectural decisions` be split into smaller, more focused modules?**
_Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected._