Commit Graph

  • cb877f697a fix(a2a-client): poll watches crashed on null delays; lost tasks and crashed watches end with a notice main EugeneTes 2026-10-16 14:46:59 +00:00
  • f42b00cb1c fix(a2a-client): watches no longer hang on a silently dead task stream EugeneTes 2026-10-16 13:48:32 +00:00
  • 644f72068c feat(skills): session-start and turn-end hooks and protected paths declared in SKILL.md EugeneTes 2026-10-16 12:27:44 +00:00
  • d51438e665 feat(telegram): several admins via ADMIN_USER_IDS, each impersonating independently EugeneTes 2026-10-15 14:02:59 +00:00
  • 7fef3ce94e feat(telegram): ElevenLabs text to speech for the voice tool EugeneTes 2026-10-14 13:07:36 +00:00
  • 6e3241fed9 feat(scheduler): scheduled jobs inside skills (.volcanic/skills/<skill>/jobs/<job>.md) EugeneTes 2026-10-14 12:54:40 +00:00
  • 6893ee8197 fix(a2a-client): read 0.3-shaped file parts and report parts the SDK can't read EugeneTes 2026-10-12 16:26:11 +00:00
  • a92623b89b fix(a2a-client): save every file the remote agent returns, per task, with size and type EugeneTes 2026-10-12 16:16:14 +00:00
  • 0cae6f600a feat(telegram): pass GOOGLE_CLIENT_SECRET to agent processes, still redacted EugeneTes 2026-10-12 15:10:49 +00:00
  • bb1c534a7a feat(core): always-on INSTRUCTIONS.md in skill directories EugeneTes 2026-10-12 10:15:05 +00:00
  • dccdf3a8ed fix(core): skills live in <cwd>/.volcanic/skills, next to the rest of the workspace config EugeneTes 2026-10-10 14:16:20 +00:00
  • c3095c69ca feat(core): per-workspace Agent Skills listed in the system prompt, /skills in Telegram EugeneTes 2026-10-10 14:13:42 +00:00
  • 891a644590 feat(mcp): remote MCP servers per chat with sealed keys and owner-only commands EugeneTes 2026-10-09 21:11:01 +00:00
  • 87240238cc feat(telegram): voice tool sends spoken replies as Telegram voice notes EugeneTes 2026-10-09 10:09:46 +00:00
  • 923a6e04ac docs(a2a): client exposures, URLs without queries, README/architecture EugeneTes 2026-10-08 14:42:18 +00:00
  • 1817272b73 test(telegram): A2A server sessions never get the a2a tool EugeneTes 2026-10-08 14:39:56 +00:00
  • 5e50d902af docs(a2a): A2A client guide, configuration and Telegram notes EugeneTes 2026-10-08 14:34:02 +00:00
  • 8eea09baba fix(a2a-client): delivery set before polling, flushes respect stop, restore re-arms first EugeneTes 2026-10-08 14:28:31 +00:00
  • 81f4ffe02b fix(docker): restore the A2A server and client projects in the restore layer EugeneTes 2026-10-08 14:21:34 +00:00
  • 4a20ff4635 feat(telegram): A2A client per chat behind A2AClient__Enabled, watch results as follow-ups, /a2a lists agents EugeneTes 2026-10-08 14:21:34 +00:00
  • adee225fcb fix(a2a-client): stopped registry starts no watch loops EugeneTes 2026-10-08 14:15:05 +00:00
  • ab714a24ce refactor(a2a-client): no runtime-internal native calls for attachments EugeneTes 2026-10-08 14:09:18 +00:00
  • 0d2583ab01 fix(a2a-client): no orphaned remote tasks, bounded tool calls, safer file reads EugeneTes 2026-10-08 14:07:21 +00:00
  • 173b7dfc18 feat(a2a-client): the a2a tool with agents, send, status and cancel, and per-session wiring EugeneTes 2026-10-08 13:49:06 +00:00
  • d7f5e0b900 fix(a2a-client): no leaked claim on a failed store, retry a flush that skipped a failing delivery, accurate StopAsync doc EugeneTes 2026-10-08 13:49:06 +00:00
  • e1e0f35bb9 fix(a2a-client): deliver outside the workspace lock EugeneTes 2026-10-08 13:31:27 +00:00
  • 24e2ad9877 fix(a2a-client): sturdier watches — transient agents.json errors, bounded remote calls, single delivery EugeneTes 2026-10-08 13:15:40 +00:00
  • 8ba99b1477 feat(a2a-client): watch long remote tasks by push, subscribe or poll and deliver the results EugeneTes 2026-10-08 12:58:53 +00:00
  • 4fc523f86c feat(a2a-client): connect to remote agents through their cards with the configured key EugeneTes 2026-10-08 12:48:39 +00:00
  • 24747858eb fix(a2a-client): fake MCP server on the ASP.NET framework, question-first results, safer file names EugeneTes 2026-10-08 12:46:32 +00:00
  • ef906b34dd chore(a2a-client): drop test package references the ASP.NET framework provides EugeneTes 2026-10-08 12:39:48 +00:00
  • 1fe9bfe4e8 feat(a2a-client): persist watches in pending.json EugeneTes 2026-10-08 12:36:29 +00:00
  • fcc0191319 feat(a2a-client): describe remote tasks and save their files to the inbox EugeneTes 2026-10-08 12:36:12 +00:00
  • 168e8fc80d feat(a2a-client): read remote agents from agents.json on every call EugeneTes 2026-10-08 12:35:47 +00:00
  • 76e465ed2a feat(a2a-client): scaffold the A2A client extension behind A2AClient__Enabled EugeneTes 2026-10-08 12:35:26 +00:00
  • e70557725a docs(plan): A2A client implementation plan; spec revisions EugeneTes 2026-10-08 12:29:29 +00:00
  • b8be0f82ab docs(spec): task files carry caller and push configs only EugeneTes 2026-10-07 14:38:10 +00:00
  • 3360c320e7 docs(a2a): security reach, ports and limits EugeneTes 2026-10-07 14:32:33 +00:00
  • fdb0bde798 fix(a2a): review polish EugeneTes 2026-10-07 14:31:35 +00:00
  • 0d1ddcc4df fix(a2a): unambiguous session scopes and validated context ids EugeneTes 2026-10-07 14:29:50 +00:00
  • d542fcfe42 docs(a2a): A2A server guide, architecture, Telegram and Docker notes EugeneTes 2026-10-07 14:20:19 +00:00
  • f87a8dd8c1 chore(docker): rely on the aspnet image's port setting EugeneTes 2026-10-07 14:11:56 +00:00
  • b53c339bf3 chore(docker): aspnet runtime image, port 8080 and A2A settings EugeneTes 2026-10-07 14:08:11 +00:00
  • 372c600503 fix(telegram): clean exit on A2A bind failure, log listen URLs, /a2a polish EugeneTes 2026-10-07 14:02:49 +00:00
  • a3aee939d4 feat(telegram): /a2a lists a chat's A2A callers and recent tasks EugeneTes 2026-10-07 13:53:47 +00:00
  • c1a8744eb7 feat(telegram): serve A2A from the bot, callers per chat workspace, notify_owner into the chat EugeneTes 2026-10-07 13:50:54 +00:00
  • 93a4504607 feat(a2a): standalone A2A sample host EugeneTes 2026-10-07 13:45:53 +00:00
  • baddd320c7 fix(a2a): fresh response artifact per run, atomic continuation, sturdier e2e tests EugeneTes 2026-10-07 13:38:36 +00:00
  • ebdf4a1aa4 test(a2a): push delivery, URL guard and push receiver EugeneTes 2026-10-07 13:25:33 +00:00
  • 7b044c5437 test(a2a): streaming, input-required, busy contexts, cancel, subscribe, files and hops EugeneTes 2026-10-07 13:25:33 +00:00
  • 7d4b6ae119 fix(a2a): continuations emit the resumed task, guarded clients bypass proxies EugeneTes 2026-10-07 13:25:33 +00:00
  • 098ab9f5ac test(a2a): end-to-end server flows through the SDK client EugeneTes 2026-10-07 13:22:09 +00:00
  • 0ae8fdd19f fix(a2a): dedicated guarded HTTP clients, context-checked continuations, request-scoped card URL EugeneTes 2026-10-07 13:19:04 +00:00
  • 9c51c97c93 feat(a2a): per-caller SDK servers behind a key filter, cards and push receiver EugeneTes 2026-10-07 13:10:19 +00:00
  • f925eaaafd fix(a2a): track live runs from the start, atomic eviction, token-based cancel and safe final writes EugeneTes 2026-10-07 13:05:06 +00:00
  • e932a44877 feat(a2a): map one A2A task to one agent session run EugeneTes 2026-10-07 12:51:32 +00:00
  • 79079ea6ba feat(a2a): pool one agent session per caller context EugeneTes 2026-10-07 12:50:04 +00:00
  • 2c9f18a7bd feat(a2a): request_input, notify_owner and an artifact chat channel for server sessions EugeneTes 2026-10-07 12:49:09 +00:00
  • ab4af2cc21 fix(a2a): reject malformed file part URLs as prompt errors EugeneTes 2026-10-07 12:41:55 +00:00
  • ee06e84cd5 feat(a2a): build session prompts from A2A messages, save file parts to the inbox EugeneTes 2026-10-07 12:35:53 +00:00
  • 2bfa76e0be feat(a2a): per-caller task files with lazy restart recovery EugeneTes 2026-10-07 12:34:01 +00:00
  • a2e6a1ac9c feat(a2a): read callers.json from workspaces on every request EugeneTes 2026-10-07 12:18:36 +00:00
  • 39c9c2467f feat(a2a): scaffold the A2A server library and its tests EugeneTes 2026-10-07 12:18:18 +00:00
  • 99528d003f docs(plan): A2A server implementation plan EugeneTes 2026-10-07 11:26:18 +00:00
  • 3569f25eb0 docs(spec): A2A server and client designs EugeneTes 2026-10-07 10:11:57 +00:00
  • 3a07d00eb2 feat(telegram): log trigger changes and the trigger count at startup EugeneTes 2026-10-05 18:43:30 +00:00
  • 145977c6fb chore: decline release notes for this repo EugeneTes 2026-10-05 16:32:36 +00:00
  • cabec7ad70 docs(telegram): groups and Jev topic triggers EugeneTes 2026-10-05 16:29:07 +00:00
  • be3c77b4d0 feat(telegram): watch groups silently and route Jev topic triggers to the owner's chat EugeneTes 2026-10-05 16:26:16 +00:00
  • 4ce71201b0 feat(telegram): trigger engine with Jev classification, debounce and snooze batches EugeneTes 2026-10-05 16:21:41 +00:00
  • 50d0e81aac feat(telegram): group registry, trigger store and snooze queue EugeneTes 2026-10-05 16:17:17 +00:00
  • af714cc50b feat(telegram): trigger options and Jev client for OpenRouter systemone EugeneTes 2026-10-05 16:15:06 +00:00
  • 7520ff56a2 docs(spec): Telegram groups and Jev topic triggers EugeneTes 2026-10-05 15:42:19 +00:00
  • 92a0061fdd feat(telegram): ADMIN_USER_ID may /impersonate another user EugeneTes 2026-10-05 07:24:07 +00:00
  • 64ea6f7fa1 feat(telegram): retry transient speech-to-text failures up to 3 attempts EugeneTes 2026-10-05 07:02:23 +00:00
  • 094d518827 fix(claude-code): disable built-in plugins and learn new ones from init EugeneTes 2026-10-02 10:08:23 +00:00
  • 39e7849039 fix(telegram): cut the voice transcript echo to 1024 characters EugeneTes 2026-10-02 09:51:57 +00:00
  • 3a57b81d88 feat(docker): trust every git repository through GIT_CONFIG_* in compose EugeneTes 2026-10-02 09:21:24 +00:00
  • 0cb791d529 fix(telegram): break the DI cycle through CalendarScriptEnvironment EugeneTes 2026-10-02 08:45:48 +00:00
  • d2fd7ffa02 feat(google-calendar): encrypt chat tokens and give watchers a short-lived access token EugeneTes 2026-10-02 08:31:24 +00:00
  • 28bbfbc759 feat(scheduler): store jobs per chat and import VolcanicSecretary job files EugeneTes 2026-10-02 07:29:48 +00:00
  • 28c6f90d91 feat(docker): bind the data volumes to /media/disk1/containers/volcanic_secretary_core EugeneTes 2026-09-29 09:40:28 +00:00
  • 8014a0e770 refactor(scheduler): drop the reminder job kind EugeneTes 2026-09-29 09:30:40 +00:00
  • c3a0cf234c feat(google-calendar): store each chat's token in its workspace EugeneTes 2026-09-28 20:42:58 +02:00
  • 809261b29e Merge branch 'feat/docker-deployment' EugeneTes 2026-09-27 12:38:54 +02:00
  • 7bb41f0b5b fix(docker): address review findings EugeneTes 2026-09-27 12:34:58 +02:00
  • b9a95a57c8 docs(docker): mark the deployment spec implemented EugeneTes 2026-09-27 12:22:06 +02:00
  • 92c881377b docs(docker): link the container setup from the README, bot and MCP docs EugeneTes 2026-09-27 12:17:41 +02:00
  • f0c511f953 docs(docker): Docker and Coolify deployment guide EugeneTes 2026-09-27 12:15:45 +02:00
  • 2461dfebce feat(docker): compose file and .env.example for Coolify EugeneTes 2026-09-27 12:12:49 +02:00
  • 9a9e55f783 feat(docker): optional Playwright MCP and Chromium in the image EugeneTes 2026-09-27 12:09:52 +02:00
  • 4ed3758f9c feat(docker): Dockerfile for the Telegram host EugeneTes 2026-09-27 12:04:42 +02:00
  • 80358784ac docs(plan): docker-deployment implementation plan EugeneTes 2026-09-27 11:58:42 +02:00
  • 1353717ca0 test(telegram): relogin test deactivates host tools such as set_timezone EugeneTes 2026-09-27 11:07:56 +02:00
  • 7879969c5f Merge branch 'feat/scheduler' EugeneTes 2026-09-27 11:00:31 +02:00
  • fd6b9027b6 fix(scheduler): address review findings EugeneTes 2026-09-27 10:56:45 +02:00
  • 126d3afff1 docs(scheduler): scheduling, per-chat time zones and the session zone EugeneTes 2026-09-27 10:40:43 +02:00
  • 709b2d2513 test(telegram): scheduled prompts, watcher matches, restart and zone changes end to end EugeneTes 2026-09-27 10:36:27 +02:00
  • 8dd874a83f feat(telegram): scheduler delivery, hosted service, /jobs and /cancel EugeneTes 2026-09-27 10:33:38 +02:00
  • 5b780fac36 feat(telegram): per-chat time zones with /timezone, set_timezone and Telegram:DefaultTimeZone EugeneTes 2026-09-27 10:29:29 +02:00