hh
|
6b7de6f03d
|
feat(telegram): stop generation from the client, questions survive a restart, images reach the model inline, albums become one turn
|
2026-09-02 02:11:44 +02:00 |
|
hh
|
c3b0864e3d
|
feat(markdown): thinking blocks between hidden tool calls collapse to the first one
|
2026-09-02 01:44:02 +02:00 |
|
hh
|
c9c2e94954
|
refactor: no comments left - one-line module docstrings, contracts on public fields only; jobs/job.py; example config and README
|
2026-09-02 00:33:04 +02:00 |
|
hh
|
90d0fb0f00
|
refactor(telegram): every user-facing string lives in TelegramTexts with English defaults
|
2026-09-02 00:16:38 +02:00 |
|
hh
|
cae2ed4161
|
refactor: split flat core into capability packages, layer the conversations service, English defaults for every model-facing text
|
2026-09-02 00:13:20 +02:00 |
|
hh
|
b96714338f
|
fix(telegram,conversations): attachments by day with sweep in both modes, merge renames the topic, gone topics unbind, failures visible
|
2026-09-01 23:13:22 +02:00 |
|
hh
|
7853d61b94
|
feat(telegram): block-level markdown to html, wikilinks, tables, quotes, fence-safe chunking
|
2026-09-01 23:13:21 +02:00 |
|
hh
|
1954a6e9f2
|
feat(scheduler,conversations,api): cron and schedule in the gateway tz, job runs persisted
|
2026-09-01 23:13:17 +02:00 |
|
hh
|
63014a487d
|
fix(storage,api): usage cost as per-turn delta of the sdk running total, backfill
|
2026-09-01 15:37:53 +02:00 |
|
hh
|
3406e2e178
|
feat(injects,conversations,scheduler,gateway_tools,api): wake priority, master and parent aliases, scheduled injects start a turn
|
2026-08-30 20:34:12 +02:00 |
|
hh
|
ba9d63667e
|
feat(auth): query-string token for headerless webhook senders
|
2026-08-30 18:10:00 +02:00 |
|
hh
|
9efff6e814
|
feat(ui,api,telegram): shared conversation panel for obsidian and /admin/panel, bind materializes a window, inbox survives link previews
|
2026-08-29 18:30:33 +02:00 |
|
hh
|
23cfb16228
|
feat(distill,conversations,scheduler,api,ui): close deep chats with a distiller fork, digest and index, idle and weekly state jobs
|
2026-08-29 03:15:39 +02:00 |
|
hh
|
662bdcdfda
|
feat(scheduler,rotation,envelope,api,ui): pgqueuer jobs and deferred injects, master rotation with handout, vault envelope, jobs page
|
2026-08-29 02:29:05 +02:00 |
|
hh
|
0479d7cdda
|
feat(conversations): pre-SDK rows read from canonical messages, implied titles, markdown adopts them by first prompt
|
2026-08-29 01:44:05 +02:00 |
|
hh
|
0cc2c5291f
|
fix(markdown): a rewritten assistant reply reseeds the session instead of resuming it
|
2026-08-29 01:37:52 +02:00 |
|
hh
|
16b6bbddda
|
feat: one gateway port with path-mounted frontends, markdown chat, collapsible sidebars
|
2026-08-29 00:49:06 +02:00 |
|
hh
|
540327efa1
|
feat(ui,api): chat view with live tail and autoscroll, conversation rail with last message previews
|
2026-08-29 00:18:08 +02:00 |
|
hh
|
00618ab7ad
|
feat(ui,api,admin): sveltekit admin spa, usage by day/agent/conversation/model, rate limits, memory tree, turn snapshot
|
2026-08-28 22:14:15 +02:00 |
|
hh
|
8c9c6eee69
|
fix(telegram): brief-seeded branches reply and stream in their topic
|
2026-08-28 19:21:03 +02:00 |
|
hh
|
1f8dae57ac
|
fix(telegram,core): no draft for seed turns
|
2026-08-28 18:59:00 +02:00 |
|
hh
|
66325c2879
|
fix(telegram): last draft push is the final text so the client folds it into the message
|
2026-08-28 18:51:16 +02:00 |
|
hh
|
5a44a16ba3
|
fix(telegram,core): bare seeds stay silent in telegram
|
2026-08-28 18:42:35 +02:00 |
|
hh
|
c711dcab13
|
fix(telegram): final message waits for the draft push in flight
|
2026-08-28 18:32:45 +02:00 |
|
hh
|
3995741cd5
|
fix(telegram,core): first message seeds the branch, registered commands, no ellipses, html drafts
|
2026-08-28 18:25:46 +02:00 |
|
hh
|
b0f280b3ca
|
feat(telegram,core): master topic instead of general in private chats
|
2026-08-28 18:12:58 +02:00 |
|
hh
|
45a5eb4a94
|
feat(telegram,core,backends,storage): telegram frontend with inbox, outbox, drafts and question buttons
|
2026-08-28 17:57:09 +02:00 |
|
hh
|
7ae87aeeb8
|
fix(backends,markdown): stream turn events live, no blank lines for tool blocks
|
2026-08-28 17:27:35 +02:00 |
|
hh
|
bd2d2368e1
|
refactor(agents,core,frontends): typed kinds, prompts per kind, frontend agents as parameters
|
2026-08-28 16:36:44 +02:00 |
|
hh
|
1d8d65b69a
|
feat(core,frontends,agents): agent kinds, frontend routing, anthropic on conversations, vault mirror
|
2026-08-28 03:50:33 +02:00 |
|
hh
|
33ccc78fec
|
feat(core,backends,frontends,storage): conversations, inject queue, session pool, gateway mcp tools, api frontend
|
2026-08-28 03:08:30 +02:00 |
|
hh
|
e1f242a87a
|
feat(backends,storage,core,markdown,infra): claude agent sdk backend, session store, transcript seeding, runner isolation
|
2026-08-28 01:56:39 +02:00 |
|
hh
|
0e7dc263ad
|
feat(markdown): prefer tool description in callout title
|
2026-08-07 18:24:06 +02:00 |
|
hh
|
90fe92d014
|
fix(conversation_store,admin,cli): keep session when file lags db, sort pty by recency
|
2026-07-26 00:25:07 +02:00 |
|
hh
|
c7b3eddbf4
|
feat: add pty monitoring for claude code
|
2026-05-23 00:37:49 +02:00 |
|
hh
|
e53195a948
|
fix: asynchronous generator is already running
|
2026-05-23 00:04:25 +02:00 |
|
hh
|
5fb5b6a3fb
|
feat: add heartbeats to prevent long-thinking from closing
|
2026-05-22 23:59:00 +02:00 |
|
hh
|
33eece331a
|
feat: add more logging
|
2026-05-22 22:48:12 +02:00 |
|
hh
|
48d292904b
|
feat: add pastable link for markdown endpoint
|
2026-05-21 23:38:25 +02:00 |
|
hh
|
64ad92b4c1
|
feat: allow custom base url
|
2026-05-21 23:27:57 +02:00 |
|
hh
|
e8a4e3aa82
|
feat: markdown streaming via extension
|
2026-05-21 21:15:46 +02:00 |
|
hh
|
11f061070f
|
feat: add streaming to markdown, fix raycast mcps exposing
|
2026-05-21 13:52:48 +02:00 |
|
hh
|
a83bec709d
|
feat: add stateful conversation storage
|
2026-05-21 12:27:11 +02:00 |
|
hh
|
4a405faf25
|
feat: more functionality for obsidian plugin
|
2026-05-21 10:27:21 +02:00 |
|
hh
|
3dc780c74c
|
refactor: add markdown frontend
|
2026-05-20 21:30:10 +02:00 |
|
hh
|
a7827b2fa6
|
refactor: remove dead session code
|
2026-05-20 14:23:01 +02:00 |
|
hh
|
0128191ac3
|
feat: add admin panel
|
2026-05-20 13:00:08 +02:00 |
|
hh
|
7970d4be9b
|
feat: implement mcp frontend
|
2026-05-20 09:59:47 +02:00 |
|
hh
|
99a30f256d
|
feat: implement claude code backend
|
2026-05-19 23:11:07 +02:00 |
|
hh
|
757065f21c
|
feat: implement raycast backend
|
2026-05-19 21:06:01 +02:00 |
|