memory: snapshot — gx10 unracked and next up as an inference+training box

Run 3c's new intended home is the GX10 rather than a power triage on ana-ml2: a ~240 W
appliance instead of the kilowatt-class box that tripped the breaker, and 121 GB unified
holds the 49 GB bf16 base comfortably where ana-ml2 was tight. The box is bare, so the
first move is a throughput probe rather than a harness port.

Also banked: the Ada migration settling on zfs send with branch (b) ruled out by irv-ml1
keeping its eight services; the Synapse 39-release upgrade with its one-way schema
migration, the appservice namespace opening and the admin API lockdown; the ratified room
alias convention; and a named failure class — a correct check aimed at the wrong object —
with six instances from one day across three sessions.
This commit is contained in:
vh
2026-09-01 16:32:21 -07:00
parent 73866f6a7e
commit 7142657749
6 changed files with 435 additions and 105 deletions
+95 -95
View File
@@ -1,16 +1,16 @@
# Graph Report - eshpfi-management (2026-08-28)
# Graph Report - eshpfi-management (2026-09-01)
## Corpus Check
- 373 files · ~566,262 words
- 378 files · ~573,530 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 3845 nodes · 4087 edges · 426 communities (385 shown, 41 thin omitted)
- 3878 nodes · 4117 edges · 426 communities (385 shown, 41 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 38 edges (avg confidence: 0.71)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `c488eadc`
- Built from commit: `73866f6a`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -157,7 +157,7 @@
- description
- 7. Critical Warnings by Model
- think-leak — reproducers for the h300 unterminated-`<think>` defect
- catalog_version
- properties
- method
- test_invocation.py
- scriberr — self-hosted transcription + diarization (ana-ml2, GPU1)
@@ -214,7 +214,7 @@
- zonos-engine — ZONOS2 native TTS engine (`:1920`, irv-ml1 3090)
- omnivoice/app.py
- mOrpheus voice-agent system prompt
- stream_chunks
- phasefinal-web
- build.sh script
- heretic2-nvfp4-quant — fast char-rp-reasoning seat (NVFP4 + MTP)
- booth/app.py
@@ -339,7 +339,7 @@
- [2026-08-23] hrafn adopted; its CI deploy reported green while deploying nothing
- optional
- properties
- adapter/server.py
- gpu.py
- step
- `[2026-08-27]` A transport failure that enters a measurement as a VALUE looks like whatever you hoped to find
- host
@@ -361,7 +361,7 @@
- FOLLOW-UP 3 (2026-08-23): WireGuard over the same internet path does 767 Mbit/s on ONE stream
- [2026-08-23] `/mnt/smithy` mounted on ana-ml2 — read-only and SOFT, deliberately not matching nh3-dev
- `[2026-08-27]` There were TWO run-3c launches, not three — and the phantom third was my reporting
- properties
- $ref
- speaches — OpenAI-compatible ASR (faster-whisper) on irv-ml1
- RESOLVED (2026-08-23): it is the UDM's software AES-CBC. The FortiGate is exonerated.
- judge-bench — evaluate a candidate LLM-as-judge seat
@@ -370,26 +370,26 @@
- `[2026-08-27]` Anaheim tripped a power breaker — and four guests including the NAS never came back
- FOLLOW-UP 2 (2026-08-23): it is NOT a capacity problem, and it IS specific to IPsec
- 2026-08-27-anaheim-breaker-and-onboot-gap.md
- parakeet/app.py
- Cloudflare state for phasefinal.com
- 6. Round-1 aborted; throughput root-caused (measured 2026-08-24 22:00 PDT)
- ChunkResult
- pfi-gx10 — ASUS Ascent GX10 (NVIDIA GB10)
- [2026-08-24] Scriberr transcription deployed on ana-ml2, GPU1
- FOLLOW-UP (2026-08-23): what the per-stream limit actually is
- Gemma-4 26B-A4B ERP/RP tune — GPU sizing adjudication
- Training throughput probes
- BaseModel
- accepted_types
- `[2026-08-27]` Run 3 gated: the rule PASSED and a k=25 follow-up found a self-harm guardrail collapse
- CLOSED OUT (2026-08-23): ACME disabled; and the "all-port VIP" alarm was FALSE
- ERP/RP tune run-01 COMPLETE — 7.36h, gate passed on the axis it was built for
- gpu.py
- stream_chunks
- CatalogField
- accepted_types
- ChunkResult
- type
- `[2026-08-28]` althing v3.0.0 flag day (U9b) — the post office replaced the P2P bus, one-way
- counted_classifier.py
- `[2026-08-26]` ERP run 2 — complete, merged, coherence-gated, and serving as `erp-tune-v2`
- invocation.py
- tts/app.py
- BaseModel
- _cli
- step1_profile.py
- build_calib
@@ -399,23 +399,23 @@
- The 8.6% MFU was an accounting artifact — attention on Ampere kernels
- NVFP4A16 serving pipeline — built, validated, and the MoE landmine it found
- Worldtree b188 + b189 bridge cutover, and the selene metadata that lied
- license
- audio_format_field
- max_length
- quant_with_gen_down.sh
- min
- output_field
- FastAPI
- mime
- `[2026-08-28]` A stale `ALTHING_HANDLE` silently reads ANOTHER agent's inbox and reports it empty
- `[2026-08-28]` The `sec` pen-test seat moved GPU1 → GPU0 and came up — on a circuit that tripped 36h earlier
- fields
- version
- generated_at
- endpoint
- index-tts/app.py
- mime_from_field
- parakeet/app.py
- tts/app.py
- adapter/server.py
- test_keep_and_unkeep_go_through_the_same_name_guard
- streamable
- timestamps_field
- lifecycle
- FastAPI
- license
- version
- FOLLOW-UP 4 (2026-08-23): a downstream WireGuard terminator costs nothing to forward through
## God Nodes (most connected - your core abstractions)
@@ -423,11 +423,11 @@
2. `_touch()` - 30 edges
3. `Recent decisions (archived 2026-08-03 batch)` - 21 edges
4. `build_command()` - 21 edges
5. ``[2026-08-28]` althing v3.0.0 flag day (U9b) — the post office replaced the P2P bus, one-way` - 18 edges
5. `VM 102 — Matrix Synapse Deployment` - 21 edges
6. `JobManager` - 18 edges
7. `[2026-08-23] Anaheim's IPsec tunnel delivers ~25% of a verified 2 Gbps circuit` - 17 edges
8. `_req()` - 17 edges
9. `VM 102 — Matrix Synapse Deployment` - 17 edges
7. ``[2026-08-28]` althing v3.0.0 flag day (U9b) — the post office replaced the P2P bus, one-way` - 18 edges
8. `[2026-08-23] Anaheim's IPsec tunnel delivers ~25% of a verified 2 Gbps circuit` - 17 edges
9. `_req()` - 17 edges
10. `Status + Open Issues` - 16 edges
## Surprising Connections (you probably didn't know these)
@@ -469,7 +469,7 @@ Nodes (29): ana-docker (VM 10.250.50.70), ana-filebot (CT 112 on pfi-pve) — fi
### Community 5 - "properties"
Cohesion: 0.15
Nodes (13): anyOf, default, title, anyOf, default, title, properties, anyOf (+5 more)
Nodes (13): anyOf, default, title, properties, anyOf, default, title, audio_field (+5 more)
### Community 6 - "1. Locked architectural decisions"
Cohesion: 0.07
@@ -480,8 +480,8 @@ Cohesion: 0.08
Nodes (23): Agent Users Always Show as Offline, Agent Virtual Users, Application Service Model, Dependencies, env.sh additions, Formatting, Operational Notes, Overview (+15 more)
### Community 8 - "VM 102 — Matrix Synapse Deployment"
Cohesion: 0.10
Nodes (20): Architecture, Components, Network, Next Steps, Overview, Port Allocation, Security Notes, Sources (+12 more)
Cohesion: 0.06
Nodes (33): Appservice namespace — why `exclusive` is false, Architecture, Components, Conventions, Current state — 2026-09-01, Network, Next Steps, Overview (+25 more)
### Community 9 - "CatalogLifecycle"
Cohesion: 0.11
@@ -796,8 +796,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.14
Nodes (14): properties, anyOf, default, $ref, lifecycle, model, reproducibility, response (+6 more)
### Community 88 - "Dia / Dia2"
Cohesion: 0.29
@@ -988,8 +988,8 @@ Cohesion: 0.13
Nodes (15): [2026-08-23] Anaheim's IPsec tunnel delivers ~25% of a verified 2 Gbps circuit, Access note, Admin surfaces closed, Consequences, CORRECTION (2026-08-23): port 80 on the WAN IP is the FortiOS ACME listener, Gotcha: the two UDM vault items have DIFFERENT shapes, Immediate mitigation, no config change, LANDED (2026-08-23): AES-128 on both tunnels; FortiGate public admin closed (+7 more)
### Community 136 - "properties"
Cohesion: 0.25
Nodes (8): properties, default, title, default, section, anyOf, default, title
Cohesion: 0.18
Nodes (11): properties, default, title, title, type, default, name, section (+3 more)
### Community 137 - "category"
Cohesion: 0.50
@@ -1011,9 +1011,9 @@ Nodes (5): 7. Critical Warnings by Model, Gemma 4, Nemotron 3 Super, Qwen3-Coder
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 - "catalog_version"
Cohesion: 0.50
Nodes (4): default, title, type, catalog_version
### Community 142 - "properties"
Cohesion: 0.15
Nodes (13): default, title, type, anyOf, default, title, properties, catalog_version (+5 more)
### Community 143 - "method"
Cohesion: 0.50
@@ -1167,9 +1167,9 @@ Nodes (5): Containerization plan (pending build), Live invocation (source of tru
Cohesion: 0.14
Nodes (12): Any, _base_gen_kwargs(), _pcm16(), Thin FastAPI wrapper exposing OmniVoice (k2-fsa/OmniVoice) for the fleet. Upstr, Validate the voice source and build the MODEL.generate kwargs minus `text`., Synthesize one text span -> (float32 audio [-1,1], audio_seconds)., float32 [-1,1] -> little-endian s16 PCM bytes (24 kHz mono on the wire)., WAV header. data_len=None -> streaming (0xFFFFFFFF sizes, read to EOF); an i (+4 more)
### Community 202 - "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 202 - "phasefinal-web"
Cohesion: 0.29
Nodes (6): Content constraints, Deploy, DNS, phasefinal-web, Routing — and the healthcheck trap that looks like a routing bug, Two steps every fresh export needs
### Community 204 - "heretic2-nvfp4-quant — fast char-rp-reasoning seat (NVFP4 + MTP)"
Cohesion: 0.29
@@ -1607,9 +1607,9 @@ Nodes (4): default, title, type, optional
Cohesion: 0.11
Nodes (19): additionalProperties, properties, required, title, type, CatalogAuditEntry, title, type (+11 more)
### Community 343 - "adapter/server.py"
Cohesion: 0.31
Nodes (6): _get_model(), OpenAI-ish /v1/audio/speech adapter in front of the Zonos Python SDK. Why this, _speaker_embedding(), speech(), JSONResponse, Zonos
### Community 343 - "gpu.py"
Cohesion: 0.42
Nodes (8): _bus_id_by_index(), _cmdline(), gpu_status(), _query_compute_apps(), _query_devices(), GPU status for arbo's device-aware scheduler (GET /gpu-status). arbo steers a l, Return `{devices: [...], tts_on_3090: bool}`. Degrades to an error field on nvid, _run()
### Community 344 - "step"
Cohesion: 0.50
@@ -1691,9 +1691,9 @@ Nodes (4): [2026-08-23] `/mnt/smithy` mounted on ana-ml2 — read-only and SOFT,
Cohesion: 0.33
Nodes (6): `[2026-08-27]` There were TWO run-3c launches, not three — and the phantom third was my reporting, Second-order cost, Step 22 vs step 24, ⚠ THE DURABLE FINDING — an event report with no timestamp is a claim about "now", The evidence, and where it lives, The outage window, pinned to two minutes
### Community 368 - "properties"
### Community 368 - "$ref"
Cohesion: 0.15
Nodes (14): $ref, properties, reproducibility_audit, section_groups, services, items, title, type (+6 more)
Nodes (13): items, title, type, $ref, fields, section_groups, services, items (+5 more)
### Community 369 - "speaches — OpenAI-compatible ASR (faster-whisper) on irv-ml1"
Cohesion: 0.18
@@ -1723,17 +1723,17 @@ Nodes (5): Both IPsec tunnels converge on the same numbers despite different far
Cohesion: 0.25
Nodes (4): [2026-08-24] ana-gw public admin surface closed to zero, ACME listener included, Final state, Port 80 was the FortiOS ACME listener, and I got it wrong first, Retracted in the same pass: the "four all-port VIPs" alarm
### Community 377 - "parakeet/app.py"
Cohesion: 0.29
Nodes (8): OfflineRecognizer, _decode(), _ensure_model_present(), _load_recognizer(), openai_transcriptions(), Thin FastAPI wrapper around sherpa-onnx's OfflineRecognizer for Parakeet-TDT. L, transcribe(), UploadFile
### Community 377 - "Cloudflare state for phasefinal.com"
Cohesion: 0.33
Nodes (5): Cache ruleset, Cloudflare state for phasefinal.com, DNS, Token, Zone settings
### Community 378 - "6. Round-1 aborted; throughput root-caused (measured 2026-08-24 22:00 PDT)"
Cohesion: 0.20
Nodes (10): 6.1 Where the step time goes, 6.1a ⚠ 8.6% MFU was an accounting artifact — real utilisation is 17–20%, 6.1b Backend eligibility, measured — every source claim confirmed, 6.2 ⚠ The attention kernels are Ampere, on a Blackwell card, 6.3 Masking is CORRECT — and padding is what costs, 6.4 The corpus is 29.9% padding — and bucketing is the biggest win available, 6.5 The chunked CE is fine — do not swap it, 6.6 MoE is ~8% — stop optimising it (+2 more)
### Community 379 - "ChunkResult"
Cohesion: 0.15
Nodes (13): ChunkConfig, ChunkResult, _chunk_config(), _log_chunk(), Streaming /tts request — chatterbox-fast-compatible wire protocol., Streaming: chunked 24 kHz mono PCM (or open-ended WAV) for live consumers., tts(), TTSStreamRequest (+5 more)
### Community 379 - "pfi-gx10 — ASUS Ascent GX10 (NVIDIA GB10)"
Cohesion: 0.33
Nodes (5): Access, Headless conversion, pfi-gx10 — ASUS Ascent GX10 (NVIDIA GB10), Relevance to Flash-Next, ⚠ The address in `ssh-target` is TEMPORARY
### Community 380 - "[2026-08-24] Scriberr transcription deployed on ana-ml2, GPU1"
Cohesion: 0.50
@@ -1751,9 +1751,9 @@ Nodes (13): 1. ⚠ QLoRA IS NOT AVAILABLE ON THIS ARCHITECTURE, 2. What the run
Cohesion: 0.50
Nodes (4): Design rules worth preserving when you adapt these, Raw evidence, The probes, Training throughput probes
### Community 384 - "BaseModel"
Cohesion: 0.19
Nodes (12): ACEStepInput, ACEStepOutput, generate_audio(), initialize_pipeline(), Generate music; respond with the audio bytes inline. Pre-2026-05-11 this re, ACEStepPipeline, SpeechRequest, BaseModel (+4 more)
### Community 384 - "accepted_types"
Cohesion: 0.50
Nodes (4): anyOf, default, title, accepted_types
### Community 385 - "`[2026-08-27]` Run 3 gated: the rule PASSED and a k=25 follow-up found a self-harm guardrail collapse"
Cohesion: 0.40
@@ -1767,17 +1767,17 @@ Nodes (4): ACME disabled — the WAN IP now exposes nothing, CLOSED OUT (2026-08
Cohesion: 0.17
Nodes (10): ERP/RP tune run-01 COMPLETE — 7.36h, gate passed on the axis it was built for, lora_B gate — PASSED, twice, The confound I built and he caught, The gate — brokkr-smithy-dev, The noise-floor near-miss — the methodology lesson, The run, ⚠⚠ But it is the WRONG AXIS — brokkr's catch, and it is the better one, Refusal retention — the axis the gate did not have, and the axis I measured wrong (+2 more)
### Community 388 - "gpu.py"
Cohesion: 0.42
Nodes (8): _bus_id_by_index(), _cmdline(), gpu_status(), _query_compute_apps(), _query_devices(), GPU status for arbo's device-aware scheduler (GET /gpu-status). arbo steers a l, Return `{devices: [...], tts_on_3090: bool}`. Degrades to an error field on nvid, _run()
### Community 388 - "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 389 - "CatalogField"
Cohesion: 0.33
Nodes (6): additionalProperties, description, required, title, type, CatalogField
### Community 390 - "accepted_types"
Cohesion: 0.50
Nodes (4): anyOf, default, title, accepted_types
### Community 390 - "ChunkResult"
Cohesion: 0.15
Nodes (13): ChunkConfig, ChunkResult, _chunk_config(), _log_chunk(), Streaming /tts request — chatterbox-fast-compatible wire protocol., Streaming: chunked 24 kHz mono PCM (or open-ended WAV) for live consumers., tts(), TTSStreamRequest (+5 more)
### Community 391 - "type"
Cohesion: 0.50
@@ -1799,9 +1799,9 @@ Nodes (7): `[2026-08-26]` ERP run 2 — complete, merged, coherence-gated, and s
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 396 - "tts/app.py"
Cohesion: 0.30
Nodes (7): _build_prompt(), _cap(), _decode(), _encode_ref(), tts(), tts_stream(), TTSReq
### Community 396 - "BaseModel"
Cohesion: 0.19
Nodes (12): ACEStepInput, ACEStepOutput, generate_audio(), initialize_pipeline(), Generate music; respond with the audio bytes inline. Pre-2026-05-11 this re, ACEStepPipeline, SpeechRequest, BaseModel (+4 more)
### Community 398 - "_cli"
Cohesion: 0.25
@@ -1827,9 +1827,9 @@ Nodes (6): Four silent defects the dry run found, ⚠ MERGED WEIGHTS ARE MANDATO
Cohesion: 0.33
Nodes (5): #411 — the debug-room failure, diagnosed twice and wrong both times first, b188 — matrix.yaml pre-sync (#406/#409/#410 closed), b189 — #407 bridge extracted to its own repo (#404 umbrella closed), selene-1-mini-8b — a config that lied about what answers, Worldtree b188 + b189 bridge cutover, and the selene metadata that lied
### Community 408 - "license"
Cohesion: 0.67
Nodes (3): title, type, license
### Community 408 - "audio_format_field"
Cohesion: 0.50
Nodes (4): anyOf, default, title, audio_format_field
### Community 409 - "max_length"
Cohesion: 0.50
@@ -1843,9 +1843,9 @@ Nodes (4): anyOf, default, title, min
Cohesion: 0.50
Nodes (4): anyOf, default, title, output_field
### Community 413 - "FastAPI"
Cohesion: 0.47
Nodes (4): FastAPI, lifespan(), sfx(), SfxRequest
### Community 413 - "mime"
Cohesion: 0.50
Nodes (4): anyOf, default, title, mime
### Community 414 - "`[2026-08-28]` A stale `ALTHING_HANDLE` silently reads ANOTHER agent's inbox and reports it empty"
Cohesion: 0.40
@@ -1855,44 +1855,44 @@ Nodes (4): `[2026-08-28]` A stale `ALTHING_HANDLE` silently reads ANOTHER agent'
Cohesion: 0.40
Nodes (4): `[2026-08-28]` The `sec` pen-test seat moved GPU1 → GPU0 and came up — on a circuit that tripped 36h earlier, Deploy gotchas worth keeping, Landed state, Why it had to move
### Community 416 - "fields"
Cohesion: 0.50
Nodes (4): items, title, type, fields
### Community 417 - "version"
### Community 416 - "endpoint"
Cohesion: 0.67
Nodes (3): version, title, type
Nodes (3): title, type, endpoint
### Community 418 - "generated_at"
Cohesion: 0.50
Nodes (4): anyOf, default, title, generated_at
### Community 419 - "index-tts/app.py"
### Community 417 - "index-tts/app.py"
Cohesion: 0.22
Nodes (8): _chunk_to_pcm_bytes(), IndexTTS-2 — minimal FastAPI wrapper. Upstream (https://github.com/index-tts/in, 44-byte RIFF/WAVE/PCM header with placeholder data length so the payload can, Normalize whatever IndexTTS-2 yields (torch tensor, numpy array, int16 or fl, _resolve(), SpeechRequest, synthesize(), _wav_header()
### Community 420 - "mime_from_field"
Cohesion: 0.50
Nodes (4): anyOf, default, title, mime_from_field
### Community 418 - "parakeet/app.py"
Cohesion: 0.29
Nodes (8): OfflineRecognizer, _decode(), _ensure_model_present(), _load_recognizer(), openai_transcriptions(), Thin FastAPI wrapper around sherpa-onnx's OfflineRecognizer for Parakeet-TDT. L, transcribe(), UploadFile
### Community 422 - "streamable"
Cohesion: 0.50
Nodes (4): streamable, default, title, type
### Community 419 - "tts/app.py"
Cohesion: 0.30
Nodes (7): _build_prompt(), _cap(), _decode(), _encode_ref(), tts(), tts_stream(), TTSReq
### Community 423 - "timestamps_field"
Cohesion: 0.50
Nodes (4): timestamps_field, anyOf, default, title
### Community 420 - "adapter/server.py"
Cohesion: 0.31
Nodes (6): _get_model(), OpenAI-ish /v1/audio/speech adapter in front of the Zonos Python SDK. Why this, _speaker_embedding(), speech(), JSONResponse, Zonos
### Community 424 - "lifecycle"
### Community 422 - "FastAPI"
Cohesion: 0.47
Nodes (4): FastAPI, lifespan(), sfx(), SfxRequest
### Community 423 - "license"
Cohesion: 0.67
Nodes (3): anyOf, default, lifecycle
Nodes (3): title, type, license
### Community 424 - "version"
Cohesion: 0.67
Nodes (3): version, title, type
### Community 425 - "FOLLOW-UP 4 (2026-08-23): a downstream WireGuard terminator costs nothing to forward through"
Cohesion: 0.67
Nodes (3): Design consequences of terminating downstream — the parts that need decisions, FOLLOW-UP 4 (2026-08-23): a downstream WireGuard terminator costs nothing to forward through, Standing recommendation
## Knowledge Gaps
- **2314 isolated node(s):** `Recent decisions (archived)`, `What landed`, `Load-bearing lessons (the whole point of this file)`, `Dead ends (tried + abandoned)`, `granite retired + gateway repoint` (+2309 more)
- **2337 isolated node(s):** `⚠ The password is NOT in this copy`, `/_synapse/admin is LAN-only`, `Upgrades`, `Active migration — docker.io 20.10 → docker-ce 29.x`, `Architecture decisions (durable)` (+2332 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **41 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
@@ -1901,10 +1901,10 @@ _Questions this graph is uniquely positioned to answer:_
- **Why does `Tensor` connect `convert_hf_to_native.py` to `adapter/server.py`?**
_High betweenness centrality (0.004) - this node is a cross-community bridge._
- **Why does `properties` connect `properties` to `fields`, `version`, `streamable`, `lifecycle`, `category`, `content_type`, `description`, `$defs`, `method`, `CatalogModel`, `properties`, `properties`, `license`, `status`, `host`, `license_warning`, `estimated_latency`?**
- **Why does `_speaker_embedding()` connect `adapter/server.py` to `convert_hf_to_native.py`?**
_High betweenness centrality (0.004) - this node is a cross-community bridge._
- **What connects `Recent decisions (archived)`, `What landed`, `Load-bearing lessons (the whole point of this file)` to the rest of the system?**
_2314 weakly-connected nodes found - possible documentation gaps or missing edges._
- **What connects `⚠ The password is NOT in this copy`, `/_synapse/admin is LAN-only`, `Upgrades` to the rest of the system?**
_2337 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 `CatalogReproducibility` be split into smaller, more focused modules?**