Commit Graph

  • 8690e451cd chore(docker): Playa bind mounts under volcanic_secretary_core_playa main EugeneTes 2026-10-07 06:15:37 +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
  • a0d886eef3 feat(scheduler): schedule tool and per-session SchedulerExtension EugeneTes 2026-09-27 10:23:10 +02:00
  • 4bf99dc57c feat(scheduler): JobScheduler on TimeProvider with watcher, reminder and prompt firing EugeneTes 2026-09-27 10:20:22 +02:00
  • 51bc0cedf1 feat(scheduler): ScriptRunner through the process spawn policy EugeneTes 2026-09-27 10:14:33 +02:00
  • 1cc60267f9 feat(scheduler): atomic JSON job store EugeneTes 2026-09-27 10:10:33 +02:00
  • 8b642885f0 test(claude-code): guard SetUnixFileMode in the TZ test (CA1416) EugeneTes 2026-09-27 10:10:33 +02:00
  • d699593458 feat(scheduler): extension project, job model, cron and at parsing, validation EugeneTes 2026-09-27 10:07:28 +02:00
  • 96a6a5518b feat(claude-code): pass the session time zone to claude -p as TZ EugeneTes 2026-09-27 10:03:25 +02:00
  • 64e67b00d7 feat(core): session SetTimeZone and the date and zone in the system prompt EugeneTes 2026-09-27 09:58:26 +02:00
  • da60ddb536 docs(plan): scheduler implementation plan EugeneTes 2026-09-27 09:54:10 +02:00
  • b49b3eea00 Merge branch 'feat/telegram-attachments' EugeneTes 2026-09-26 22:37:40 +02:00
  • 6ab98a8155 fix(telegram): address review findings EugeneTes 2026-09-26 22:35:20 +02:00
  • c5ecd017a0 docs(telegram): attachments, voice, send and IChatChannel EugeneTes 2026-09-26 22:16:29 +02:00
  • f90731baf0 feat(telegram): transcribe voice notes and audio with an echo EugeneTes 2026-09-26 22:13:10 +02:00
  • a0cd2975b8 feat(telegram): save documents, videos and audio to the chat inbox EugeneTes 2026-09-26 22:09:16 +02:00
  • 8758f4b3d1 feat(telegram): OpenAI speech to text service and speech options EugeneTes 2026-09-26 22:04:27 +02:00
  • ee3049e47a feat(telegram): TelegramChatChannel delivers send files and scheduler texts in order EugeneTes 2026-09-26 22:00:06 +02:00
  • 1eed03e851 feat(telegram): ordered renderer work items and file uploads EugeneTes 2026-09-26 21:56:05 +02:00
  • b22d0d159e feat(core): register send for sessions with a chat channel EugeneTes 2026-09-26 21:52:22 +02:00
  • 7dce84ddc5 feat(core): send tool delivers workspace files through IChatChannel EugeneTes 2026-09-26 21:49:02 +02:00
  • f2d6b7e5dc feat(core): IChatChannel contract and AgentSessionOptions.Channel EugeneTes 2026-09-26 21:45:57 +02:00
  • a21f3be733 docs(plan): telegram-attachments implementation plan EugeneTes 2026-09-26 21:43:04 +02:00
  • 0b28b9627d Merge branch 'feat/google-calendar' EugeneTes 2026-09-26 21:24:34 +02:00
  • 4cfe3cec47 Merge branch 'feat/mcp-client-playwright' EugeneTes 2026-09-26 21:20:52 +02:00
  • e726b7c220 Merge branch 'feat/telegram-message-context' EugeneTes 2026-09-26 21:20:40 +02:00
  • 2a201f7d95 fix(mcp): address review findings EugeneTes 2026-09-26 21:18:12 +02:00
  • c9fd58372a docs(mcp): MCP client and Playwright preset EugeneTes 2026-09-26 21:05:17 +02:00
  • 7900b26e28 test(mcp): give the hang-on-start discovery test a 3 s startup timeout EugeneTes 2026-09-26 21:05:16 +02:00
  • 4fb8f39ab4 feat(telegram): MCP servers and the Playwright preset in the bot EugeneTes 2026-09-26 21:05:16 +02:00
  • 963301efc4 test(mcp): environment, redaction and end to end through the core EugeneTes 2026-09-26 20:54:20 +02:00
  • 2c5d5dfcb4 feat(mcp): extension activation, prompt section, lifecycle and /mcp EugeneTes 2026-09-26 20:49:21 +02:00
  • 83ad683bd1 feat(mcp): per-session server connection and MCP tools EugeneTes 2026-09-26 20:44:15 +02:00
  • ed026ac6c8 feat(mcp): process-wide tool catalogue discovery EugeneTes 2026-09-26 20:31:43 +02:00
  • 881e7f0be9 fix(google-calendar): address review findings EugeneTes 2026-09-26 20:30:56 +02:00
  • 52f9d88575 test(mcp): fake stdio MCP server EugeneTes 2026-09-26 20:24:42 +02:00
  • 8ece6f303d docs(google-calendar): setup guide, Telegram configuration and architecture notes EugeneTes 2026-09-26 20:20:32 +02:00
  • fb314a5d87 docs(mcp): align plan's truncation note separator with the mapper EugeneTes 2026-09-26 20:19:17 +02:00
  • da6068c5dc feat(mcp): map MCP tool results to core tool results EugeneTes 2026-09-26 20:19:03 +02:00
  • a635e9761b feat(telegram): Google Calendar per chat (config, secret value, menu, help) EugeneTes 2026-09-26 20:18:00 +02:00
  • b30c71d30a feat(mcp): server launch plumbing and tool naming EugeneTes 2026-09-26 20:17:37 +02:00
  • 2ec941bf2a fix(telegram): address review findings EugeneTes 2026-09-26 20:15:57 +02:00
  • 5b7d593427 feat(mcp): Playwright preset and server resolution EugeneTes 2026-09-26 20:15:35 +02:00
  • 149b932ca1 feat(google-calendar): /calendar_status and /calendar_disconnect, per-chat isolation tests EugeneTes 2026-09-26 20:15:16 +02:00
  • e6b09fef1e feat(mcp): extension project and configuration EugeneTes 2026-09-26 20:13:50 +02:00
  • 59d404ed08 feat(google-calendar): /calendar_connect device flow with automatic polling EugeneTes 2026-09-26 20:13:36 +02:00
  • aaca3ad15a refactor(tools): move ToolExecutionException to Abstractions EugeneTes 2026-09-26 20:12:19 +02:00
  • c2048a822e feat(google-calendar): create, update and delete with recurring scope resolution EugeneTes 2026-09-26 20:11:47 +02:00
  • f39b8a84c1 docs(plan): mcp-client-playwright implementation plan EugeneTes 2026-09-26 20:10:36 +02:00
  • edcfa690bd feat(google-calendar): calendar tool read actions over Calendar v3 EugeneTes 2026-09-26 20:09:53 +02:00
  • 0c1778e741 docs(telegram): message context, grouping and presence EugeneTes 2026-09-26 20:09:20 +02:00
  • a30a4e4d03 feat(google-calendar): calendar time rules and rendering EugeneTes 2026-09-26 20:08:10 +02:00
  • 98faaf3a12 feat(telegram): send 🟢 Online. to the owner once after bot setup EugeneTes 2026-09-26 20:07:58 +02:00
  • c3f1bbd463 feat(telegram): react to steering messages, discard the inbox on /new and /resume EugeneTes 2026-09-26 20:06:43 +02:00
  • 8baa79f074 feat(google-calendar): per-chat connections with cached, single-flight token refresh EugeneTes 2026-09-26 20:06:00 +02:00
  • 7bd3bb340c feat(telegram): route messages through the chat inbox with context headers EugeneTes 2026-09-26 20:04:06 +02:00
  • ccfa3c1ade feat(google-calendar): OAuth device flow, refresh and revoke client EugeneTes 2026-09-26 20:03:09 +02:00
  • 199ad47f64 feat(google-calendar): extension project, options and per-chat token store EugeneTes 2026-09-26 20:01:18 +02:00
  • 5a8c4e6b4b feat(telegram): inbound composer with the text and photo content step EugeneTes 2026-09-26 20:00:23 +02:00
  • 6b3ee82489 docs(plan): google-calendar implementation plan EugeneTes 2026-09-26 19:59:30 +02:00
  • 7eb9f84faa feat(telegram): InputDebounce option and message reactions EugeneTes 2026-09-26 19:58:55 +02:00
  • 8e31dc61b9 feat(telegram): per-chat inbox debouncer with ordered leases EugeneTes 2026-09-26 19:57:23 +02:00
  • b82dd859c6 feat(telegram): inbound parts rendered as one prompt per batch EugeneTes 2026-09-26 19:52:59 +02:00
  • d8c698b326 feat(telegram): reply, forward and timestamp header text EugeneTes 2026-09-26 19:51:36 +02:00
  • 651924544a docs(plan): telegram-message-context implementation plan EugeneTes 2026-09-26 19:49:01 +02:00
  • 29a41e8882 Merge branch 'feat/process-environment-hook' EugeneTes 2026-09-26 19:33:54 +02:00
  • 76bda6cf55 fix(processes): address review findings EugeneTes 2026-09-26 19:32:40 +02:00