Update docs for the debug web UI, voice plan, and current status
This commit is contained in:
+17
-12
@@ -7,22 +7,24 @@ real Vesktop client, so the traffic comes from the official client.
|
||||
|
||||
## Parts
|
||||
|
||||
The system has four parts:
|
||||
The system has five parts:
|
||||
|
||||
1. **Vesktop core** — the real Vesktop client. It runs headless. It exposes a small capability layer.
|
||||
2. **Core bridge** — the capability layer. It accepts validated actions and pushes events.
|
||||
3. **Veskslop daemon** — the external process. It holds all logic. It exposes MCP.
|
||||
4. **MCP clients** — agents and tools. They call the daemon.
|
||||
4. **Web UI** — a small browser control surface served by the daemon. See [webui.md](webui.md).
|
||||
5. **MCP clients** — agents and tools. They call the daemon.
|
||||
|
||||
```
|
||||
MCP clients (agents)
|
||||
│ Streamable HTTP (MCP)
|
||||
▼
|
||||
Veskslop daemon ──── JSON lines over a Unix socket ────▶ Vesktop core
|
||||
│ │
|
||||
│ QR login, pacing, trigger log, │ validated actions + events
|
||||
│ trust list, MCP tools ▼
|
||||
│ Discord (official client traffic)
|
||||
MCP clients (agents) Web browser (owner)
|
||||
│ Streamable HTTP (MCP) │ HTTP + SSE
|
||||
▼ ▼
|
||||
Veskslop daemon ◀───────────────────── web UI listener
|
||||
│ ──── JSON lines over a Unix socket ────▶ Vesktop core
|
||||
│ │
|
||||
│ QR login, pacing, trigger log, │ validated actions + events
|
||||
│ trust list, MCP tools ▼
|
||||
│ Discord (official client traffic)
|
||||
▼
|
||||
Local state files (.token, .veskslop-state.json)
|
||||
```
|
||||
@@ -55,9 +57,12 @@ when the action list changes.
|
||||
| Pacing | `poc/src/pacing.ts` | Implemented |
|
||||
| Trigger log and trust list | `poc/src/communication.ts`, `poc/src/puppet.ts` | Implemented and verified live |
|
||||
| Context cache and response policy | `poc/src/message-cache.ts`, `poc/src/puppet.ts` | Implemented and verified with the mock |
|
||||
| Chat commands and polls | `poc/src/puppet.ts`, `poc/src/communication.ts` | Implemented and verified with the mock |
|
||||
| Chat commands and polls | `poc/src/puppet.ts`, `poc/src/communication.ts` | Implemented. Poll is paused (`POLL_ENABLED = false`). |
|
||||
| Persistent action log | `poc/src/action-log.ts` | Implemented |
|
||||
| Voice, audio, video | Not started | Not started |
|
||||
| Web UI and JSON API | `poc/src/webui.ts`, `poc/public/` | Nocturne 7a debug shell + roadmap placeholders |
|
||||
| User search | `src/renderer/puppet/actions.ts` (`user.search`) | Implemented |
|
||||
| Voice state reads | `src/renderer/puppet/actions.ts`, `src/renderer/puppet/events.ts` | Implemented |
|
||||
| Voice actions, audio, video | Not started | Not started |
|
||||
|
||||
## Data flow
|
||||
|
||||
|
||||
Reference in New Issue
Block a user