Pulling the notifier back out — the channel itself worked (CNPs and
token were correct) but the notifier mounted libation-state read-only
and SQLite needs the directory writable for its WAL/journal even on a
SELECT. The pod failed at the sqlite3 open and the Job hit backoff
faster than logs could be retrieved.
Reverting all four notification-related additions (sidecar, HA token
secret in audiobookshelf ns, cross-namespace ingress allow on HA,
egress allow on libation). The libation CronJob goes back to its
plain "download books, exit" form; ABS's file watcher still picks up
each new folder.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>