Commit graph

18 commits

Author SHA1 Message Date
f37f3d62f6 feat: notif lock/unlock for duplicate processing prevention, dismiss auto-logs activity 2026-03-24 12:26:30 +00:00
cf2752d807 docs: remove Port Convention and Author sections from README 2026-03-19 14:41:23 +00:00
09f04ea60b feat: dashboard shows last poll time, relative timestamps, filter reasons
- Header shows 'last poll Xm ago — N new' like Forgejo dashboard
- Notifications table: TIME (relative), ISSUE, REASON (badge), TITLE, FILTER
- Own PRs tagged with 🔵, CI status shown
- Default view: pending only (non-dismissed)
- filter_reason column visible in table
2026-03-19 14:33:10 +00:00
091e17c55b feat: smart notification filtering with reasons, own-PR detection, pagination
- Add filter_rules table for configurable dismiss/keep rules
- Batch own-PR lookup via GitHub search API (1 call vs N)
- CI status check only for own PRs (targeted, not blanket)
- filter_reason column on every notification explaining why kept/dismissed
- --no-filter flag to bypass filtering
- notif filter list/add/rm subcommands for rule management
- notif list --dismissed/--own flags
- gh_api --paginate support (was capped at 50)
- Auto-migration for existing databases
- Version bump to 0.4.0
2026-03-19 14:22:15 +00:00
Zeus
d8f757ee89 feat: add cron job setup for automated notification auditing
- scripts/setup-cron.sh: outputs cron job JSON for agents
- SKILL.md: documents cron setup and verification steps
- Runs twice daily (11:00 + 15:00 CET) with 6h stale threshold
2026-02-22 13:33:31 +00:00
Zeus
5c951b61ca feat: auto-calculate port from UID in install script
Port formula: 8100 + (UID mod 100) * 10
2026-02-22 12:47:10 +00:00
Zeus
5b3dc4e7d9 docs: add port convention for multi-agent deployments
ARGUS_PORT = 8100 + (UID mod 100) * 10

Zeus (0): 8100, Doxios (1002): 8120, Hermes (1003): 8130
2026-02-22 12:46:54 +00:00
Zeus
c8676423cf docs: rewrite SKILL.md for agent-friendly installation
Step-by-step guide agents can follow:
1. Install argus
2. Create Forgejo token (shows how to find password)
3. Configure tea
4. Watch repos & test
5. Add to HEARTBEAT.md
6. Optional: start service

Plus daily usage commands and triage workflow.
2026-02-22 12:29:26 +00:00
Zeus
8eff3e548b feat: add repo watching commands
- argus repo list: show watched repositories
- argus repo watch <owner/repo>: subscribe to notifications
- argus repo unwatch <owner/repo>: unsubscribe

Works with both gh (GitHub) and tea (Forgejo) backends.

Bump to v0.3.0
2026-02-22 11:56:01 +00:00
Zeus
8391300811 docs: add HEARTBEAT.md integration section to README
Explains how AI agents should add Argus to their heartbeat for
periodic community awareness checks.
2026-02-22 11:37:44 +00:00
Zeus
7bb19ef3fb fix: filter NOTE: lines from tea output before YAML parsing
Also construct proper Forgejo URLs from repo+index
2026-02-22 11:16:58 +00:00
Zeus
46c0bcfb42 feat: install script outputs HEARTBEAT.md instructions
After installation, shows:
- Auth setup options (gh/tea)
- Systemd enable command
- Copy-paste ready HEARTBEAT.md task block
- Port configuration hint
2026-02-22 11:05:03 +00:00
Zeus
b8f67ca46c fix: bind datasette to 0.0.0.0 for remote access 2026-02-22 10:57:20 +00:00
Zeus
f73136d83b fix: dashboard auto-detects datasette URL from browser location
Dashboard now calculates datasette URL as same-host:port+1, works for
both localhost and remote access via Tailscale.
2026-02-22 10:54:30 +00:00
Zeus
91b7bc3ec1 feat: add backend flag for GitHub/Forgejo support
- --backend gh|tea flag on notif pull command
- ARGUS_BACKEND env var (default: gh)
- gh backend: uses gh CLI for GitHub notifications
- tea backend: uses tea CLI for Forgejo notifications

Bump to v0.2.0
2026-02-22 10:47:18 +00:00
Zeus
4d57e93196 feat: single port config (dashboard on port, datasette on port+1)
- ARGUS_PORT now sets dashboard port, datasette auto-derives as port+1
- Dashboard dynamically injects correct datasette URL
- Simplifies multi-agent deployment (each agent gets own port namespace)
- Removed ARGUS_DASHBOARD_PORT env var
2026-02-22 10:34:57 +00:00
Zeus
88dee44ac0 fix: use pipx for datasette installation on Debian 2026-02-22 10:30:43 +00:00
Zeus
90361fbe16 feat: initial Argus implementation
- CLI with notification, activity, and escalation commands
- SQLite database with schema
- Datasette + static HTML dashboard
- Systemd service for background operation
- Install/uninstall scripts
- SKILL.md and procedures for sub-agent usage
2026-02-22 10:25:46 +00:00