
董宏凯andCursor
99642fca6c
feat(maf): conversation-driven MAF roundtable (R1/R2) + server-owned stage-3 dispatch
Backend:
- Conversation API at /api/maf-roundtable/conversations: create/list/detail,
paginated messages, atomic send+run start, owner-only isolation,
admin read-only diagnostic access
- SSE real-time event stream (GET /conversations/{id}/stream) backed by
ConversationEventHub + conversation_events store; multi-worker deployment doc
- Deterministic server-owned stage-3 dispatch contracts (dispatch_contracts.py):
routing resolved from trusted MAF deployment config instead of manager-chosen
agent ids; config.yaml keeps stage-3 routing deployment-owned
(default_manager_agent_id / seat ids / business_routes / max_seats_per_run)
- Conversation persistence (conversations/messages stores) + v2 migration script
- Tests: conversations, conversation stream, migration, phase3 conversation dispatch
Frontend:
- Vitest test infra for MAF (vitest.maf.config.ts + test:maf script) with
component tests for ApprovalCard/RunHeader/SessionsPage and use-maf-events
- Session form lib, flow-graph dialog / run-detail / sessions page updates,
routes and nav tweaks
- Docs: R0 legacy interaction baseline mapping, updated implementation plan
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 12:09:47 +08:00
..
2026-06-14 12:43:16 +08:00
2026-05-31 18:11:17 +08:00
2026-05-31 18:23:34 +08:00
2026-06-13 10:36:46 +08:00
2026-07-01 19:24:23 +08:00
2026-07-01 19:24:23 +08:00
2026-06-05 18:58:28 +08:00
2026-06-12 15:12:17 +08:00
2026-05-13 18:18:05 +08:00
2026-08-03 12:09:47 +08:00
2026-08-03 12:09:47 +08:00
2026-06-02 21:15:46 +08:00
2026-06-04 15:40:15 +08:00
2026-06-02 21:25:44 +08:00
2026-06-02 21:15:46 +08:00
2026-06-04 20:00:58 +08:00
2026-06-13 18:49:19 +08:00
2026-07-24 10:33:28 +08:00
2026-06-08 16:02:43 +08:00
2026-06-07 21:20:58 +08:00
2026-05-27 17:47:20 +08:00
2026-06-16 10:05:54 +08:00
2026-05-31 16:48:43 +08:00
2026-06-02 20:36:22 +08:00
2026-05-31 18:23:34 +08:00
2026-06-23 21:47:46 +08:00
2026-05-18 17:44:08 +08:00