- Rebrand commits already in history (gsd → forge) - Sync pre-existing doc, docker, and CI config updates - All rebrand artifacts verified in place: * Native crates: forge-engine, forge-ast, forge-grep * Log prefixes: [forge] across 22+ files * Binary: ~/bin/sf-run * Workspace scopes: @sf-run/*, @singularity-forge/* * Nix flake: Rust toolchain ready System ready for: nix develop && bun run build:native Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.3 KiB
1.3 KiB
Notifications
SF sends desktop notifications during auto mode to keep you informed without watching the terminal.
Configuration
notifications:
enabled: true
on_complete: true # notify on unit completion
on_error: true # notify on errors
on_budget: true # notify on budget thresholds
on_milestone: true # notify when milestone finishes
on_attention: true # notify when manual attention needed
macOS Setup
SF uses terminal-notifier when available, falling back to osascript.
Recommended: Install terminal-notifier for reliable delivery:
brew install terminal-notifier
Why? The osascript fallback attributes notifications to your terminal app (Ghostty, iTerm2, etc.), which may not have notification permissions. terminal-notifier registers as its own app and prompts for permission on first use.
Notifications Not Appearing?
- Check System Settings → Notifications for your terminal app
- Install
terminal-notifier(recommended) - Test with:
terminal-notifier -title "SF" -message "working!" -sound Glass
If your terminal app doesn't appear in Notification settings, it may need to send at least one notification first to register. See Troubleshooting for more details.