Skip to content

chore(self): wire ntfy push notifications into the notify seam - #202

Merged
robercano-ghbot merged 1 commit into
mainfrom
chore/ntfy-notify
Jul 30, 2026
Merged

chore(self): wire ntfy push notifications into the notify seam#202
robercano-ghbot merged 1 commit into
mainfrom
chore/ntfy-notify

Conversation

@robercano-ghbot

Copy link
Copy Markdown
Collaborator

Fills the self-adapter's notify key (issue #99 seam, shipped empty) with an ntfy.sh curl one-liner, so every needs_human_flag escalation — attempt-budget exhaustion, stall, PR-awaiting-review, protected-paths — reaches the owner's phone as a push notification.

  • Topic name is machine-local: read at fire time from untracked .claude/state/ntfy-topic (.claude/state/ is gitignored), so no secret lands in the repo.
  • Missing topic file → curl hits ntfy.sh/ and fails → swallowed by notify.sh's never-propagate contract: offline/CI/consumer-safe no-op, same as before.
  • Severities the loop passes (high/low) are valid ntfy Priority values.
  • Template .claude/gates.json stays pristine/empty per convention.

Context: the v0.3.0 release escalation (#178, 5× phantom drivers on 2026-07-29) fired this seam into the void — the owner only found out by asking the next day.

🤖 Generated with Claude Code

@robercano-ghbot robercano-ghbot added the claude-rebasing In-flight rebase in progress label Jul 30, 2026
…99 follow-up)

Set the self-adapter's notify command to a curl one-liner posting to ntfy.sh.
The topic name is machine-local (untracked .claude/state/ntfy-topic, so no
secret lands in the repo per CLAUDE.md); a missing topic file degrades to a
silent no-op, preserving notify.sh's offline/CI-safe contract.

Co-Authored-By: Claude Fable 5 <[email protected]>
@robercano
robercano force-pushed the chore/ntfy-notify branch from 819c8cc to 5aff87d Compare July 30, 2026 10:20
@robercano-ghbot

Copy link
Copy Markdown
Collaborator Author

Rebased chore/ntfy-notify onto origin/main @ bb815b69ac4d8b945f52c89cda61ad622de6e2a4 (clean, no conflicts) and force-pushed. Gates (build/lint/test) rerun green on the rebased branch.

@robercano-ghbot robercano-ghbot added the needs-human Loop escalated: attempt budget exhausted, manual triage required label Jul 30, 2026
@robercano-ghbot

Copy link
Copy Markdown
Collaborator Author

chore(self): wire ntfy push notifications into the notify seam (approval is stale -- please re-review the current head)

@robercano-ghbot robercano-ghbot removed the needs-human Loop escalated: attempt budget exhausted, manual triage required label Jul 30, 2026
@robercano-ghbot
robercano-ghbot merged commit 092eadb into main Jul 30, 2026
9 checks passed
@robercano-ghbot
robercano-ghbot deleted the chore/ntfy-notify branch July 30, 2026 13:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

claude-rebasing In-flight rebase in progress

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants