Convert four more hal modules: bookshelf, unifi, fail2ban, marrytts #4

Merged
jschoubben merged 1 commits from feat/convert-apps-batch-2 into main 2026-09-05 10:34:53 +00:00
Owner

Second conversion batch, each typechecked against the built @novox/mesh-sdk and (where containerised) digest-pinned.

Module Shape Notes
bookshelf radarr/Servarr twin (v1 API) 4 tools
unifi portainer-shaped tooled app 7 tools, 9 ports, settings-merged config
fail2ban firewall-shaped host module (no container) service + restart-on; ban actions still source ufw/iptables — must be rewritten nftables-native before it actually bans
marrytts manifest-only plain container no tools, like resolv-conf

Catalogue is now 41 modules. Remaining service conversions and the whole-catalogue install scenario are tracked in MIGRATION-READINESS.md.

https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF

Second conversion batch, each typechecked against the built `@novox/mesh-sdk` and (where containerised) digest-pinned. | Module | Shape | Notes | |---|---|---| | **bookshelf** | radarr/Servarr twin (v1 API) | 4 tools | | **unifi** | portainer-shaped tooled app | 7 tools, 9 ports, settings-merged config | | **fail2ban** | firewall-shaped host module (no container) | service + restart-on; **ban actions still source ufw/iptables — must be rewritten nftables-native before it actually bans** | | **marrytts** | manifest-only plain container | no tools, like resolv-conf | Catalogue is now 41 modules. Remaining service conversions and the whole-catalogue install scenario are tracked in MIGRATION-READINESS.md. https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben added 1 commit 2026-09-05 10:34:48 +00:00
- bookshelf: Servarr v1 fork on the radarr template (4 tools).
- unifi: portainer-shaped tooled app (7 tools, 9 ports), settings-merged config.
- fail2ban: host-level security module mirroring firewall (service + restart-on,
  no container); ban actions preserved as source ufw/iptables and FLAGGED to be
  rewritten nftables-native before it actually bans.
- marrytts: manifest-only plain container (no tools), like resolv-conf.

All typecheck against the built @novox/mesh-sdk; service images digest-pinned.
Held from merge pending the hq initialization reconciliation.

Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben merged commit afc1ae1ecf into main 2026-09-05 10:34:53 +00:00
jschoubben deleted branch feat/convert-apps-batch-2 2026-09-05 10:34:53 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#4