--- title: Homelab Wiki Log created: 2026-04-28 updated: 2026-05-14 type: log tags: [meta] --- # Wiki Log > Chronological record of all wiki actions. Append-only. > Format: `## [YYYY-MM-DD] action | subject` > Actions: ingest, update, query, lint, create, archive, delete > When this file exceeds 500 entries, rotate: rename to `log-YYYY.md`, start fresh. ## [2026-04-28] create | Wiki initialized - Domain: Homelab infrastructure (ice, grizzley, ubuntu, proxmox, truenas) - Structure created with SCHEMA.md, index.md, log.md - Owner: ice (control plane) ## [2026-04-28] migrate | Migrated from ~/wiki to obsidian-vault - Merged 11 entity pages from `~/wiki/entities/` into `homelab/entities/` - Pages: authentik, gitea, grizzley, hermes-gateway, ice, jellyfin, proxmox, rustfs, traefik, truenas, ubuntu - Created SCHEMA.md with Karpathy LLM Wiki conventions - Created entities index - WIKI_PATH now set to `/home/bear/homelabagentroot/obsidian-vault` on all hosts - ~/wiki retired — content unified into Obsidian vault ## [2026-04-28] lint | Vault audit — 103 duplicate/noise files identified - agents/forge/ was full duplicate of homelab/raw/articles/forge/ - 77 blog-tag index files were noise, no wiki value - 2 docs files (ai-applications, opencode-cluster) superseded by concept versions ## [2026-04-28] restructure | Phase 1 — forge content deduplication - DELETED 101 files from agents/forge/: 23 blog duplicates + 78 blog-tag noise files - DELETED 2 superseded docs: homelab/docs/ai-applications.md, homelab/docs/opencode-cluster.md - ARCHIVED 38 forge product reference docs to homelab/raw/articles/forge/reference/ - CREATED homelab/concepts/forge-ai.md — consolidated concept page (agents, commands, MCP, config) - Net: 103 files removed, 1 new concept page, 0 duplication - Vault: 353 → 249 .md files ## [2026-04-28] restructure | Phase 2 — non-wiki content removed, 5 new concepts - Agent memory files → repo .hermes/agents/ (ubuntu-memory/, grizzley-memory/) - OpenCode product docs (35 files) → homelab/raw/articles/opencode/docs/ - ai-assistant/ → 3 concept pages: hermes-opencode-cluster, host-context-detection, vm-storage-policy - automation/scripts.md → homelab/concepts/deployment-scripts.md - platform-config/overview.md → homelab/concepts/docker-traefik-stack.md - Archived 4 old project wrappers to homelab/raw/articles/{ai-assistant,automation,platform-config}/ - Archived IoT Device Reorganization Plan to homelab/raw/articles/ - DELETED 6 outdated root docs: vault-readme, repo-readme, opencode-home, opencode-obsidian-integration, AGENTS.md, infrastructure-config - Cleaned empty dirs: agents/, ai-assistant/, automation/, platform-config/ - Updated concepts/index.md (now 14 pages) and root index.md - Vault: 249 → 240 .md files ## [2026-04-29] restructure | Phase 3 — break S3 sync cycle, finalize wiki structure - CREATED homelab/queries/index.md (was missing) - DELETED stale root-level files: AGENTS.md, repo-readme.md, vault-readme.md, opencode-*.md, infrastructure-config.md, IoT Device Reorganization Plan.md - DELETED legacy dirs: ai-assistant/, automation/, platform-config/ (content archived to homelab/raw/articles/) - ADDED stale files to .gitignore to prevent re-sync from S3 (bidirectional sync was pulling them back) - Vault structure now fully aligns with three-layer LLM Wiki schema ## [2026-04-29] lint | Full vault audit — fixed 46 broken wikilinks, updated taxonomy - Ran comprehensive lint across layer2 wiki (entities/, concepts/, comparisons/, queries/) - Fixed 46 broken wikilinks: .md extensions, relative paths to deleted dirs (ai-assistant/, automation/, platform-config/), homelab/ prefixed skill links - Fixed 13 files: authentik, gitea, gitops, jellyfin, media-stack, monitoring-pipeline, nfs-storage, opencode-cluster, proxmox, sso-authentik, traefik, traefik-ha, truenas - Updated SCHEMA.md taxonomy: added 10 new tags (vm, identity, docker, reverse-proxy, jellyfin, traefik, ubuntu, proxmox, s3, ci-cd, homelab, control-plane, edge, primary, agents, watchdog, ha, cli, scripts, tools, alerting, automation) - All wikilinks now clean (0 broken), 0 orphans, 0 frontmatter issues, 0 stale pages, 0 large pages ## [2026-04-29] update | Host entity pages updated with live configuration data - SSH'd to all hosts to capture current state (docker ps, systemctl, df, free, pvesh) - Updated entities: ice.md, grizzley.md, ubuntu.md, proxmox.md, truenas.md, traefik.md, hermes-gateway.md - Updated concepts: monitoring-pipeline.md (corrected alerting chain to topic 1033 in AigentZeroHermes) - Key corrections: - ice: RAM 7.6GB, full systemd service list, no NFS mounts, Docker containers (camofox, hermes-dashboard, opencode-web) - grizzley: RAM 7.7GB + /mnt/fast_share 916GB, VRRP keepalived BACKUP priority 90, NFS mount from truenas, all Docker containers listed - ubuntu: RAM 47GB, full ~70 container list with ports/status, all Docker networks, high CPU load noted (7.44) - proxmox: VMID 9001 TrueNAS running, VMID 9003 ubuntu-server running, PCT 102 traefik, PCT 103 gsd-test; storage pools CT1000/SHGS31/backups/local-zfs - truenas: bear SSH access blocked (Permission denied), pool corruption noted, SHGS31 47% full, backups 31% full - traefik: dual-instance (ubuntu PRIMARY + grizzley BACKUP), keepalived VRRP VI_1 virtual IP 192.168.50.80 - hermes-gateway: watchdog via system cron on both ice+grizzley, Telegram topic 1033 in AigentZeroHermes ## [2026-04-29] create | homepage entity documented — dual instances, Traefik routes, all widgets - Created homelab/entities/homepage.md (12.5KB) - Documented both instances: homepage-ubuntu (port 3003, proxy-net) and homepage-grizzley (port 3000, traefik-proxy) - All Traefik routes documented: homepage.local.tophermayor.com → ubuntu:3003, homepage-grizzley.local.tophermayor.com → grizzley:3000 - All 60+ services across both instances catalogued with URLs, icons, and widget configs - Widgets documented: Jellyfin, Gluetun, Sonarr (x2), Radarr (x2), Lidarr, SABnzbd, Overseerr, Traefik (x2), Proxmox, TrueNAS, Prometheus, HomeAssistant, UptimeKuma, Komodo - Settings (dark theme, Unsplash bg, 4-col layout), bookmarks, docker socket config - upstream-ingress.yml gluetun tunnel routes (sonarr-internal, radarr-internal, etc.) documented - Updated entities/index.md (total: 11 → 12) ## [2026-05-10] create | Smart home / IoT wiki pages — initial batch - CREATED homelab/entities/panda.md — HA host (RPi HAOS, dual-homed, IoT VLAN) - CREATED homelab/entities/home-assistant-connect-zbt-2.md — ZBT-2 coordinator (Zigbee + Thread) - CREATED homelab/entities/aqara-hub-m3.md — Aqara Matter hub/bridge - CREATED homelab/concepts/matter-multi-fabric.md — Multi-admin fabric architecture - CREATED homelab/concepts/iot-device-inventory.md — Device inventory by room - CREATED homelab/concepts/smart-home-handbook.md — Operational handbook - Updated SCHEMA.md with 14 new IoT/smart-home tags - Updated entities index (12 → 15) and concepts index (14 → 17) - Added SSH key auth to panda for Hermes agent access ## [2026-05-10] ingest | Network device census — Layer 1 raw sources collected - INGESTED UniFi controller clients: 46 active devices across 4 VLANs - Source: https://192.168.50.1/proxy/network/api/s/default/stat/sta - Auth: cookie-based (TOKEN), credentials stored - Written to raw/inventories/unifi-clients-2026-05-10.md - INGESTED HA device registry: 61 active + 12 deleted devices - Source: http://192.168.30.196:8123 (core.device_registry, core.entity_registry, core.config_entries) - 39 config entries across 26 integration domains - Written to raw/inventories/ha-device-registry-2026-05-10.md - INGESTED ARP neighbor tables from grizzley + ubuntu - Written to raw/inventories/arp-neighbors-2026-05-10.md - DNS/hosts: No local DHCP server — UniFi controller handles DHCP. Ubuntu has loopback overrides for auth+gitea domains. ## [2026-05-10] create | Network device census — Layer 2 canonical classification - CREATED homelab/concepts/network-device-census.md — THE source of truth for all 46+ network devices - Classification system: iot-smart-home (28), iot-appliance (2), iot-camera (3), iot-infra (5), infrastructure (6), personal (7), unidentified (3) - Cross-referenced UniFi clients with HA device registry and config entries - Identified 5 open questions (duplicate HA hostname, unidentified Govee/Somfy devices, Eufy VLAN placement) - Updated iot-device-inventory.md with reconciled UniFi↔HA data, Zigbee mesh map, Matter fabric membership table - Updated matter-multi-fabric.md with hub-to-device mapping, Thread BR strategy, Matter Bridge plan - Updated SCHEMA.md: added `inventory` and `vlan` tags - Updated concepts index (17 → 19 pages) ## [2026-05-14] update | Infrastructure recovery + decypharr LXC deployment - Traefik outage: 7 broken YAML files fixed (homepage-widgets, audiobookshelf, jellyseerr, kavita, navidrome, stremio, media-stack) - postgres-shared container restored on ubuntu for gitea - CT 110 decypharr deployed (192.168.50.175:8282, cy01/blackhole) - New entity: [[decypharr]] - Updated: [[proxmox]] (CT 110 + all LXCs), [[media-stack]] (LXC routing, migration section), [[traefik-ha]] (outage postmortem) - Media migration milestone: all *arr services route to LXC IPs, decypharr moved from ubuntu Docker/gluetun to dedicated LXC