Files
hermes-ice/homelab/log.md
Hermes Agent e4d91aadf9 Initial commit: homelab infrastructure wiki
- Full Obsidian vault content
- Host configs (ice, grizzley, ubuntu, proxmox, truenas, panda, hyte)
- Media stack documentation
- Traefik HA setup
- Automation scripts
- Bachelor party planning
2026-05-24 16:08:40 -07:00

9.2 KiB

title, created, updated, type, tags
title created updated type tags
Homelab Wiki Log 2026-04-28 2026-05-14 log
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
  • 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
  • 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