Commit Graph

  • e58153628c fix(vault): the watcher ignores obsidian and lock files before it wakes main hh 2026-09-09 12:28:19 +00:00
  • c120953b02 feat(frontends,conversations,telegram): the agent can hand a file to the human dev/send-file hh 2026-09-08 14:04:44 +02:00
  • 5eb9f435ec feat(conversations): the recall hook and the user sink learn whose turn it is hh 2026-09-06 23:26:26 +02:00
  • e79e9fc149 feat(frontends,security,api,ui): a frontend can hold a token scope of its own hh 2026-09-06 23:16:28 +02:00
  • 60782d6276 feat(ui,docs): the open tab lives in the conversation url, admin screenshots in the readme hh 2026-09-05 04:55:54 +02:00
  • 421248b0ad fix(ui): a stream that went quiet reconnects, the rail says so, the panel opens on the master hh 2026-09-05 00:20:03 +02:00
  • 8019c76e53 fix(backends,conversations,telegram,ui): a background subagent reports back as its own turn hh 2026-09-04 20:23:33 +02:00
  • 2afd3bc3c1 chore(ui): drop an unused suppression hh 2026-09-02 05:17:51 +02:00
  • 5b851c11d4 perf(panel): cached info and history paint first, lazy markdown up the thread, background prefetch hh 2026-09-02 05:16:13 +02:00
  • 2d903c7c5f fix(panel): thread scroller opts out of scroll anchoring hh 2026-09-02 05:08:51 +02:00
  • ef7474f636 fix(panel): composer no longer doubles the status-bar inset hh 2026-09-02 05:00:35 +02:00
  • fe1c894b93 fix(panel): column-reverse thread keeps the bottom, no island in the plugin hh 2026-09-02 04:58:48 +02:00
  • 2815956f5b feat(ui): times on injects and every spoken message hh 2026-09-02 04:52:26 +02:00
  • c46ba026ba feat(api): limits read unifiedWindows, unknown seven-day windows labelled by model hh 2026-09-02 04:46:43 +02:00
  • 81d6560bf7 style(ui): flat menu sheets, digests folded with job runs, shorter spend caption hh 2026-09-02 04:43:04 +02:00
  • f35980ba85 feat(ui): graph on d3-force with steady labels, quieter quota text, flat rail hh 2026-09-02 04:35:01 +02:00
  • c6401f1114 feat(ui): interactive graph, strip context menus, days by activity, message times, limit status words hh 2026-09-02 04:24:15 +02:00
  • 025f2dbc3f feat(ui,api): strip board redesign - island, rail by day, context view, server search, vault graph hh 2026-09-02 03:48:26 +02:00
  • 85b14e2c2f feat(telegram): stop generation from the client, questions survive a restart, images reach the model inline, albums become one turn hh 2026-09-02 02:11:44 +02:00
  • 7a8ee0f200 feat(markdown): thinking blocks between hidden tool calls collapse to the first one hh 2026-09-02 01:44:02 +02:00
  • 2d34d488d7 docs(examples): compose for the minimal setup - postgres, real env, no phase notes hh 2026-09-02 01:28:51 +02:00
  • 0e07e8409d refactor: no comments left - one-line module docstrings, contracts on public fields only; jobs/job.py; example config and README hh 2026-09-02 00:33:04 +02:00
  • 3915ab48f9 refactor(telegram): every user-facing string lives in TelegramTexts with English defaults hh 2026-09-02 00:16:38 +02:00
  • 9aaddbed75 refactor: split flat core into capability packages, layer the conversations service, English defaults for every model-facing text hh 2026-09-02 00:13:20 +02:00
  • 253bde1b11 fix(telegram,conversations): attachments by day with sweep in both modes, merge renames the topic, gone topics unbind, failures visible hh 2026-09-01 23:13:22 +02:00
  • 61b5bda31a feat(telegram): block-level markdown to html, wikilinks, tables, quotes, fence-safe chunking hh 2026-09-01 23:13:21 +02:00
  • e2d611dd81 feat(agents,claude_sdk): skill sets per conversation kind hh 2026-09-01 23:13:21 +02:00
  • bac40ff268 feat(scheduler,conversations,api): cron and schedule in the gateway tz, job runs persisted hh 2026-09-01 23:13:17 +02:00
  • 39f2bc05d9 chore(deps): claude-agent-sdk 0.2.150 bundles cli 2.1.257 hh 2026-09-01 22:00:41 +02:00
  • 76d6f81789 fix(mcp,redact,gateway_tools): mask credentials in tool results, names kept and values gone hh 2026-09-01 14:12:27 +00:00
  • 8f9ca2800c fix(redact,cli): mask credentials in every log line, silence httpx request urls hh 2026-09-01 13:56:27 +00:00
  • f9bf51badf feat(envelope,conversations): recall hook under the user text, user_sink for the setup's reply log hh 2026-09-01 16:08:53 +02:00
  • 90063a7cfe fix(storage,api): usage cost as per-turn delta of the sdk running total, backfill hh 2026-09-01 15:37:53 +02:00
  • a8491330fa feat(injects,conversations,scheduler,gateway_tools,api): wake priority, master and parent aliases, scheduled injects start a turn hh 2026-08-30 20:34:12 +02:00
  • 064379ca90 fix(cli): mask query tokens in uvicorn access log hh 2026-08-30 18:30:26 +02:00
  • e90963a6c3 feat(auth): bootstrap token entries carry an optional scope hh 2026-08-30 18:25:48 +02:00
  • 064d855382 feat(auth): query-string token for headerless webhook senders hh 2026-08-30 18:10:00 +02:00
  • 5d67cfcc9e fix(gateway_tools,conversations): say refused in user turns, the reply reaches the human itself hh 2026-08-30 02:26:35 +02:00
  • b4853b9fd0 feat(scheduler): job dedupe flag for webhooks that must not collapse hh 2026-08-29 22:15:15 +02:00
  • 2d12391176 fix(ui): chat keeps the bottom pinned while async markdown lands hh 2026-08-29 19:26:45 +02:00
  • 60dc7db925 feat(ui,api,telegram): shared conversation panel for obsidian and /admin/panel, bind materializes a window, inbox survives link previews hh 2026-08-29 18:30:33 +02:00
  • be114e6eaf feat(injects,conversations): configurable inject header, urgent inject marks the turn it cut hh 2026-08-29 17:07:43 +02:00
  • 4a59c59bda fix(claude_sdk,conversations,rotation): context size from the last api call, new-day text by rotation reason hh 2026-08-29 16:54:29 +02:00
  • 72639c4b90 feat(policy,claude_sdk,cli,config_loader): pretooluse policy rules per agent, tool call audit, sibling imports for config hh 2026-08-29 15:27:26 +02:00
  • 1786406b31 feat(distill,conversations,scheduler,api,ui): close deep chats with a distiller fork, digest and index, idle and weekly state jobs hh 2026-08-29 03:15:39 +02:00
  • 12728b2eb4 refactor(envelope): drop the reply counter and the injects line, keep time and vault changes hh 2026-08-29 02:38:39 +02:00
  • bc4233977d feat(scheduler,rotation,envelope,api,ui): pgqueuer jobs and deferred injects, master rotation with handout, vault envelope, jobs page hh 2026-08-29 02:29:05 +02:00
  • fd69eae05d feat(conversations): pre-SDK rows read from canonical messages, implied titles, markdown adopts them by first prompt hh 2026-08-29 01:44:05 +02:00
  • d3a3e7b1f1 fix(markdown): a rewritten assistant reply reseeds the session instead of resuming it hh 2026-08-29 01:37:52 +02:00
  • 772db11c7f fix(ui): sidebar footer in one row, no user name hh 2026-08-29 01:19:58 +02:00
  • 4fb020c788 fix(ui): thread header counts only queued items; label the live dot hh 2026-08-29 01:08:44 +02:00
  • 932a7a80af feat: one gateway port with path-mounted frontends, markdown chat, collapsible sidebars hh 2026-08-29 00:49:06 +02:00
  • 3ca5843868 feat(ui,api): chat view with live tail and autoscroll, conversation rail with last message previews hh 2026-08-29 00:18:08 +02:00
  • 8ea4cea3ef feat(ui): endpoint catalog with copyable urls on the now page hh 2026-08-28 22:30:11 +02:00
  • b6c5a80326 chore(ui): beaver favicon from beaver-land and impeccable design sidecar hh 2026-08-28 22:20:36 +02:00
  • 98796a82c6 feat(ui,api,admin): sveltekit admin spa, usage by day/agent/conversation/model, rate limits, memory tree, turn snapshot hh 2026-08-28 22:14:15 +02:00
  • 61562e947d fix(backends): remember the session id from the first frame so a cut turn stays resumable hh 2026-08-28 19:38:47 +02:00
  • 609af9fe67 fix(core): a turn cut by shutdown keeps running_turn for recover hh 2026-08-28 19:33:26 +02:00
  • e469e7e174 fix(telegram): brief-seeded branches reply and stream in their topic hh 2026-08-28 19:21:03 +02:00
  • c88726db9e feat(core): seeds without text wait for the first turn hh 2026-08-28 19:03:08 +02:00
  • 38986cb82e fix(telegram,core): no draft for seed turns hh 2026-08-28 18:59:00 +02:00
  • 43407016d0 fix(telegram): last draft push is the final text so the client folds it into the message hh 2026-08-28 18:51:16 +02:00
  • 7240e0cdac fix(telegram,core): bare seeds stay silent in telegram hh 2026-08-28 18:42:35 +02:00
  • 7b0c61c18e fix(telegram): final message waits for the draft push in flight hh 2026-08-28 18:32:45 +02:00
  • 0110cbd1cc fix(telegram,core): first message seeds the branch, registered commands, no ellipses, html drafts hh 2026-08-28 18:25:46 +02:00
  • 9663fbf956 feat(telegram,core): master topic instead of general in private chats hh 2026-08-28 18:12:58 +02:00
  • 5177392f46 feat(telegram,core,backends,storage): telegram frontend with inbox, outbox, drafts and question buttons hh 2026-08-28 17:57:09 +02:00
  • 5fc58e3bc7 fix(backends,markdown): stream turn events live, no blank lines for tool blocks hh 2026-08-28 17:27:35 +02:00
  • 5d2ce68f6b feat(core): publish tool.result on the bus for the activity panel hh 2026-08-28 17:01:00 +02:00
  • 70349e5ff4 refactor(agents,core,frontends): typed kinds, prompts per kind, frontend agents as parameters hh 2026-08-28 16:36:44 +02:00
  • 827fa0977b feat(core,frontends,agents): agent kinds, frontend routing, anthropic on conversations, vault mirror hh 2026-08-28 03:50:33 +02:00
  • e3074c266a feat(core,backends,frontends,storage): conversations, inject queue, session pool, gateway mcp tools, api frontend hh 2026-08-28 03:08:30 +02:00
  • ab52fdc2b8 fix(backends,storage,core): setuid in exec wrapper, missing-column migration, runner config dir for mirror, tagged prompt sources hh 2026-08-28 02:10:19 +02:00
  • 7424d52f88 feat(backends,storage,core,markdown,infra): claude agent sdk backend, session store, transcript seeding, runner isolation hh 2026-08-28 01:56:39 +02:00
  • b3a584a362 docs(env): .env.example for local development hh 2026-08-27 23:45:53 +02:00
  • a2a80ab150 chore: make ruff format and ty clean hh 2026-08-27 23:22:23 +02:00
  • d33039f497 feat(ui,infra): SvelteKit ui scaffold, Makefile, pre-commit, claude hooks hh 2026-08-27 23:22:18 +02:00
  • 0e7dc263ad feat(markdown): prefer tool description in callout title hh 2026-08-07 18:24:06 +02:00
  • 7d1e0b365d chore(lock): scope the unconnected-MCP warning to configured servers hh 2026-07-28 03:27:28 +02:00
  • 6c1780583c feat(claude): warm up sessions for agents that expose MCPs hh 2026-07-28 03:22:39 +02:00
  • 7f633a11a2 chore(lock): pick up claude-code-api stream-transport shutdown fixes hh 2026-07-28 03:12:11 +02:00
  • 823337409a feat(claude): expose the headless stream-json transport, with real streaming hh 2026-07-28 03:00:10 +02:00
  • 99b5c69c1e fix(conversation_store): splice assistant text in place, keeping thinking blocks hh 2026-07-26 17:57:03 +02:00
  • 1ad8f2a475 fix(agents): raise claude tui startup wait to 60s hh 2026-07-26 00:49:47 +02:00
  • 90fe92d014 fix(conversation_store,admin,cli): keep session when file lags db, sort pty by recency hh 2026-07-26 00:25:07 +02:00
  • d2981116d4 feat: live pty monitoring for claude code hh 2026-06-04 22:36:26 +02:00
  • c7b3eddbf4 feat: add pty monitoring for claude code hh 2026-05-23 00:37:49 +02:00
  • 9de5647cfa feat: bump claude-code-api hh 2026-05-23 00:31:42 +02:00
  • b83018b97e feat: bump claude-code-api hh 2026-05-23 00:12:33 +02:00
  • e53195a948 fix: asynchronous generator is already running hh 2026-05-23 00:04:25 +02:00
  • 5fb5b6a3fb feat: add heartbeats to prevent long-thinking from closing hh 2026-05-22 23:59:00 +02:00
  • 33eece331a feat: add more logging hh 2026-05-22 22:48:12 +02:00
  • b8ac545a51 feat: bump claude-code-api hh 2026-05-22 01:04:29 +02:00
  • 0c3a09456d feat: bump startup delay (new method) hh 2026-05-22 00:46:39 +02:00
  • e28b74ee3f feat: bump startup delay (new method) hh 2026-05-22 00:36:44 +02:00
  • a8c86a4292 feat: bump startup delay (new method) hh 2026-05-22 00:36:27 +02:00
  • 48d292904b feat: add pastable link for markdown endpoint hh 2026-05-21 23:38:25 +02:00
  • 64ad92b4c1 feat: allow custom base url hh 2026-05-21 23:27:57 +02:00
  • e8a4e3aa82 feat: markdown streaming via extension hh 2026-05-21 21:15:46 +02:00
  • 11f061070f feat: add streaming to markdown, fix raycast mcps exposing hh 2026-05-21 13:52:48 +02:00