claude-memory/episodes/2026-02-20.md

16 KiB

2026-02-20

00:00 - [homelab] Session: automation, configuration, creation, debugging, deployment, feature, fix, refactoring

00:35 - CT 302 health_check.py: HTTP probes, Docker health detection, warning accumulator

  • Type: solution
  • Tags: claude-runner, monitoring, health-check, homelab, docker, http-probes, discord

00:35 - CT 302 Gitea token expired - commit 2b6e59a is local-only

  • Type: problem
  • Tags: gitea, claude-runner, authentication, token, homelab, pending

00:35 - CT 302 claude-runner SSH access and venv paths

  • Type: configuration
  • Tags: ssh, claude-runner, homelab, infrastructure, ct302, configuration

00:37 - [homelab] feat: add HTTP health probes, Docker health/restart detection, and warning accumulator

00:44 - Reflection: 2 clusters from 253 memories

  • Type: reflection
  • Tags: reflection, cognitive-memory
  • Summary: Reviewed 253 memories since 2026-01-21, found 2 clusters

00:47 - Fix: Race condition in cognitive-memory _save_state loses last_reflection timestamp when daily+weekly timers collide

  • Type: fix
  • Tags: cognitive-memory, fix, race-condition, systemd, state-management, atomicity

00:47 - Systemd OnCalendar=weekly and OnCalendar=daily fire simultaneously on Sundays/Mondays - always stagger shared-state timers

  • Type: insight
  • Tags: systemd, timer, gotcha, race-condition, cognitive-memory, scheduling

00:50 - [homelab] Fix _save_state race condition losing last_reflection timestamp

00:51 - [homelab] Session: automation, configuration

00:57 - Bulk codebase audit and Gitea issue creation across multiple repos with parallel agents

  • Type: procedure
  • Tags: gitea, tea-cli, code-review, automation, major-domo, paper-dynasty, claude-code, agents

00:57 - Cross-cutting code quality anti-patterns in Major Domo and Paper Dynasty repos

  • Type: insight
  • Tags: major-domo, paper-dynasty, code-quality, security, patterns, homelab

07:52 - [homelab] Session: automation, configuration, creation, deployment, fix

08:53 - LXC load_multiplier threshold too low - bumped from 2 to 4 on CT 302

  • Type: fix
  • Tags: monitoring, claude-runner-monitoring, proxmox, lxc, configuration, homelab

08:53 - SSH alias for claude-runner CT 302 added to ~/.ssh/config

  • Type: configuration
  • Tags: ssh, claude-runner, homelab, configuration, proxmox

08:56 - CT 302 Gitea push: embedded-credential URL rejected, use http.extraHeader instead

  • Type: fix
  • Tags: gitea, claude-runner, git, authentication, fix

08:59 - [homelab] Session: automation, configuration, creation, debugging, deployment, feature, fix, refactoring

09:07 - [major-domo] feat: add local deploy script for production deploys

09:31 - discord-bots VM (10.10.0.33) flagged for decommission review

  • Type: decision
  • Tags: proxmox, homelab, cleanup, infrastructure, discord-bots

09:33 - [homelab] docs: add CT 302 SSH alias and git auth details to server-diagnostics

09:37 - Expanded health monitoring to 6 servers with per-server SSH user support

09:37 - Termix Docker healthcheck uses wget but image has no wget - fix with node -e

09:37 - SSH IdentitiesOnly needed to prevent too many auth failures with agent

10:23 - Resume: Migrated from Google Slides to RenderCV (YAML-to-PDF)

  • Type: decision
  • Tags: resume, rendercv, migration, tooling, typst, yaml, decision

10:23 - Resume Project: RenderCV, resume-tailoring skill, and PDF reader MCP setup

  • Type: configuration
  • Tags: resume, rendercv, skills, mcp, pdf-reader, setup, configuration

10:23 - Resume Repo Structure: git layout, key files, and .gitignore rules

  • Type: decision
  • Tags: resume, git, project-structure, gitignore

10:23 - RenderCV YAML: Classic theme quirks and formatting patterns

  • Type: code_pattern
  • Tags: resume, rendercv, yaml, gotchas, classic-theme, code_pattern

10:23 - Resume tooling ecosystem: MCP servers, skills, and format alternatives researched

  • Type: insight
  • Tags: resume, mcp, skills, research, tooling, rendercv, ecosystem, insight

10:50 - Fix: 7 security issues in major-domo-v2 - hardcoded key, URL encoding, error leaks, bare excepts, guild guard, md5

  • Type: fix
  • Tags: major-domo, security, discord-bot, fix, python, gitea

10:50 - Gitea issue management: comment before closing, close on merge to main

  • Type: procedure
  • Tags: major-domo, gitea, workflow, git, issues

10:50 - Major Domo v2: next-release branch accumulates changes before main merge

  • Type: decision
  • Tags: major-domo, git, workflow, decision, ci-cd, release

