`[[page|Label]]` is Obsidian syntax, not OKF. `kb-lint` resolves it Obsidian-style — by filename, anywhere in the bundle — so it has never tripped the link gate, while every other consumer of the bundle (an OKF renderer, a Gitea wiki export, `grep` for reachability) sees bracketed text where a link should be. That is how two generated pages ended up with no inbound link at all and nobody noticed: the my-first link census of the bundle reported them as orphans because their only inbound edges were wikilinks. Mechanical conversion, 52 links across 17 pages, each resolved against the same page set `kb-lint` uses: an explicit `|Label` is kept verbatim, an unlabelled link takes the target's frontmatter `title`. Targets are emitted bundle-absolute (`/tools/niri/tips.md`), the form the spec recommends and the form 99 existing links in this bundle already use. Two links were `[[index]]`, which resolves by filename to 21 pages — the ambiguity that filename-resolution invites. Both meant their own directory's index, so both are now written out in full: `/tools/gitea/index.md`, `/tools/niri/index.md`. The linter still tolerates wikilinks; whether it should reject them outright is an open question on #64, because that would replace the two tests pinning today's tolerance. Refs #64
94 lines
4.5 KiB
Markdown
94 lines
4.5 KiB
Markdown
---
|
||
type: reference
|
||
title: Dankclaw
|
||
description: Inference and services box at 192.168.0.143 — frank-dragoon (halogen-flash-server, Strix Halo iGPU, :7770) and frank-zealot (llama.cpp on the RTX 3090, :7771), plus Gitea/Caddy/OpenWebUI services.
|
||
tags:
|
||
- network
|
||
- llamacpp
|
||
- inference
|
||
- server
|
||
- comfyui
|
||
generated:
|
||
by: chief-designer/agent
|
||
at: 2026-08-26T00:00:00Z
|
||
verified: 2026-10-19
|
||
---
|
||
|
||
# Dankclaw
|
||
|
||
Strix Halo mini-PC carrying the fleet's secondary models and the bulk of the
|
||
service stack. Two GPU-class devices: the Radeon 8060S iGPU with 119 GiB
|
||
unified memory, and the RTX 3090 moved over from Dankserver in September 2026.
|
||
|
||
## Service Stack (live census, 32 containers, 2026-10-19)
|
||
|
||
User-scope Podman Quadlet units (`~/.config/containers/systemd/`) unless
|
||
noted. Full names; detail pages where they exist.
|
||
|
||
| Group | Containers |
|
||
|-------|-----------|
|
||
| Inference (root systemd, not quadlet) | `frank-dragoon` (:7770), `frank-zealot` (:7771) |
|
||
| TTS | `frank-tts` (:7772), `frank-tts-engine` (:8880) |
|
||
| Git forge | `gitea-server` (:3000/:2222), `gitea-postgres` — see [/tools/gitea/](/tools/gitea/index.md) |
|
||
| Web/search | `caddy` (:80/:443, Porkbun build), `searxng` (:8081/:8082 via `gluetun`), `searxng-valkey`, `marreta`, `marreta_browser`, `anubis` (bot shield), `chrome-devtools-protocol` (headless-shell) |
|
||
| Identity | `authentik-server` (:9000), `authentik-worker`, `authentik-outpost`, `authentik-outpost-ldap` (:389/:636), `authentik-postgres` |
|
||
| Monitoring | `prometheus` (:9090), `grafana` (:3002), `loki`, `alloy`, `alertmanager` (:9093), `node-exporter` — loopback-only ports |
|
||
| Media/apps | `open-webui` (:3005), `comfyui` (:8188, ROCm `gfx1151`), `seerr` (:5055), `hermes`/`hermes-webui`/`hermes-dashboard` (:9119), `ntfy` (pubsub), `pihole` (:53 DNS, :8083 admin) |
|
||
|
||
## Connection Details
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Hostname** | dankclaw |
|
||
| **IP Address** | 192.168.0.143 (LAN) |
|
||
| **Auth** | none required on :7770 (verified 2026-10-18) |
|
||
|
||
## Inference Services
|
||
|
||
| Model ID | Unit | Endpoint | Engine / weights |
|
||
|----------|------|----------|------------------|
|
||
| `frank-dragoon` | `frank-dragoon.service` (root) | `:7770` (container `frank-dragoon-halogen`, 7770→8731) | halogen-flash-server container (`ghcr.io/peonist-ai/halogen-flash-server`, digest-pinned) — Quat3rnion NATIVE v2 abliterated Qwen3.8-Flash-Next, MTP spec decode, 2 slots over ONE **401,408**-position pool at ctx **200,704**, vision ON, **Strix Halo iGPU** (unified memory) |
|
||
| `frank-zealot` | `frank-zealot.service` (root) | `:7771` | llama.cpp (PrismML fork, build 10777) — Ternary-Bonsai-**2-9B** PQ2_0-MTP GGUF (qwen35 hybrid), 2×262,144 slots over one 524,288 pool, **unquantized f16 K+V**, MTP off, mmproj Q8_0 vision, **RTX 3090** |
|
||
|
||
Harness-side context windows (`agent/models.yml`): dragoon 155,648,
|
||
zealot 200,704 per slot. The models.yml display labels "(dankclaw-gpu)" /
|
||
"(dankclaw-3090)" predate naming cleanup; the hardware column above is
|
||
current. Subagent roles `scout`, `sonic`, `designer`, `librarian`,
|
||
`security-reviewer` route to frank-zealot; `reviewer`/`task` run on
|
||
frank-archon (Dankserver).
|
||
|
||
```bash
|
||
curl http://192.168.0.143:7770/v1/models # dragoon
|
||
curl http://192.168.0.143:7771/v1/models # zealot
|
||
```
|
||
|
||
## Hardware (verified live 2026-10-18)
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **CPU/APU** | AMD Ryzen AI MAX+ 395 (Strix Halo, Radeon 8060S, gfx1151) |
|
||
| **dGPU** | NVIDIA GeForce RTX 3090 (moved from Dankserver 2026-09) |
|
||
| **RAM** | 121 GiB (mostly usable as GPU unified memory) |
|
||
| **Swap** | 64 GiB |
|
||
| **OS** | Ubuntu 26.04 LTS, kernel 7.0.0-38-generic |
|
||
|
||
The pre-rename story (`frank-default-large` on ROCmFPX llama.cpp/CIRU,
|
||
262,144-token context) was superseded by the 2026-10-08/09 model-id rename
|
||
and the dragoon/zealot engine swaps; the 119→121 GiB RAM figure follows the
|
||
live `free` reading.
|
||
|
||
## Related Knowledge Bases (sibling project)
|
||
|
||
- **serverAppConfigs** — deployment repo + vault, on this workstation at
|
||
`~/Projects/serverAppConfig/` (docs vault: `~/Projects/serverAppConfig/serverAppConfigs-docs/`).
|
||
Live runbooks: `LLM/frank-dragoon-flash-server-v2-native.md` and
|
||
`LLM/frank-zealot-llama-prism-bonsai2-pq20.md` — deploy-side source of
|
||
truth for engines, flags, and restart procedures. Service stack docs under
|
||
`Dankclaw/`, `Infrastructure/`.
|
||
|
||
## See Also
|
||
|
||
- [dankserver](/system/dankserver.md) — the main-model box (frank-archon)
|
||
- [/tools/gitea/index.md](/tools/gitea/index.md) — Gitea stack on this host
|
||
- [network](/system/network.md) — Network topology
|