Commit graph

33 commits

Author SHA1 Message Date
Damocles
496bb5484a token bucket rate limiting with burst + synthetic notice on delay 2026-05-01 13:29:52 +02:00
Damocles
d4b8aa731b long-running shard session via stream-json 2026-05-01 13:16:15 +02:00
Damocles
f4f11b78ad include current wall clock in matrix_turn envelope 2026-05-01 12:59:07 +02:00
Damocles
cc3451eef3 json input format + required room_id on all room-scoped tools 2026-05-01 12:46:15 +02:00
Damocles
ef461797ad markdown formatting in messages, sharper tool descriptions 2026-05-01 04:20:56 +02:00
Damocles
829a60854f add fetch_event tool and backfill get_room_history beyond event cache 2026-05-01 03:33:04 +02:00
Damocles
e538be2c3a process unread messages on restart by registering handlers before initial sync 2026-05-01 03:17:07 +02:00
Damocles
3f5208cab1 add send_reply and get_room_history mcp tools, show reply targets in prompt 2026-05-01 03:12:52 +02:00
Damocles
41da93a71f update readme for mcp tools 2026-05-01 02:41:34 +02:00
Damocles
9354837830 replace === output parsing with MCP tools via rmcp 2026-05-01 02:38:13 +02:00
Damocles
09259ee5fa split main.rs into types, timeline, claude, handlers, session modules 2026-05-01 02:15:03 +02:00
Damocles
8d2f43b6c5 add readme 2026-05-01 01:58:23 +02:00
Damocles
6f8ef050b1 update docs: DAMOCLES-LAB status, gotchas, decisions, deployment notes 2026-05-01 00:18:36 +02:00
Damocles
5b91de6339 show others' read receipts on each message in prompt 2026-04-30 22:54:41 +02:00
Damocles
f05ce0ee2b send typing notice while claude is processing 2026-04-30 22:46:13 +02:00
Damocles
c8eb9870a9 send reactions via '=== react emoji'; reactions also trigger shard 2026-04-30 22:39:40 +02:00
Damocles
bf29e9f7d9 surface reactions: messages get short event_id prefix, reactions appear as standalone timeline events 2026-04-30 22:27:51 +02:00
Damocles
d6d352d2f7 switch to '=== type' single-line headers for multi-doc output (more robust than ambiguous --- frontmatter) 2026-04-30 21:54:39 +02:00
Damocles
aa4ed13518 support DM target via 'dm: @user:server' frontmatter, finds or creates DM room 2026-04-30 21:35:48 +02:00
Damocles
26d0e07199 configurable max_history; auto-pull replied-to messages into prompt context 2026-04-30 21:31:29 +02:00
Damocles
31ad42f637 matrix read receipts; seed last_shown from stored receipts on restart 2026-04-30 21:09:03 +02:00
Damocles
5ab592071e configurable model (default sonnet 4.6), timestamps in chat log 2026-04-30 21:02:44 +02:00
Damocles
84bb5165ef auto-join invites, auto-create room/people notes with display names 2026-04-30 20:44:34 +02:00
Damocles
50e2695e93 use matrix-sdk event cache for persistent room history, drop in-memory message buffers 2026-04-30 20:24:33 +02:00
Damocles
6a3e7a8019 list room senders in prompt for per-person notes discovery 2026-04-30 19:11:48 +02:00
Damocles
9aa85549b5 pass message history with seen/new separator, room notes path, trace logging for full prompt 2026-04-30 19:06:09 +02:00
Damocles
0a1246d1f8 configurable rate limit, paths module, verify and bootstrap binaries 2026-04-30 18:15:00 +02:00
Damocles
888eddf093 crane for cached dep builds, clippy pedantic, extract paths module 2026-04-29 23:27:49 +02:00
Damocles
4c17146b6f event handler, claude bridge, frontmatter parser, rate limiter, full message loop 2026-04-29 22:03:03 +02:00
Damocles
1cc02e6f36 add send binary for posting messages to matrix rooms 2026-04-29 21:23:00 +02:00
Damocles
d8f322b91f login, session persistence, sync loop with message logging 2026-04-29 21:12:57 +02:00
Damocles
44c9503f86 scaffold: flake, cargo init, matrix-sdk 0.14 + tokio 2026-04-29 20:45:02 +02:00
Damocles
09e8a3c012 init flake 2026-04-29 20:33:37 +02:00