316 lines
16 KiB
Markdown
316 lines
16 KiB
Markdown
# 2026-02-20
|
|
|
|
## 00:00 - [homelab] Session: automation, configuration, creation, debugging, deployment, feature, fix, refactoring
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, configuration, creation, debugging, deployment, feature, fix, refactoring, session-log
|
|
- **Memory:** [homelab-session-automation-configuration-creation-debugging-5dfe3f](graph/fixes/homelab-session-automation-configuration-creation-debugging-5dfe3f.md)
|
|
- **Summary:** Files edited (2):
|
|
- /home/cal/.claude/plans/sprightly-orbiting-reddy.md
|
|
-
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, commit, configuration, creation, debugging, deployment, feature, fix, session-log
|
|
- **Memory:** [homelab-feat-add-http-health-probes-docker-healthrestart-det-eaf484](graph/fixes/homelab-feat-add-http-health-probes-docker-healthrestart-det-eaf484.md)
|
|
- **Summary:** Commits made: 1
|
|
- feat: add HTTP health probes, Docker health/restart detection, and warning
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, commit, configuration, fix, session-log
|
|
- **Memory:** [homelab-fix-save-state-race-condition-losing-last-reflection-d4fe17](graph/fixes/homelab-fix-save-state-race-condition-losing-last-reflection-d4fe17.md)
|
|
- **Summary:** Commits made: 1
|
|
- Fix _save_state race condition losing last_reflection timestamp
|
|
Work types:
|
|
|
|
## 00:51 - [homelab] Session: automation, configuration
|
|
- **Type:** configuration
|
|
- **Tags:** homelab, automation, configuration, session-log
|
|
- **Memory:** [homelab-session-automation-configuration-b6d698](graph/configurations/homelab-session-automation-configuration-b6d698.md)
|
|
- **Summary:** Work types: automation, configuration
|
|
Session size: 10 messages, 2 tool calls
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, configuration, creation, deployment, fix, session-log
|
|
- **Memory:** [homelab-session-automation-configuration-creation-deployment-197640](graph/fixes/homelab-session-automation-configuration-creation-deployment-197640.md)
|
|
- **Summary:** Work types: automation, configuration, creation, deployment, fix
|
|
Session size: 74 messages, 17 tool
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, configuration, creation, debugging, deployment, feature, fix, refactoring, session-log
|
|
- **Memory:** [homelab-session-automation-configuration-creation-debugging-b4e87e](graph/fixes/homelab-session-automation-configuration-creation-debugging-b4e87e.md)
|
|
- **Summary:** Files edited (2):
|
|
- /home/cal/.claude/plans/sprightly-orbiting-reddy.md
|
|
-
|
|
|
|
## 09:07 - [major-domo] feat: add local deploy script for production deploys
|
|
- **Type:** fix
|
|
- **Tags:** major-domo, automation, commit, creation, debugging, deployment, fix, testing, tooling, session-log
|
|
- **Memory:** [major-domo-feat-add-local-deploy-script-for-production-deplo-12d0b6](graph/fixes/major-domo-feat-add-local-deploy-script-for-production-deplo-12d0b6.md)
|
|
- **Summary:** Commits made: 2
|
|
- feat: add local deploy script for production deploys
|
|
- chore: remove obsolete
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, commit, configuration, fix, session-log
|
|
- **Memory:** [homelab-docs-add-ct-302-ssh-alias-and-git-auth-details-to-se-ff13be](graph/fixes/homelab-docs-add-ct-302-ssh-alias-and-git-auth-details-to-se-ff13be.md)
|
|
- **Summary:** Commits made: 1
|
|
- docs: add CT 302 SSH alias and git auth details to server-diagnostics
|
|
Files
|
|
|
|
## 09:37 - Expanded health monitoring to 6 servers with per-server SSH user support
|
|
- **Type:** solution
|
|
- **Tags:** monitoring, claude-runner-monitoring, homelab, health-check, ssh, infrastructure
|
|
- **Memory:** [expanded-health-monitoring-to-6-servers-with-per-server-ssh-e32b20](graph/solutions/expanded-health-monitoring-to-6-servers-with-per-server-ssh-e32b20.md)
|
|
- **Summary:** Expanded CT 302 health check coverage from 3 to 6 monitored servers. Added per-server ssh_user
|
|
|
|
## 09:37 - Termix Docker healthcheck uses wget but image has no wget - fix with node -e
|
|
- **Type:** fix
|
|
- **Tags:** docker, healthcheck, n8n, termix, homelab, fix
|
|
- **Memory:** [termix-docker-healthcheck-uses-wget-but-image-has-no-wget-fi-f0ea5a](graph/fixes/termix-docker-healthcheck-uses-wget-but-image-has-no-wget-fi-f0ea5a.md)
|
|
- **Summary:** Termix container (ghcr.io/lukegus/termix:latest) on n8n host was permanently unhealthy. Healthcheck
|
|
|
|
## 09:37 - SSH IdentitiesOnly needed to prevent too many auth failures with agent
|
|
- **Type:** fix
|
|
- **Tags:** ssh, homelab, configuration, fix
|
|
- **Memory:** [ssh-identitiesonly-needed-to-prevent-too-many-auth-failures-44e2b4](graph/fixes/ssh-identitiesonly-needed-to-prevent-too-many-auth-failures-44e2b4.md)
|
|
- **Summary:** SSH to n8n failed with too many auth failures despite correct key in config. SSH agent was offering
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** major-domo, automation, commit, configuration, creation, debugging, deployment, feature, fix, tooling, session-log
|
|
- **Memory:** [major-domo-fix-address-7-security-issues-across-the-codebase-1a1784](graph/fixes/major-domo-fix-address-7-security-issues-across-the-codebase-1a1784.md)
|
|
- **Summary:** Commits made: 2
|
|
- fix: address 7 security issues across the codebase
|
|
- fix: address 7 security
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** Resume, automation, commit, configuration, debugging, deployment, fix, tooling, session-log
|
|
- **Memory:** [resume-initial-commit-migrate-resume-to-rendercv-ecefb9](graph/fixes/resume-initial-commit-migrate-resume-to-rendercv-ecefb9.md)
|
|
- **Summary:** Commits made: 1
|
|
- Initial commit: migrate resume to RenderCV
|
|
Files edited (3):
|
|
-
|
|
|
|
## 11:14 - [homelab] feat: Discord notification before Claude API escalation
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, commit, configuration, debugging, fix, session-log
|
|
- **Memory:** [homelab-feat-discord-notification-before-claude-api-escalati-e4907c](graph/fixes/homelab-feat-discord-notification-before-claude-api-escalati-e4907c.md)
|
|
- **Summary:** Commits made: 3
|
|
- feat: Discord notification before Claude API escalation
|
|
- docs: update
|
|
|
|
## 11:26 - [homelab] Session: debugging
|
|
- **Type:** fix
|
|
- **Tags:** homelab, debugging, session-log
|
|
- **Memory:** [homelab-session-debugging-901268](graph/fixes/homelab-session-debugging-901268.md)
|
|
- **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](graph/configurations/homelab-session-configuration-460dc9.md)
|
|
- **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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, commit, configuration, fix, session-log
|
|
- **Memory:** [homelab-docs-add-ct-302-ssh-alias-and-git-auth-details-to-se-bee38e](graph/fixes/homelab-docs-add-ct-302-ssh-alias-and-git-auth-details-to-se-bee38e.md)
|
|
- **Summary:** Commits made: 1
|
|
- docs: add CT 302 SSH alias and git auth details to server-diagnostics
|
|
Files
|
|
|
|
## 13:31 - [major-domo] fix: batch quick-wins — 4 issues resolved (closes #37, #27, #25, #38)
|
|
- **Type:** fix
|
|
- **Tags:** major-domo, commit, configuration, creation, debugging, deployment, feature, fix, refactoring, testing, tooling, session-log
|
|
- **Memory:** [major-domo-fix-batch-quick-wins-4-issues-resolved-closes-37-ed8f50](graph/fixes/major-domo-fix-batch-quick-wins-4-issues-resolved-closes-37-ed8f50.md)
|
|
- **Summary:** Commits made: 1
|
|
- fix: batch quick-wins — 4 issues resolved (closes #37, #27, #25, #38)
|
|
Files
|
|
|
|
## 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
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, commit, configuration, debugging, fix, tooling, session-log
|
|
- **Memory:** [homelab-docs-add-pihole1-sba-bots-foundry-to-monitoring-serv-bf63f1](graph/fixes/homelab-docs-add-pihole1-sba-bots-foundry-to-monitoring-serv-bf63f1.md)
|
|
- **Summary:** Commits made: 1
|
|
- docs: add pihole1, sba-bots, foundry to monitoring server inventory
|
|
Files
|
|
|
|
## 21:26 - [homelab] Session: refactoring
|
|
- **Type:** code_pattern
|
|
- **Tags:** homelab, refactoring, session-log
|
|
- **Memory:** [homelab-session-refactoring-f1c846](graph/code-patterns/homelab-session-refactoring-f1c846.md)
|
|
- **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)
|
|
- **Type:** fix
|
|
- **Tags:** major-domo, automation, commit, configuration, creation, debugging, deployment, feature, fix, testing, tooling, session-log
|
|
- **Memory:** [major-domo-fix-scorebug-stale-data-win-probability-parsing-a-c9577d](graph/fixes/major-domo-fix-scorebug-stale-data-win-probability-parsing-a-c9577d.md)
|
|
- **Summary:** Commits made: 2
|
|
- fix: scorebug stale data, win probability parsing, and read-failure tolerance
|
|
|
|
## 23:18 - [homelab] Session: automation, configuration, creation, debugging, deployment, fix, tooling
|
|
- **Type:** fix
|
|
- **Tags:** homelab, automation, configuration, creation, debugging, deployment, fix, tooling, session-log
|
|
- **Memory:** [homelab-session-automation-configuration-creation-debugging-632ce9](graph/fixes/homelab-session-automation-configuration-creation-debugging-632ce9.md)
|
|
- **Summary:** Files edited (1):
|
|
- /home/cal/.claude/plans/tidy-whistling-manatee.md
|
|
Errors encountered (5):
|
|
-
|
|
|
|
## 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
|