niklas‑stephan.de

ARCHIVE: Open TODOs (merged into homelab-backlog 2026-11-01)

Last updated 05/11/2026 · archive, todos

Open as of 2026-10-26 (Arcane/Stalwart session, handtrixxx.com):

  1. Gitea OCI registry for self-built images (approved 2026-10-26, not done):
    • Needs a dedicated Gitea bot account + token → GITEA_TOKEN in /data/ai-persistence/.env (Niklas to create, e.g. arcane-bot).
    • Then push the local-only images: alexandria (:1, :dev), alexandria-py:1, mcp-memory (:1, :dev), headroom-proxy:0.41.0, pi-web-ui:1, pihandtrixxxcom-pi-agent:latest, llamahandtrixxxcom-llama:latest.
    • Register in Arcane via POST /api/container-registries with registryType: "generic" (type cannot be changed later); Arcane currently has zero registries.
  2. Confirm test mail arrived in mail@niklas-stephan.de (sent 2026-10-26 via Arcane env 0; agent key cannot read that mailbox - only Niklas can verify).
  3. Decide on Arcane automation: autoUpdate, imageEventWatcherEnabled, autoHealEnabled, imageAutoPatchEnabled are all false on all four environments; Arcane only mails update reports. Enabling redeploy/auto-heal needs Niklas’ explicit ok.
  4. Finish the OmniRoute key rollout (gateway switch 2026-10-31, see **ai-gateway-omniroute**): the old LITELLM_KEY_* are dead. Niklas must paste the new OMNIROUTE_KEY_ZED_MACBOOK / OMNIROUTE_KEY_ZED_THINKPAD into Zed (Settings -> AI -> LLM Providers -> Metis) on the MacBook and ThinkPad, and the OMNIROUTE_KEY_* lines must be added to /home/handtrixxx/code/ai-persistence/.env on the ThinkPad (metis, iris, handtrixxx.com, hestia already done). Also: after a few days read headroom-omni /stats and compare the saving with the old LiteLLM-path 18.9 %; the ai-omni DNS record is now unused; docker image rm the old docker.litellm.ai/berriai/litellm and postgres:16 (+ delete ai.handtrixxx.com/db, litellm-retired/) once rollback is no longer wanted. Added 2026-10-31: (a) paste the Zed settings for RustySqueezer compaction on the MacBook and ThinkPad (rustysqueezer model entry + agent.compaction_model, templates in “/data/ai-persistence/config/zed-settings*.json), then check docker logs rustysqueezerfor[usage]after the first real/compact; (b) OmniRoute dashboard password login is now disabled (OIDC only), so admin-API scripts need a browser auth_tokencookie; (c) compression decision is closed: Headroom stays, OmniRoute compression off (seeai-gateway-omniroute`).

Source: Wiki.js