homepage: Protoss rename + fused Model Information component

The model cards become the StarCraft trio: frank-large -> frank-dragoon,
frank-primary -> frank-archon, frank-secondary -> frank-zealot (family
names only; endpoint/API ids unchanged). The three cards fuse into one
Model Information component: per-unit Protoss accent colours and hex-
clipped unit art, 15px type, clickable StarCraft unit-voice quotations
(original .ogg files from the fandom wiki, served from /sfx/), supervision
notes (dragoon/archon safe for autonomous use, zealot tight supervision),
compaction-model recommendation for frank-zealot, and uncensored-model
legal notes rendered as hover tooltips instead of wall text. docs.html
carries the same renames plus api-id mapping.

App-card updates: Seerr, Calibre-Web, RomM, Jellyfin set to WIP: DOWN
with Open links removed (new wip "down" badge state); Copyparty notes it
serves all other media apps content including WIP apps; Gitea and Plex
noted as needing logins separate from SSO; SearXNG noted as obfuscated,
not anonymous (upstream API keys tie to Frank).

Plumbing: Caddy @data allowlist grew /sfx/*; deploy_homepage copies sfx/;
homepage_config.bats pins the new probe names, the component fields,
art/voice-file presence, and the wip-down schema.
This commit is contained in:
Frank committed 2026-10-08 02:40:45 -07:00
1 parent 74da746c51
commit 203b0be145
19 files changed
+312 -88

No files matched your search

+52 -35
View File
@@ -3,7 +3,7 @@
"name": "SearXNG",
"category": "user",
"section": "Web Apps",
"description": "AI-free, VPN-routed search engine, fully hosted on Frank's server.",
"description": "AI-free, VPN-routed search engine, fully hosted on Frank's server. Your searches are obfuscated, not anonymous: upstream API keys are tied to Frank's identity.",
"url": "http://search.franksdank.cloud",
"docs": "",
"probe": "127.0.0.1:8081",
@@ -27,7 +27,7 @@
"name": "Gitea",
"category": "user",
"section": "Web Apps",
"description": "Git code hosting and review platform.",
"description": "Git code hosting and review platform. Needs its own login, separate from the dankcloud single sign-on (ask Frank).",
"url": "http://gitea.franksdank.cloud",
"docs": "",
"probe": "127.0.0.1:3000",
@@ -39,31 +39,31 @@
"name": "Calibre-Web",
"category": "user",
"section": "Media Library Apps",
"description": "E-book library.",
"url": "http://books.franksdank.cloud",
"description": "E-book library. Work in progress: not open to family users yet.",
"url": "",
"docs": "",
"probe": "192.168.0.235:8083",
"method": "http",
"wip": false,
"showLink": true
"wip": "down",
"showLink": false
},
{
"name": "RomM",
"category": "user",
"section": "Media Library Apps",
"description": "ROM and emulator library.",
"url": "http://romm.franksdank.cloud",
"description": "ROM and emulator library. Work in progress: not open to family users yet.",
"url": "",
"docs": "",
"probe": "192.168.0.235:8085",
"method": "http",
"wip": false,
"showLink": true
"wip": "down",
"showLink": false
},
{
"name": "Copyparty",
"category": "user",
"section": "Web Apps",
"description": "Direct downloads from Frank's server.",
"description": "Direct downloads from Frank's server. Everything the other media apps hold — including the work-in-progress ones (Calibre-Web, RomM, Seerr) — is available here.",
"url": "http://files.franksdank.cloud",
"docs": "",
"probe": "192.168.0.235:3923",
@@ -75,7 +75,7 @@
"name": "Plex",
"category": "user",
"section": "Media Library Apps",
"description": "Closed source media server with apps for everything.",
"description": "Closed source media server with apps for everything. Needs its own Plex login, separate from the dankcloud single sign-on (ask Frank).",
"url": "http://plex.franksdank.cloud/web/index.html",
"docs": "",
"probe": "192.168.0.235:32400",
@@ -87,25 +87,25 @@
"name": "Jellyfin",
"category": "user",
"section": "Media Library Apps",
"description": "Open source media server.",
"url": "http://jelly.franksdank.cloud",
"description": "Open source media server. Work in progress: not open to family users yet.",
"url": "",
"docs": "",
"probe": "192.168.0.235:8096",
"method": "http",
"wip": false,
"showLink": true
"wip": "down",
"showLink": false
},
{
"name": "Seerr",
"category": "user",
"section": "Media Library Apps",
"description": "Download Requests",
"url": "http://seerr.franksdank.cloud",
"description": "Download requests. Work in progress: not open to family users yet.",
"url": "",
"docs": "",
"probe": "127.0.0.1:5055",
"method": "http",
"wip": false,
"showLink": true
"wip": "down",
"showLink": false
},
{
"name": "Marreta",
@@ -264,15 +264,21 @@
"showLink": false
},
{
"name": "frank-large",
"name": "frank-dragoon",
"category": "user",
"section": "AI",
"details": {
"role": "Deep reasoning model",
"model": {
"unit": "dragoon",
"role": "Frank's deep reasoning model",
"tagline": "I have returned — make use of me.",
"sfx": ["dragoon-returned.ogg", "dragoon-makeuse.ogg"],
"equiv": "Equivalent to Claude Sonnet 5 / OpenAI-Luna (Summer 2026 frontier intelligence).",
"spec": "Qwen3.8-Flash-Next v2 Swift1.5 abliterated (halogen flash-server, ~62 GiB) — 200k-token context, two conversations at a time; sees images. Speculative decoding always on.",
"spec": "Qwen3.8-Flash-Next v2 Swift1.5 abliterated (halogen flash-server, ~62 GiB) on the Strix Halo iGPU — 200k-token context, two submissions at a time; sees images.",
"inputs": ["text", "image"],
"use": "Cybersecurity and debugging. Requires Frank's permission."
"use": "Complex agentic tasks, programming, system administration, and \"claw\"-style personal agents.",
"voice": { "text": "Awaiting instructions.", "sfx": ["dragoon-awaiting.ogg"] },
"supervision": "Safe for autonomous, low-supervision use.",
"warn": "Abliterated (censorship-removed) model: output can include adult themes. You are responsible for the legal consequences of how you use it."
},
"url": "",
"docs": "/docs#models",
@@ -282,15 +288,20 @@
"showLink": false
},
{
"name": "frank-primary",
"name": "frank-archon",
"category": "user",
"section": "AI",
"details": {
"role": "Primary model",
"model": {
"unit": "archon",
"role": "Frank's strongest and fastest model runtime",
"tagline": "...Power Overwhelming...",
"sfx": ["archon-power.ogg"],
"equiv": "Equivalent to Claude Opus 4.8 / OpenAI-Terra (Summer 2026 frontier intelligence).",
"spec": "Qwen3.8-Flash-Next at native FP8 precision (radiance, 173 GiB) — 200k-token context, two conversations; sees images. Runs on both R9700s with tiered expert memory.",
"spec": "Qwen3.8-Flash-Next at native FP8 precision (radiance, 173 GiB) on twin AMD R9700s with more than 200 GB of system RAM — 200k-token context, two submissions at a time; sees images.",
"inputs": ["text", "image"],
"use": "Software engineering, system administration, and instruction tasks."
"use": "Software engineering, system administration, and instruction tasks. Please ask Frank before use, as he uses this one primarily.",
"voice": { "text": "...we BURN.", "sfx": ["archon-burn.ogg"] },
"supervision": "Safe for autonomous, low-supervision use."
},
"url": "",
"docs": "/docs#models",
@@ -300,15 +311,21 @@
"showLink": false
},
{
"name": "frank-secondary",
"name": "frank-zealot",
"category": "user",
"section": "AI",
"details": {
"role": "Fast utility model",
"model": {
"unit": "zealot",
"role": "Frank's utility model",
"tagline": "HONOR GUIDE ME!",
"sfx": ["zealot-honor.ogg"],
"equiv": "Equivalent to last year's frontier level (2025).",
"spec": "Qwen3.5-9B-Uncensored (Q6_K, 6.9 GiB) on llama.cpp CUDA — two 200k-token conversations at a time; sees images; ~95 tok/s decode on the RTX 3090.",
"spec": "Qwen3.5-9B-Uncensored (Q6_K) on an NVIDIA RTX 3090 — ~95 tokens/s; 200k-token context, two submissions at a time; sees images.",
"inputs": ["text", "image"],
"use": "Agentic search, RAG, research subagents, translation, roleplay, and summarization — any small task that doesn't need much intelligence."
"use": "Code editor autocomplete, agentic search, RAG, research subagents, translation, roleplay, and summarization. If your agent harness lets you set a compaction model, set this one: a compaction job on the bigger models blocks them for far longer.",
"voice": { "text": "I LONG FOR COMBAT!", "sfx": ["zealot-combat.ogg"] },
"supervision": "Requires tight human supervision.",
"warn": "Uncensored model: output can include adult content. You are responsible for the legal consequences of how you use it."
},
"url": "",
"docs": "/docs#models",