jared
74f1a765e9
feat(backup-monitor): fix MailPace body field and add explicit headers
...
MailPace API requires 'textbody' (not 'text_body') and explicit
Accept/Content-Type headers to avoid 406. End-to-end smoke test passed:
reporter workflow queued email successfully (MailPace id: 35621228).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 13:45:28 -04:00
jared
8ff8088f84
fix(backup): use plain restic unlock with || true instead of --remove-all
2026-05-07 12:50:14 -04:00
jared
0ac58a3cb9
fix(backup-monitor): change DataTable getMany to getAll, remove unsupported filters param
2026-05-07 12:46:04 -04:00
jared
9bb9abb438
feat(backup-monitor): deploy notify_backup.rb to OVH VPS and integrate into backup.sh
2026-05-07 12:32:26 -04:00
jared
3b1bfeada1
feat(backup-monitor): fill credential/datatable IDs and reimport workflows
2026-05-07 12:30:25 -04:00
jared
cb2d6f6525
feat(backup-monitor): integrate notify_backup.rb into desktop backup.sh
2026-05-07 11:25:52 -04:00
jared
476108980f
feat(backup-monitor): add workflow JS files, build script, and generated workflow JSON
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 11:24:16 -04:00
jared
69f15d5fd2
feat(backup-monitor): add n8n workflow JSON validator
2026-05-07 11:21:24 -04:00
jared
765ffd2394
feat(backup-monitor): implement BackupNotifier and CLI entry point
2026-05-07 11:19:37 -04:00
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