Commit Graph

12 Commits

Author SHA1 Message Date
jared 3e49704bdb feat(backup-monitor): implement WebhookClient with injected HTTP adapter and tests 2026-05-07 11:17:53 -04:00
jared c611b2e82a feat(backup-monitor): implement PayloadBuilder with tests 2026-05-07 11:16:40 -04:00
jared 3cbd04fe72 feat(backup-monitor): implement ByteFormatter with tests 2026-05-07 11:15:15 -04:00
jared 0493b8a42d feat(backup-monitor): add notify_backup script skeleton and test infrastructure 2026-05-07 11:13:57 -04:00
jared 5fcc7fb515 docs(backup-monitor): replace UI-click workflow tasks with JSON file approach
- Add JS code files + Ruby build script + Python validator to file map
- Replace Tasks 7-9 (UI clicks) with Tasks 7-10: datatable bootstrap,
  validator script, build/validate workflow JSON, API import with credentials
- Fix MailPace credential header: X-Server-Token (not MailPace-Server-Token)
- Renumber old Tasks 10-12 → 11-13
- Update self-review notes with data table uncertainty and node naming

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 10:59:20 -04:00
jared 85bbd7317f docs(backup-monitor): add implementation plan
12-task plan covering Ruby notifier script (TDD, Sandi Metz OOP),
n8n datatable setup, both workflows, and backup.sh integrations
for desktop and OVH VPS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 10:40:18 -04:00
jared d1a71275cb docs(backups): add OOP/Sandi Metz principles to Ruby notifier spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 10:33:51 -04:00
jared dc74ea1206 docs(backups): add n8n backup monitor design spec
Two-workflow n8n system: webhook receiver records backup run results
into a datatable; weekly Friday reporter compares against expected
sources and sends green/yellow/red health digest via MailPace.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 10:29:33 -04:00
jared ac4c9046a8 docs(keyboard): add Keychron K15 Pro keymap documentation
Add keyboard documentation including README and JSON keymap exports
from the K15 Pro. Useful for reference when reconfiguring via
launcher.keychron.com or troubleshooting firmware issues.
2026-05-07 09:43:46 -04:00
jared e875f0ee97 docs(wm): Phase 4 progress, Hyprland config reference, and keybindings
Add Phase 4 progress entry documenting windowrule syntax fix for
Hyprland 0.51 (stripping invalid ^(...)$ wrapping). Include CLAUDE.md
project instructions, version-aware Hyprland config reference docs,
and keybindings cheatsheet PDF for future reference.
2026-05-07 09:43:43 -04:00
jared 6d2638a3f4 docs(wm): update cheatsheet, plan, progress for phases 1-3 complete
Refresh cheatsheet.md with tested DMS keybindings and actual working
setup (e.g. SUPER+T for terminal, DMS spotlight, lxpolkit instead of
broken hyprpolkitagent). Update plan.md to replace hyprpolkitagent
with lxpolkit (Qt 6 ABI issue). Add detailed phase 1-3 progress notes
including lxpolkit workaround, hyprland.conf + hyprpaper verification,
and dotfiles stow integration.
2026-04-18 18:13:42 -04:00
jared 7714c6ed78 docs(wm): initial idea, plan, progress log, cheatsheet 2026-04-17 16:14:22 -04:00