<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>niklas-stephan.de</title>
  <link>https://wiki.niklas-stephan.de</link>
  <description>Wiki articles by Niklas Stephan</description>
  <item>
    <title>niklas-stephan.de site: Astro rewrite with Wiki.js MCP content source (nsde container)</title>
    <link>https://wiki.niklas-stephan.de/kb/site-astro-rewrite</link>
    <guid>https://wiki.niklas-stephan.de/kb/site-astro-rewrite</guid>
    <pubDate>Fri, 06 Nov 2026 19:49:37 GMT</pubDate>
    <description></description>
  </item>
  <item>
    <title>llama.cpp image source for metis and what to watch upstream</title>
    <link>https://wiki.niklas-stephan.de/kb/llamacpp-image-source-for-metis-and-what-to-watch-upstream-xzgag76eb7</link>
    <guid>https://wiki.niklas-stephan.de/kb/llamacpp-image-source-for-metis-and-what-to-watch-upstream-xzgag76eb7</guid>
    <pubDate>Fri, 06 Nov 2026 18:12:15 GMT</pubDate>
    <description>metis llama runs kyuz0/amd-strix-halo-toolboxes:vulkan-radv (unpinned, auto-rebuilt on llama.cpp master); how to check the build and which upstream issues matter for the flashnext config.</description>
  </item>
  <item>
    <title>Gyro (TQ trellis) quants for Flash-Next: compatibility and fit on metis</title>
    <link>https://wiki.niklas-stephan.de/kb/gyro-tq-trellis-quants-for-flash-next-compatibility-and-fit-on-metis-zqnxod854j</link>
    <guid>https://wiki.niklas-stephan.de/kb/gyro-tq-trellis-quants-for-flash-next-compatibility-and-fit-on-metis-zqnxod854j</guid>
    <pubDate>Fri, 06 Nov 2026 18:11:41 GMT</pubDate>
    <description>Verified 2026-11-01 against the actual repos and the live container.</description>
  </item>
  <item>
    <title>Outline semantic search: LIVE on handtrixxx.com (sidecar, Redis, local embeddings, MCP…</title>
    <link>https://wiki.niklas-stephan.de/kb/outline-semantic-search-live-on-handtrixxxcom-sidecar-redis-local-embeddings-mcp-4fcewizfwt</link>
    <guid>https://wiki.niklas-stephan.de/kb/outline-semantic-search-live-on-handtrixxxcom-sidecar-redis-local-embeddings-mcp-4fcewizfwt</guid>
    <pubDate>Fri, 06 Nov 2026 16:52:02 GMT</pubDate>
    <description>Live since 2026-10-31: semantic_search MCP over Outline at docs.niklas-stephan.de/semantic/mcp; deployment, keys, client config, ops, measurements, open items.</description>
  </item>
  <item>
    <title>Agent memory system (Wiki.js KB + git config repo)</title>
    <link>https://wiki.niklas-stephan.de/kb/agent-memory-system-outline-kb-git-config-repo-yyotssjtyl</link>
    <guid>https://wiki.niklas-stephan.de/kb/agent-memory-system-outline-kb-git-config-repo-yyotssjtyl</guid>
    <pubDate>Fri, 06 Nov 2026 16:40:49 GMT</pubDate>
    <description>How agent memory works: Wiki.js (wiki.niklas-stephan.de, path kb/) is the memory store; git holds rules/skills/bin; wiki MCP + semantic sidecar + kb CLI access. Read first.</description>
  </item>
  <item>
    <title>AI gateway: agentgateway (ai.handtrixxx.com + mcp.handtrixxx.com) - replaced OmniRoute 2026-11-01</title>
    <link>https://wiki.niklas-stephan.de/kb/ai-gateway-agentgateway-aihandtrixxxcom-mcphandtrixxxcom-replaced-omniroute-2026-11-01-nnal7u4n63</link>
    <guid>https://wiki.niklas-stephan.de/kb/ai-gateway-agentgateway-aihandtrixxxcom-mcphandtrixxxcom-replaced-omniroute-2026-11-01-nnal7u4n63</guid>
    <pubDate>Fri, 06 Nov 2026 16:40:11 GMT</pubDate>
    <description>Production LLM + MCP gateway agentgateway v1.7.0 on handtrixxx.com (replaced OmniRoute and the Headroom sidecar 2026-11-01): layout, keys, models, MCP targets, rollback. Read before touching the gateway.</description>
  </item>
  <item>
    <title>Gramps Web at family.niklas-stephan.de with Authentik OIDC</title>
    <link>https://wiki.niklas-stephan.de/kb/gramps-web-at-familyniklas-stephande-with-authentik-oidc-kfzdihfnha</link>
    <guid>https://wiki.niklas-stephan.de/kb/gramps-web-at-familyniklas-stephande-with-authentik-oidc-kfzdihfnha</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:41 GMT</pubDate>
    <description>Gramps Web deployed 2026-10-25 at family.niklas-stephan.de with Authentik OIDC login; client secret in project .env.</description>
  </item>
  <item>
    <title>Pi 5 hestia as an aux LLM: measured speeds and model choice</title>
    <link>https://wiki.niklas-stephan.de/kb/pi-5-hestia-as-an-aux-llm-measured-speeds-and-model-choice-zkzoqe03mr</link>
    <guid>https://wiki.niklas-stephan.de/kb/pi-5-hestia-as-an-aux-llm-measured-speeds-and-model-choice-zkzoqe03mr</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:08 GMT</pubDate>
    <description>Pi 5 hestia can host a small aux model (4B \~3-6 tok/s, prefill-bound tasks only); tuning, best models and RAM limits. Read before any aux-LLM work on hestia.</description>
  </item>
  <item>
    <title>Philips 55OLED706 TV debloat + CleanYourTV launcher</title>
    <link>https://wiki.niklas-stephan.de/kb/philips-55oled706-tv-debloat-cleanyourtv-launcher-fan91uxfvk</link>
    <guid>https://wiki.niklas-stephan.de/kb/philips-55oled706-tv-debloat-cleanyourtv-launcher-fan91uxfvk</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:07 GMT</pubDate>
    <description>Wohnzimmer TV is a Philips 55OLED706/12 (Android TV 11, 32-bit, PH1M_EA_9970A) at 192.168.68.62; debloated, CleanYourTV launcher, ADB from iris. Read before any TV task.</description>
  </item>
  <item>
    <title>PHP containers on the homelab and the Oct 2026 PHP RCE update</title>
    <link>https://wiki.niklas-stephan.de/kb/php-containers-on-the-homelab-and-the-oct-2026-php-rce-update-hvxuyx5maj</link>
    <guid>https://wiki.niklas-stephan.de/kb/php-containers-on-the-homelab-and-the-oct-2026-php-rce-update-hvxuyx5maj</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:07 GMT</pubDate>
    <description>Which containers run PHP (only handtrixxx.com), how to check/update them after a PHP security release; CVE-2026-109618/109619 handled 2026-10-22.</description>
  </item>
  <item>
    <title>Visual UI testing on the ThinkPad: Playwright via venv (no pip, no working firefox headless)</title>
    <link>https://wiki.niklas-stephan.de/kb/visual-ui-testing-on-the-thinkpad-playwright-via-venv-no-pip-no-working-firefox-headless-olaayupw8j</link>
    <guid>https://wiki.niklas-stephan.de/kb/visual-ui-testing-on-the-thinkpad-playwright-via-venv-no-pip-no-working-firefox-headless-olaayupw8j</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:06 GMT</pubDate>
    <description>Use a python3 venv + playwright + chromium to screenshot pages for UI checks; firefox --headless screenshots fail on this box; system python3 has no pip.</description>
  </item>
  <item>
    <title>Playbook for risky production changes (migrations, upgrades, cutovers)</title>
    <link>https://wiki.niklas-stephan.de/kb/playbook-for-risky-production-changes-migrations-upgrades-cutovers-cirs5ftm0d</link>
    <guid>https://wiki.niklas-stephan.de/kb/playbook-for-risky-production-changes-migrations-upgrades-cutovers-cirs5ftm0d</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:06 GMT</pubDate>
    <description>Read before any migration/upgrade/cutover of a production service: pre-flight, isolation, abort criteria, evidence capture, honest root-cause labelling.</description>
  </item>
  <item>
    <title>Sandbox can&apos;t bind non-loopback ports</title>
    <link>https://wiki.niklas-stephan.de/kb/sandbox-cant-bind-non-loopback-ports-bougunedbx</link>
    <guid>https://wiki.niklas-stephan.de/kb/sandbox-cant-bind-non-loopback-ports-bougunedbx</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:05 GMT</pubDate>
    <description>sandbox rule: bind listeners to 127.0.0.1, never bare :PORT (&quot;failed to lookup address information&quot;).</description>
  </item>
  <item>
    <title>Schlafzimmer Zigbee remote (Sonoff SNZB-01P) on ZHA</title>
    <link>https://wiki.niklas-stephan.de/kb/schlafzimmer-zigbee-remote-sonoff-snzb-01p-on-zha-p3rqfmxej9</link>
    <guid>https://wiki.niklas-stephan.de/kb/schlafzimmer-zigbee-remote-sonoff-snzb-01p-on-zha-p3rqfmxej9</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:05 GMT</pubDate>
    <description>Schlafzimmer remote = Sonoff SNZB-01P on ZHA, wired to innr Deckenlampe via device automations (short=toggle, double=on, long=off); verified working 2026-10-19.</description>
  </item>
  <item>
    <title>Stalwart 1.0 upgrade: migration procedure (not in-place)</title>
    <link>https://wiki.niklas-stephan.de/kb/stalwart-10-upgrade-migration-procedure-not-in-place-czmn4ggp2v</link>
    <guid>https://wiki.niklas-stephan.de/kb/stalwart-10-upgrade-migration-procedure-not-in-place-czmn4ggp2v</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:04 GMT</pubDate>
    <description>Stalwart runs v1 (stalwartlabs/stalwart:v1) since 2026-10-27 via stalwart-migrate; read for rollback, compose layout and the 2026-10-26 failed attempt.</description>
  </item>
  <item>
    <title>TV emulation: RetroArch setup on the Philips Android TV (ES-DE impossible, 32-bit)</title>
    <link>https://wiki.niklas-stephan.de/kb/tv-emulation-retroarch-setup-on-the-philips-android-tv-es-de-impossible-32-bit-abodrhk5n3</link>
    <guid>https://wiki.niklas-stephan.de/kb/tv-emulation-retroarch-setup-on-the-philips-android-tv-es-de-impossible-32-bit-abodrhk5n3</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:04 GMT</pubDate>
    <description>RetroArch is the TV frontend (ES-DE needs 64-bit, TV is 32-bit); 4985 ROMs + 24 playlists installed on the Philips TV, sourced from RomM on handtrixxx.com.</description>
  </item>
  <item>
    <title>WolfES-DE on metis: curated ROM library, storage layout, Wolf API socket</title>
    <link>https://wiki.niklas-stephan.de/kb/wolfes-de-on-metis-curated-rom-library-storage-layout-wolf-api-socket-w9mlaqyk2c</link>
    <guid>https://wiki.niklas-stephan.de/kb/wolfes-de-on-metis-curated-rom-library-storage-layout-wolf-api-socket-w9mlaqyk2c</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:03 GMT</pubDate>
    <description>WolfES-DE ROMs at /data/sources/ROMS (one game per platform, mounted as /ROMs); Wolf API socket /var/run/wolf/wolf.sock (sudo); ES-DE data persists in profile-data/user/WolfES-DE</description>
  </item>
  <item>
    <title>Outline KB migration 2026-10: git memories moved into collection KB (cutover done)</title>
    <link>https://wiki.niklas-stephan.de/kb/outline-kb-migration-2026-10-git-memories-moved-into-collection-kb-cutover-done-av03qzgpch</link>
    <guid>https://wiki.niklas-stephan.de/kb/outline-kb-migration-2026-10-git-memories-moved-into-collection-kb-cutover-done-av03qzgpch</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:02 GMT</pubDate>
    <description>Outline KB is the memory store since 2026-10-31: what was migrated, format gotchas, cutover result, open items. Read before changing memory storage.</description>
  </item>
  <item>
    <title>User model (Niklas)</title>
    <link>https://wiki.niklas-stephan.de/kb/user-model-niklas-qcztaxdel8</link>
    <guid>https://wiki.niklas-stephan.de/kb/user-model-niklas-qcztaxdel8</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:02 GMT</pubDate>
    <description>User model (Niklas)</description>
  </item>
  <item>
    <title>ZFS / syncoid CLI gotchas (trixie, zfs 2.4.4, sanoid v2.3.0)</title>
    <link>https://wiki.niklas-stephan.de/kb/zfs-syncoid-cli-gotchas-trixie-zfs-244-sanoid-v230-od7gvna37u</link>
    <guid>https://wiki.niklas-stephan.de/kb/zfs-syncoid-cli-gotchas-trixie-zfs-244-sanoid-v230-od7gvna37u</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:01 GMT</pubDate>
    <description>non-obvious zfs/syncoid behaviour.</description>
  </item>
  <item>
    <title>Stalwart programmatic management (agent account, API key, CLI/JMAP)</title>
    <link>https://wiki.niklas-stephan.de/kb/stalwart-programmatic-management-agent-account-api-key-clijmap-mmentpjkgr</link>
    <guid>https://wiki.niklas-stephan.de/kb/stalwart-programmatic-management-agent-account-api-key-clijmap-mmentpjkgr</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:01 GMT</pubDate>
    <description>How to manage Stalwart (mail) from scripts: agent@ account, scoped API key, stalwart-cli location, JMAP x: request format. Read for any mail/mailbox task.</description>
  </item>
  <item>
    <title>LLM Benchmark Suite on Metis (/data/sources/llm-bench) + Strix Halo BIOS memory</title>
    <link>https://wiki.niklas-stephan.de/kb/llm-benchmark-suite-on-metis-datasourcesllm-bench-strix-halo-bios-memory-ztx78cbpyj</link>
    <guid>https://wiki.niklas-stephan.de/kb/llm-benchmark-suite-on-metis-datasourcesllm-bench-strix-halo-bios-memory-ztx78cbpyj</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:00 GMT</pubDate>
    <description>benchmark methodology + BIOS/TTM notes; the 2026-10-12 &quot;Ornith won&quot; picture is superseded (prod is llama-flashnext since 2026-10-18).</description>
  </item>
  <item>
    <title>Lidl-Reisen: unofficial search API (GraphQL) for trip/price scans</title>
    <link>https://wiki.niklas-stephan.de/kb/lidl-reisen-unofficial-search-api-graphql-for-tripprice-scans-ukejji2x8s</link>
    <guid>https://wiki.niklas-stephan.de/kb/lidl-reisen-unofficial-search-api-graphql-for-tripprice-scans-ukejji2x8s</guid>
    <pubDate>Thu, 05 Nov 2026 18:25:00 GMT</pubDate>
    <description>lidl-reisen.de has no official API but open GraphQL/REST backends; use lidl-reisen/lidl_api.py to scan offers, dates and cheapest airport.</description>
  </item>
  <item>
    <title>Ubuntu Landscape removed; Ubuntu Pro, livepatch and unattended-upgrades per host</title>
    <link>https://wiki.niklas-stephan.de/kb/ubuntu-landscape-removed-ubuntu-pro-livepatch-and-unattended-upgrades-per-host-dw5ulfu7fd</link>
    <guid>https://wiki.niklas-stephan.de/kb/ubuntu-landscape-removed-ubuntu-pro-livepatch-and-unattended-upgrades-per-host-dw5ulfu7fd</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:59 GMT</pubDate>
    <description>Landscape purged all hosts; Ubuntu Pro attached on all 5 hosts; livepatch on 4 (hestia kernel uncovered); unattended-upgrades active, no auto-reboot.</description>
  </item>
  <item>
    <title>Validating GitHub Links Before Fetching (context-waste guard)</title>
    <link>https://wiki.niklas-stephan.de/kb/validating-github-links-before-fetching-context-waste-guard-y8ymqxooec</link>
    <guid>https://wiki.niklas-stephan.de/kb/validating-github-links-before-fetching-context-waste-guard-y8ymqxooec</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:58 GMT</pubDate>
    <description>probe github links via the REST API before fetching.</description>
  </item>
  <item>
    <title>Docker Projects on Iris</title>
    <link>https://wiki.niklas-stephan.de/kb/docker-projects-on-iris-r7wqtrx8z0</link>
    <guid>https://wiki.niklas-stephan.de/kb/docker-projects-on-iris-r7wqtrx8z0</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:58 GMT</pubDate>
    <description>The 10 compose projects on iris (HA, voice, frigate, mqtt, music, adguard, metube, backrest, tailscale, arcane-agent) - ports and gotchas. Read before any iris task.</description>
  </item>
  <item>
    <title>Backup setup: restic + Backrest farm, repos on the Pi 5 hestia (since 2026-10-21)</title>
    <link>https://wiki.niklas-stephan.de/kb/backup-setup-restic-backrest-farm-repos-on-the-pi-5-hestia-since-2026-10-21-clgtx3j9ms</link>
    <guid>https://wiki.niklas-stephan.de/kb/backup-setup-restic-backrest-farm-repos-on-the-pi-5-hestia-since-2026-10-21-clgtx3j9ms</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:57 GMT</pubDate>
    <description>Live restic+Backrest backup farm writing to the rest-server on Pi 5 hestia (dashboard hub on hestia since 2026-10-23, three host clients). Plans, helpers, gotchas. Read before any backup work.</description>
  </item>
  <item>
    <title>Docker compose project README convention (Arcane, all hosts)</title>
    <link>https://wiki.niklas-stephan.de/kb/docker-compose-project-readme-convention-arcane-all-hosts-mqh9q1le8c</link>
    <guid>https://wiki.niklas-stephan.de/kb/docker-compose-project-readme-convention-arcane-all-hosts-mqh9q1le8c</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:57 GMT</pubDate>
    <description>Convention (decided 2026-10-27): every compose project on all servers gets a consistent README.md describing what it provides, its interfaces, and how AI/agents can access it.</description>
  </item>
  <item>
    <title>/data Workspace Conventions</title>
    <link>https://wiki.niklas-stephan.de/kb/data-workspace-conventions-fjrcxrbtei</link>
    <guid>https://wiki.niklas-stephan.de/kb/data-workspace-conventions-fjrcxrbtei</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:56 GMT</pubDate>
    <description>folder layout, naming, pnpm only, how to apply compose changes.</description>
  </item>
  <item>
    <title>Home Assistant on iris: update, Zigbee, voice stack, LLM conversation agent</title>
    <link>https://wiki.niklas-stephan.de/kb/home-assistant-on-iris-update-zigbee-voice-stack-llm-conversation-agent-coicbqrl7b</link>
    <guid>https://wiki.niklas-stephan.de/kb/home-assistant-on-iris-update-zigbee-voice-stack-llm-conversation-agent-coicbqrl7b</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:56 GMT</pubDate>
    <description>HA live on iris since 2026-10-21 (voice on iris, llama on metis at 192.168.68.50:8000); update procedure, ZHA/ConBee, Wyoming stack, conversation-agent config, current HA model is qwen3.8-flashnext.</description>
  </item>
  <item>
    <title>ARCHIVE: Unified KB/OpenClaw/Zed memory architecture (superseded by memory-system)</title>
    <link>https://wiki.niklas-stephan.de/kb/archive-unified-kbopenclawzed-memory-architecture-superseded-by-memory-system-tnhs3ud0yb</link>
    <guid>https://wiki.niklas-stephan.de/kb/archive-unified-kbopenclawzed-memory-architecture-superseded-by-memory-system-tnhs3ud0yb</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:55 GMT</pubDate>
    <description>ARCHIVE: OpenClaw/kb-sync-era memory pipeline history and the discontinued Alexandria MCP. Current state lives in `memory-system`.</description>
  </item>
  <item>
    <title>weboid — Custom Backup Solution (Architecture)</title>
    <link>https://wiki.niklas-stephan.de/kb/weboid-custom-backup-solution-architecture-q83y90hcyn</link>
    <guid>https://wiki.niklas-stephan.de/kb/weboid-custom-backup-solution-architecture-q83y90hcyn</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:54 GMT</pubDate>
    <description>weboid backup tool design/status (repo now deleted); durable architecture + gotchas for a rebuild. urbackup retired 2026-10-19.</description>
  </item>
  <item>
    <title>Raspberry Pi 5 backup server hestia (live since 2026-10-21)</title>
    <link>https://wiki.niklas-stephan.de/kb/raspberry-pi-5-backup-server-hestia-live-since-2026-10-21-rfrtepqcpt</link>
    <guid>https://wiki.niklas-stephan.de/kb/raspberry-pi-5-backup-server-hestia-live-since-2026-10-21-rfrtepqcpt</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:53 GMT</pubDate>
    <description>Pi 5 hestia: restic rest-server on ext4 disk, access, speeds, setup steps and gotchas; replaces the Deco USB share. Read before any backup work.</description>
  </item>
  <item>
    <title>Metis is a headless server (desktop environment removed)</title>
    <link>https://wiki.niklas-stephan.de/kb/metis-is-a-headless-server-desktop-environment-removed-0kairmnlwm</link>
    <guid>https://wiki.niklas-stephan.de/kb/metis-is-a-headless-server-desktop-environment-removed-0kairmnlwm</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:53 GMT</pubDate>
    <description>metis is now headless: GNOME/Xfce/LXQt/X removed 2026-10-20, boot target multi-user, only docker services left. Read before any metis task.</description>
  </item>
  <item>
    <title>Engine/model benchmark 2026-10-24: strix-llama -ub 512 wins, now prod</title>
    <link>https://wiki.niklas-stephan.de/kb/enginemodel-benchmark-2026-10-24-strix-llama-ub-512-wins-now-prod-gcofcbdgfr</link>
    <guid>https://wiki.niklas-stephan.de/kb/enginemodel-benchmark-2026-10-24-strix-llama-ub-512-wins-now-prod-gcofcbdgfr</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:52 GMT</pubDate>
    <description>Results of the Flash-Next engine/model A/B, why strix-llama -ub 512 became standard, rejected candidates, suite usage, open items.</description>
  </item>
  <item>
    <title>Home Assistant touchscreen kiosk on iris (GNOME, prepared 2026-10-21)</title>
    <link>https://wiki.niklas-stephan.de/kb/home-assistant-touchscreen-kiosk-on-iris-gnome-prepared-2026-10-21-p0mfm40bbl</link>
    <guid>https://wiki.niklas-stephan.de/kb/home-assistant-touchscreen-kiosk-on-iris-gnome-prepared-2026-10-21-p0mfm40bbl</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:52 GMT</pubDate>
    <description>iris HA kiosk: GNOME + gdm autologin + firefox --kiosk, prepared but untested until the screen is attached; install/revert script and checks.</description>
  </item>
  <item>
    <title>Homelab Server Inventory</title>
    <link>https://wiki.niklas-stephan.de/kb/homelab-server-inventory-lgyvev6x9b</link>
    <guid>https://wiki.niklas-stephan.de/kb/homelab-server-inventory-lgyvev6x9b</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:51 GMT</pubDate>
    <description>which server is what, SSH access, what runs where. Read before any infra task.</description>
  </item>
  <item>
    <title>Homelab backlog / TODO (single list)</title>
    <link>https://wiki.niklas-stephan.de/kb/homelab-backlog-todo-single-list-9evaqyxgze</link>
    <guid>https://wiki.niklas-stephan.de/kb/homelab-backlog-todo-single-list-9evaqyxgze</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:51 GMT</pubDate>
    <description>All open items for handtrixxx.com, metis, iris, hestia in one place; open-todos merged 2026-11-01; dead ends listed. Check before proposing new work.</description>
  </item>
  <item>
    <title>Headscale / Tailscale Tailnet Reference</title>
    <link>https://wiki.niklas-stephan.de/kb/headscale-tailscale-tailnet-reference-mszhkh0vyy</link>
    <guid>https://wiki.niklas-stephan.de/kb/headscale-tailscale-tailnet-reference-mszhkh0vyy</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:50 GMT</pubDate>
    <description>tailnet map (100.64.0.x), headscale setup/CLI cheat sheet, current gotchas. Fix-log history: headscale-tailscale-reference-archive.</description>
  </item>
  <item>
    <title>Docker compose command vs entrypoint gotchas</title>
    <link>https://wiki.niklas-stephan.de/kb/docker-compose-command-vs-entrypoint-gotchas-j7ea0htiev</link>
    <guid>https://wiki.niklas-stephan.de/kb/docker-compose-command-vs-entrypoint-gotchas-j7ea0htiev</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:50 GMT</pubDate>
    <description>compose `command:` only replaces CMD (do not repeat the image binary); verifying Traefik routing.</description>
  </item>
  <item>
    <title>ARCHIVE: LiteLLM /v1/memory - KV store only (not a KB)</title>
    <link>https://wiki.niklas-stephan.de/kb/archive-litellm-v1memory-kv-store-only-not-a-kb-pcz0tvusdr</link>
    <guid>https://wiki.niklas-stephan.de/kb/archive-litellm-v1memory-kv-store-only-not-a-kb-pcz0tvusdr</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:49 GMT</pubDate>
    <description>Historical (2026-10-25): LiteLLM built-in memory is a plain KV table, never a KB; Outline KB is the store. Read only if a gateway memory feature is ever reconsidered.</description>
  </item>
  <item>
    <title>Zed Agent + Local Model: Context Compaction Gotchas</title>
    <link>https://wiki.niklas-stephan.de/kb/zed-agent-local-model-context-compaction-gotchas-2jaf53wtlf</link>
    <guid>https://wiki.niklas-stephan.de/kb/zed-agent-local-model-context-compaction-gotchas-2jaf53wtlf</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:49 GMT</pubDate>
    <description>why compaction fails on over-limit threads; threshold -30000 + compaction_model choice; copilot_chat windows come from GitHub&apos;s catalog (no override); chunk large write_file calls.</description>
  </item>
  <item>
    <title>ARCHIVE: Open TODOs (merged into homelab-backlog 2026-11-01)</title>
    <link>https://wiki.niklas-stephan.de/kb/archive-open-todos-merged-into-homelab-backlog-2026-11-01-rmxjb5tqdp</link>
    <guid>https://wiki.niklas-stephan.de/kb/archive-open-todos-merged-into-homelab-backlog-2026-11-01-rmxjb5tqdp</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:48 GMT</pubDate>
    <description>Superseded: all items were folded into homelab-backlog on 2026-11-01. Read homelab-backlog instead.</description>
  </item>
  <item>
    <title>Local context compaction: RustySqueezer fake-LLM compactor (built)</title>
    <link>https://wiki.niklas-stephan.de/kb/local-context-compaction-rustysqueezer-fake-llm-compactor-built-vrm7goutk4</link>
    <guid>https://wiki.niklas-stephan.de/kb/local-context-compaction-rustysqueezer-fake-llm-compactor-built-vrm7goutk4</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:48 GMT</pubDate>
    <description>RustySqueezer v1.0.6 in prod (pin bumped, verified); gateway compaction proven; OpenCode plan: native agents.compaction.model</description>
  </item>
  <item>
    <title>AGENTS.md rules: where they live and why</title>
    <link>https://wiki.niklas-stephan.de/kb/agentsmd-rules-where-they-live-and-why-h46eubnb0y</link>
    <guid>https://wiki.niklas-stephan.de/kb/agentsmd-rules-where-they-live-and-why-h46eubnb0y</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:47 GMT</pubDate>
    <description>where the AGENTS.md rules live (kb/agents.md, rendered per host) and why the Context7-first docs rule exists.</description>
  </item>
  <item>
    <title>Authentik on handtrixxx.com (auth.handtrixxx.com)</title>
    <link>https://wiki.niklas-stephan.de/kb/authentik-on-handtrixxxcom-authhandtrixxxcom-vrcmsouq3c</link>
    <guid>https://wiki.niklas-stephan.de/kb/authentik-on-handtrixxxcom-authhandtrixxxcom-vrcmsouq3c</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:47 GMT</pubDate>
    <description>Authentik 2026.8.5 deploy on handtrixxx.com: upgrade path rules, trusted-proxy gotcha, base URL requirement, backups, OIDC endpoints.</description>
  </item>
  <item>
    <title>Always-on agent eval 2026-10: pi+pi-web-ui vs OpenCode vs LiteLLM Agent Gateway</title>
    <link>https://wiki.niklas-stephan.de/kb/always-on-agent-eval-2026-10-pipi-web-ui-vs-opencode-vs-litellm-agent-gateway-hton0ydtrd</link>
    <guid>https://wiki.niklas-stephan.de/kb/always-on-agent-eval-2026-10-pipi-web-ui-vs-opencode-vs-litellm-agent-gateway-hton0ydtrd</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:46 GMT</pubDate>
    <description>Eval done: pi + pi-web-ui chosen, deployed at agent.handtrixxx.com, meets all requirements. Alexandria MCP intentionally offline; agent uses /kb mount. Write-up in code/tasks/.</description>
  </item>
  <item>
    <title>Home Assistant room areas: Wohnzimmer/Küche split and Lichter groups</title>
    <link>https://wiki.niklas-stephan.de/kb/home-assistant-room-areas-wohnzimmerkuche-split-and-lichter-groups-76ma3h60cj</link>
    <guid>https://wiki.niklas-stephan.de/kb/home-assistant-room-areas-wohnzimmerkuche-split-and-lichter-groups-76ma3h60cj</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:45 GMT</pubDate>
    <description>Home Assistant room areas: Wohnzimmer/Küche split and Lichter groups</description>
  </item>
  <item>
    <title>MCP gateway options analysis: OmniRoute vs LiteLLM vs mcphub vs agentgateway (2026-11-01)</title>
    <link>https://wiki.niklas-stephan.de/kb/mcp-gateway-options-analysis-omniroute-vs-litellm-vs-mcphub-vs-agentgateway-2026-11-01-dslvjxvwqn</link>
    <guid>https://wiki.niklas-stephan.de/kb/mcp-gateway-options-analysis-omniroute-vs-litellm-vs-mcphub-vs-agentgateway-2026-11-01-dslvjxvwqn</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:45 GMT</pubDate>
    <description>Analysis of whether the OmniRoute switch (2026-10-31) was right given its lack of an MCP federation gateway. OmniRoute MCP = control-plane only; LiteLLM MCP = experimental and a poor reason to roll back; mcphub recommended as standalone mcp.handtrixx</description>
  </item>
  <item>
    <title>AI gateway: OmniRoute (ai.handtrixxx.com) - replaced LiteLLM 2026-10-31</title>
    <link>https://wiki.niklas-stephan.de/kb/ai-gateway-omniroute-aihandtrixxxcom-replaced-litellm-2026-10-31-eduae5wscd</link>
    <guid>https://wiki.niklas-stephan.de/kb/ai-gateway-omniroute-aihandtrixxxcom-replaced-litellm-2026-10-31-eduae5wscd</guid>
    <pubDate>Thu, 05 Nov 2026 18:24:44 GMT</pubDate>
    <description>Production LLM gateway OmniRoute + chained Headroom on handtrixxx.com: routes, keys, combos, admin API, Headroom verdict, gotchas, LiteLLM rollback. Read before touching the gateway.</description>
  </item>
</channel>
</rss>
