Add the agent scaffold, mobile web UI, voice auto-leave, and text notifications

This commit is contained in:
Fisto
2026-09-14 16:38:14 +02:00
parent c7aad7547f
commit eab94132bb
27 changed files with 1521 additions and 73 deletions
+12 -10
View File
@@ -59,15 +59,16 @@ before you stop.
| Response policy (channel or DM) | Implemented |
| Chat commands (`whitelist`) | Implemented. `poll` is paused. |
| Persistent action log | Implemented |
| Web UI and JSON API | Nocturne 7a debug shell + roadmap placeholders. Server-side prefs. No auth; LAN or Tailscale only. |
| Web UI and JSON API | Nocturne 7a debug shell + roadmap placeholders. Server-side prefs. No auth; LAN or Tailscale only. Mobile first draft (four tabs). |
| Core process control and web QR login | Implemented. Core start/stop verified live. |
| User search (cache and guild members) | Implemented |
| Voice state read and `VOICE_STATE_UPDATE` events | Implemented |
| Voice actions (`voice.join`, `voice.leave`, `voice.move`) | Implemented. Auto-leave and `stay @user` pending. |
| Voice actions (`voice.join`, `voice.leave`, `voice.move`) | Implemented. Auto-leave follows the owner. `stay @user` pending. |
| Voice audio (TTS, virtual mic, ducking, browser monitor) | Implemented. Microphone puppeting pending. |
| Audio capture and transcript (VAD, WAV, STT hook, live events) | Implemented. STT provider not chosen. |
| Voice video | Not started. Plan in [docs/voice.md](docs/voice.md). |
| Notification parsing | Not started |
| Notification parsing (edits, deletes, reactions, replies) | Implemented |
| Reply-to-puppet as a trigger | Implemented |
| Auth persistence in the core | Implemented and verified live |
| CDP transport | Kept as a development fallback |
@@ -75,14 +76,15 @@ before you stop.
See [CURRENT.md](CURRENT.md) and [TODO.md](TODO.md) for the live list. The main items are:
1. Voice auto-leave and the `stay @user` command, then live-verify join/leave and audio.
2. Notification parsing: edits, deletes, reactions, and replies.
3. Reply-to-puppet as a trigger.
4. Per-user rate limit and command cooldowns.
5. Collector account with read-only voice membership.
1. Live-verify join/leave and audio on the real client.
2. Wire daemon task push for the local agent (`agent/`, Go + Eino); commands stay in the daemon,
free-form triggers go to the agent.
3. Per-user rate limit and command cooldowns.
4. Collector account with read-only voice membership.
5. Remote agent MCP path: notification tools and a documented LAN/Tailscale bind.
Paused: the `poll` command and the setup command flow. Parked: MCP event delivery and the LLM
attachment. Open decisions wait in [CURRENT.md](CURRENT.md) → Open discussions.
Paused: the `poll` command and the setup command flow. Open decisions wait in
[CURRENT.md](CURRENT.md) → Open discussions.
## Resume checklist