10:52 - [major-domo] fix: address 7 security issues across the codebase

11:09 - Fix: Docker healthcheck - use node -e when container lacks wget/curl

  • Type: fix
  • Tags: docker, healthcheck, troubleshooting, homelab, nodejs, fix

11:09 - discord-bots VM (10.10.0.33) - all containers stopped, flagged for decommission

  • Type: configuration
  • Tags: proxmox, homelab, cleanup, infrastructure, discord-bots, decommission

11:11 - [Resume] Initial commit: migrate resume to RenderCV

11:14 - [homelab] feat: Discord notification before Claude API escalation

11:26 - [homelab] Session: debugging

  • Type: fix
  • Tags: homelab, debugging, session-log
  • Memory: homelab-session-debugging-901268
  • Summary: Errors encountered (1):
    • The user doesn't want to proceed with this tool use. The tool use was

11:30 - MCP server user-scope config: ~/.claude.json + one-time /mcp enable

  • Type: configuration
  • Tags: claude-code, mcp, configuration, n8n

11:41 - [homelab] Session: configuration

  • Type: configuration
  • Tags: homelab, configuration, session-log
  • Memory: homelab-session-configuration-460dc9
  • Summary: Work types: configuration Session size: 5 messages, 0 tool calls

12:01 - [homelab] docs: add CT 302 SSH alias and git auth details to server-diagnostics

13:31 - [major-domo] fix: batch quick-wins — 4 issues resolved (closes #37, #27, #25, #38)

14:06 - Fix: ScorecardTracker stale data - load_data() on every read

  • Type: fix
  • Tags: major-domo, scorebug, scorecard-tracker, fix, stale-data, discord-bot

14:06 - Fix: Win percentage parsing robustness and None default in ScorebugData

  • Type: fix
  • Tags: major-domo, scorebug, win-probability, fix, parsing, discord-bot

14:06 - Fix: Win percentage orientation bug - sheet gives leading team's win%, not home team's

  • Type: fix
  • Tags: major-domo, scorebug, win-probability, fix, orientation, google-sheets, discord-bot

14:06 - Fix: publish-scorecard error embed shows user-provided URL and removes double emoji

  • Type: fix
  • Tags: major-domo, scorebug, ux, fix, embed-template, discord-bot

14:16 - Added pihole1, sba-bots, foundry to n8n health monitoring (9 servers total)

  • Type: configuration
  • Tags: n8n, monitoring, homelab, server-diagnostics, configuration

14:16 - Fix: health_check.py disk check excludes squashfs/tmpfs/devtmpfs to prevent snap mount false positives

  • Type: fix
  • Tags: monitoring, claude-runner-monitoring, python, fix, homelab, snap

14:16 - Fix: NPM health check needs /api/schema not /api; Ghost HTTP check removed due to HTTPS redirect

  • Type: fix
  • Tags: monitoring, n8n, homelab, fix, nginx-proxy-manager, ghost, http-checks

14:16 - Decision: Home Assistant (VM 109) monitoring deferred - HAOS has no SSH by default

  • Type: decision
  • Tags: monitoring, home-assistant, homelab, decision, haos, ssh

14:30 - Fix: Scorebug tracker read-failure tolerance prevents false channel hiding

  • Type: fix
  • Tags: major-domo, scorebug, live-scorebug-tracker, resilience, google-sheets, discord, fix

14:30 - Fix: Scorebug win probability orientation — C8=winning team, D8=percentage

  • Type: fix
  • Tags: major-domo, scorebug, win-probability, google-sheets, fix, data-orientation

14:30 - Insight: Voice channel cleanup auto-unpublishes scorecards — intended behavior

  • Type: insight
  • Tags: major-domo, scorebug, voice-cleanup, scorecard-tracker, discord, insight

14:30 - Gitea auto-close only triggers on direct merge to default branch, not via staging branch

  • Type: decision
  • Tags: gitea, ci-cd, release-workflow, issues, next-release, major-domo, decision

14:34 - [homelab] docs: add pihole1, sba-bots, foundry to monitoring server inventory

21:26 - [homelab] Session: refactoring

  • Type: code_pattern
  • Tags: homelab, refactoring, session-log
  • Memory: homelab-session-refactoring-f1c846
  • Summary: Work types: refactoring Session size: 14 messages, 2 tool calls

21:26 - [major-domo] fix: scorebug stale data, win probability parsing, and read-failure tolerance (closes #39, #40)

23:18 - [homelab] Session: automation, configuration, creation, debugging, deployment, fix, tooling

23:24 - Cognitive Memory MCP (read-only) deployed to Discord Coordinator LXC 301

  • Type: configuration
  • Tags: cognitive-memory, discord-coordinator, mcp, homelab, lxc-301, configuration

23:24 - Fix: Use client.py reindex (not stats) to build _index.json from scratch on new deployments

  • Type: fix
  • Tags: cognitive-memory, deployment, fix, homelab, reindex, index