Skip to main content

max / makenotwork

Add PoM health monitoring for mnw-cli from astra Astra now monitors mnw-cli SSH banner via public IP and DNS for cli.makenot.work. Hetzner config gets matching DNS check. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author: Max J. <87768334+MaxJMath@users.noreply.github.com> · 2026-05-05 20:15 UTC
Commit: 36a75ef178f51205d10b70c9ade2b8a83e469d3e
Parent: 43cec42
3 files changed, +19 insertions, -1 deletion
@@ -41,7 +41,7 @@ Priority order (highest impact first):
41 41 - `safe.directory=*` set for git service user
42 42 - Post-receive hook installed by mnw-cli after init
43 43 - Sudoers extended with git, tee, chmod
44 - - [ ] Add PoM health check for mnw-cli (port 22 SSH banner check)
44 + - [x] Add PoM health check for mnw-cli (port 22 SSH banner check) — hetzner localhost + astra external, plus DNS for cli.makenot.work
45 45
46 46 ## Remaining Features (from design doc)
47 47 - [x] Bulk item operations — multi-select (Space) on project items screen, bulk publish/unpublish/delete with confirmation dialog. Selection count shown in status bar.
@@ -75,6 +75,19 @@ command = "cd /home/max/staging/multithreaded && cargo test --workspace 2>&1"
75 75 timeout_secs = 300
76 76 staleness_days = 7
77 77
78 + [targets.mnw-cli]
79 + label = "MNW CLI SSH Server"
80 +
81 + [[targets.mnw-cli.dns]]
82 + name = "cli.makenot.work"
83 + record_type = "A"
84 + expected = []
85 +
86 + [targets.mnw-cli.ssh_banner]
87 + host = "5.78.144.244"
88 + port = 22
89 + timeout_secs = 5
90 +
78 91 [targets.htpy]
79 92 label = "htpy.app"
80 93
@@ -68,6 +68,11 @@ interval_secs = 3600
68 68 [targets.mnw-cli]
69 69 label = "MNW CLI SSH Server"
70 70
71 + [[targets.mnw-cli.dns]]
72 + name = "cli.makenot.work"
73 + record_type = "A"
74 + expected = []
75 +
71 76 [targets.mnw-cli.ssh_banner]
72 77 host = "127.0.0.1"
73 78 port = 22