Commit Graph

  • 573b1840ef Merge branch 'main' into docs/efficiency-tickets docs/efficiency-tickets ryan 2026-10-13 21:16:02 -04:00
  • 466892de97 Merge pull request 'Add Immich MCP tickets and execution order' (#91) from docs/immich-mcp-tickets into main main ryan 2026-10-13 09:23:19 -04:00
  • 609ee5aa7e Record Immich 3.3.1 and make the conductor sole owner of tickets.md docs/immich-mcp-tickets ryan 2026-10-13 09:20:35 -04:00
  • 47062ed207 Merge pull request 'Fix make reindex targets and reindex Obsidian in the vector store CLI' (#88) from fix/reindex-targets into main ryan 2026-10-13 09:19:08 -04:00
  • 29200e49db Add Immich MCP tickets and execution order ryan 2026-10-13 09:08:15 -04:00
  • b24238ab24 Merge pull request 'Add Immich MCP technical design' (#90) from docs/immich-mcp-design into main ryan 2026-10-13 09:08:15 -04:00
  • 9508a8197b Merge branch 'main' into fix/reindex-targets fix/reindex-targets ryan 2026-10-13 08:58:50 -04:00
  • d40d9a039a Merge pull request 'Install Yarn in the frontend CI job instead of relying on setup-node's cache' (#89) from fix/ci-frontend-yarn into main ryan 2026-10-13 08:58:49 -04:00
  • 200cd73924 Add Immich MCP technical design docs/immich-mcp-design ryan 2026-10-13 08:40:58 -04:00
  • bd4b8936e4 Install Yarn in the frontend CI job instead of relying on setup-node's cache fix/ci-frontend-yarn ryan 2026-10-13 08:36:03 -04:00
  • b8d8bb8a57 Fetch Paperless before wiping the index in reindex ryan 2026-10-13 08:30:27 -04:00
  • ec3d4229e3 Fix make reindex targets and reindex Obsidian in the vector store CLI ryan 2026-10-13 08:20:18 -04:00
  • bae2e75625 Merge pull request 'Sync Obsidian both ways so notes Simba writes reach your devices' (#86) from feat/obsidian-write-sync into main ryan 2026-10-13 08:11:46 -04:00
  • b02bf0a6df Sync Obsidian both ways so notes Simba writes reach your devices feat/obsidian-write-sync ryan 2026-10-13 08:10:48 -04:00
  • 038f3cea91 Add local LLM efficiency tickets ryan 2026-10-13 08:10:04 -04:00
  • 61acd85954 Merge pull request 'Only presign and accept images in the caller's own conversations' (#81) from fix/image-ownership into main ryan 2026-10-13 07:53:05 -04:00
  • 9034a5bcec Merge pull request 'Create scheduled_messages for databases that never had it' (#80) from fix/scheduled-messages-migration into main ryan 2026-10-13 07:52:55 -04:00
  • fe18a8371d Merge pull request 'Prune LangGraph checkpoints per thread and delete them with the conversation' (#85) from perf/prune-checkpoints into main ryan 2026-10-13 03:42:05 -04:00
  • c329d15f7f Prune LangGraph checkpoints per thread and delete them with the conversation perf/prune-checkpoints ryan 2026-10-13 03:40:09 -04:00
  • 0a50557d3d Merge pull request 'Run the Obsidian sync off the event loop and delete chunks by containment' (#84) from perf/obsidian-sync-off-loop into main ryan 2026-10-13 03:41:37 -04:00
  • e16ade4725 Run the Obsidian sync off the event loop and delete chunks by containment perf/obsidian-sync-off-loop ryan 2026-10-13 03:35:03 -04:00
  • 8c0cedb3db Merge pull request 'Give the model full retrieved chunks instead of 400-character snippets' (#83) from perf/full-search-chunks into main ryan 2026-10-13 03:41:12 -04:00
  • b8ccc88b58 Give the model full retrieved chunks instead of 400-character snippets perf/full-search-chunks ryan 2026-10-13 03:34:26 -04:00
  • 0b1600e524 Merge pull request 'Answer concisely by default and drop prompt text the tool schemas repeat' (#82) from perf/concise-answers into main ryan 2026-10-13 03:40:43 -04:00
  • ef3a438048 Answer concisely by default and drop prompt text the tool schemas repeat perf/concise-answers ryan 2026-10-12 23:26:57 -04:00
  • 2a843c29f2 Merge pull request 'Durable chat runs, shared agent runtime, reliable jobs, history tools and citations' (#79) from feat/application-foundation into main ryan 2026-10-12 23:27:29 -04:00
  • 46cac94aa9 Merge pull request 'Validate production config, add CI, and build from locked dependencies' (#78) from feat/config-ci into main ryan 2026-10-12 23:27:25 -04:00
  • 6f093e3f6f Only presign and accept images in the caller's own conversations fix/image-ownership ryan 2026-10-12 23:18:41 -04:00
  • 1cd387c59f Create scheduled_messages for databases that never had it fix/scheduled-messages-migration ryan 2026-10-12 23:17:06 -04:00
  • 5809ad3adb Add durable chat runs, shared agent runtime, reliable jobs, history tools and citations feat/application-foundation ryan 2026-10-12 23:08:06 -04:00
  • de88679f25 Validate production config, add CI, and build from locked dependencies feat/config-ci ryan 2026-10-12 23:04:46 -04:00
  • 24f6764c64 Merge pull request 'Run image decoding and resizing off the event loop' (#75) from perf/offload-image-processing into main ryan 2026-10-12 23:06:40 -04:00
  • 0eb55560fa Merge pull request 'Sync YNAB in the background inside the tools' freshness window' (#74) from perf/ynab-sync-interval into main ryan 2026-10-12 23:06:35 -04:00
  • aefae43a6d Merge pull request 'Batch Paperless chunk embeddings during indexing' (#73) from perf/batch-paperless-embeddings into main ryan 2026-10-12 23:06:29 -04:00
  • b2a53821f8 Merge pull request 'Index conversation, message, memory and artifact foreign keys' (#76) from perf/fk-indexes into main ryan 2026-10-12 23:06:09 -04:00
  • e0ab2657ed Merge pull request 'Keep the chat prompt prefix stable for llama-server prompt caching' (#77) from perf/stable-prompt-prefix into main ryan 2026-10-12 23:06:08 -04:00
  • 266c6a8d79 Drop dropped-turn excerpts when the summary ledger is included perf/stable-prompt-prefix ryan 2026-10-12 23:05:21 -04:00
  • 1e638e1e3b Place conversation evidence before the current turn for prompt caching ryan 2026-10-12 23:04:24 -04:00
  • 891f44c1a9 Keep the chat prompt prefix stable for llama-server prompt caching ryan 2026-10-12 23:01:46 -04:00
  • 746aaa4844 Index conversation, message, memory and artifact foreign keys perf/fk-indexes ryan 2026-10-12 22:57:35 -04:00
  • 68a3085ac1 Run image decoding and resizing off the event loop perf/offload-image-processing ryan 2026-10-12 22:56:13 -04:00
  • d49907aefe Sync YNAB in the background inside the tools' freshness window perf/ynab-sync-interval ryan 2026-10-12 22:55:33 -04:00
  • c80125f7fe Batch Paperless chunk embeddings during indexing perf/batch-paperless-embeddings ryan 2026-10-12 22:55:04 -04:00
  • 030c5d6c21 Merge pull request 'Fix Google Calendar/Gmail disabled by read-only token mount' (#72) from fix/google-token-readonly into main ryan 2026-10-12 22:46:03 -04:00
  • 9214afb206 Keep Google service enabled when token mount is read-only ryan 2026-10-12 22:42:37 -04:00
  • 3ab7faf139 Merge pull request 'Improve context retention, tool routing, memory retrieval and stream metrics' (#71) from feat/context-quality into main ryan 2026-10-12 20:19:51 -04:00
  • 4645920c64 Route tools and retain structured conversation context with durable evidence feat/context-quality ryan 2026-10-12 20:19:12 -04:00
  • e4b757fb2b Merge pull request 'Use gross outflows consistently in spending reports' (#70) from fix/ynab-outflow-consistency into main ryan 2026-10-12 20:16:42 -04:00
  • a1cdc60699 Align spending report groups and totals with gross outflows fix/ynab-outflow-consistency ryan 2026-10-12 20:15:49 -04:00
  • 2104e9f694 Merge pull request 'State spending-report outflows and inflows separately' (#63) from feat/ynab-report-totals into main ryan 2026-10-12 19:48:17 -04:00
  • a5ea220cdd Merge main into spending report totals and preserve artifact output feat/ynab-report-totals ryan 2026-10-12 19:47:52 -04:00
  • 5d504e0314 Merge pull request 'Budget conversation context and preserve complete tool exchanges' (#69) from feat/context-management into main ryan 2026-10-12 19:46:36 -04:00
  • 1c9405cfdf Budget conversation context while preserving current turns and tool exchanges feat/context-management ryan 2026-10-12 19:45:51 -04:00
  • 78259855c8 Merge pull request 'Prevent active chat streams from being cancelled after 60 seconds' (#68) from fix/stream-stall-timeout into main ryan 2026-10-12 19:38:22 -04:00
  • 2cb131bbd2 Prevent Quart from cancelling active chat streams after 60 seconds fix/stream-stall-timeout ryan 2026-10-12 19:38:04 -04:00
  • 9e993f420f Merge pull request 'Treat thinking as progress in stream timeout; trim replayed history' (#67) from fix/stream-stall-timeout into main ryan 2026-10-12 19:14:30 -04:00
  • 4ce254193e Treat thinking as progress in stream timeout; trim replayed history ryan 2026-10-12 19:14:02 -04:00
  • 37a8b95887 Merge pull request 'Cowork E: drop files into the chat (PDF, text, CSV, images)' (#66) from feat/cowork-file-drop into main ryan 2026-10-12 18:47:29 -04:00
  • 62416fcf2e Drop overlay sits above the artifact sheet below lg feat/cowork-file-drop ryan 2026-10-12 18:45:56 -04:00
  • cc29ae1ef8 Extract attachment text off the event loop; reject text-less files ryan 2026-10-12 18:01:03 -04:00
  • 35faeb0fb7 Frontend: attach files by picker or drop, with an attachment chip ryan 2026-10-12 17:56:56 -04:00
  • 3e50aecb96 Desktop: let HTML5 file drops reach the webview ryan 2026-10-12 17:56:56 -04:00
  • b2f0b9f9f1 Add conversation file upload and file_key in stream-query ryan 2026-10-12 17:52:24 -04:00
  • 55c42fdfc1 Merge pull request 'Cowork D: artifact side panel with per-kind renderers' (#65) from feat/cowork-artifact-panel into main ryan 2026-10-12 18:41:43 -04:00
  • b6bb9ec8cf Merge artifact scenarios into the shared Cowork mock server feat/cowork-artifact-panel ryan 2026-10-12 18:40:31 -04:00
  • d065b70667 Reconcile artifact renderers and fixtures with the backend shapes ryan 2026-10-12 18:34:59 -04:00
  • 0ae87ee610 Add artifact panel with per-kind renderers ryan 2026-10-12 18:02:54 -04:00
  • 396e24f2f0 Add artifact API service, per-kind fixtures and Cowork mock server ryan 2026-10-12 18:02:53 -04:00
  • f2b02a188d Merge pull request 'Cowork C: activity timeline replaces tool pills' (#64) from feat/cowork-timeline into main ryan 2026-10-12 18:36:30 -04:00
  • e7bade119c Timeline: calendar icon for verb-first calendar tools feat/cowork-timeline ryan 2026-10-12 18:31:40 -04:00
  • f85607d62d Activity timeline replaces ToolBubble ryan 2026-10-12 18:31:06 -04:00
  • ce50979ff7 Merge pull request 'Cowork B: Mealie, Obsidian and search tools return artifacts' (#61) from feat/cowork-tool-artifacts into main ryan 2026-10-12 18:31:35 -04:00
  • ca705701bd State spending-report outflows and inflows separately ryan 2026-10-12 18:28:16 -04:00
  • af33463f98 Put today's date (ET) in system prompt; stop hardcoding Simba's age feat/prompt-current-date ryan 2026-10-12 18:25:32 -04:00
  • 20ec7ca8b6 Return artifacts from YNAB budget, transaction and spending tools feat/cowork-tool-artifacts ryan 2026-10-12 18:12:23 -04:00
  • 50d123e4d2 Return artifacts from Mealie, Obsidian and search tools ryan 2026-10-12 17:53:30 -04:00
  • 417d4061d7 Merge pull request 'Mirror YNAB budget into Postgres with delta sync and change log' (#55) from feat/ynab-mirror into main ryan 2026-10-12 18:07:32 -04:00
  • 0fa30edb82 Merge origin/main into feat/ynab-mirror feat/ynab-mirror ryan 2026-10-12 18:07:26 -04:00
  • 10f3f1bcab Merge origin/main into feat/ynab-mirror ryan 2026-10-12 18:06:47 -04:00
  • 3dbd320fe9 Merge pull request 'Cowork A: SSE v2 tool events, artifacts table + API' (#60) from feat/cowork-stream into main ryan 2026-10-12 18:06:02 -04:00
  • d1c3b7693e Fix second-round YNAB review findings ryan 2026-10-12 18:03:48 -04:00
  • 9249f92db8 Fix YNAB mirror review findings ryan 2026-10-12 17:58:14 -04:00
  • 1cdc380870 Add artifacts table migration feat/cowork-stream ryan 2026-10-12 17:53:55 -04:00
  • 1c1ae9f158 Validate artifact ids before querying; match artifacts by str id ryan 2026-10-12 17:56:25 -04:00
  • c678bf55bc Stream v2 tool events, save artifacts, enrich conversation payload ryan 2026-10-12 17:53:16 -04:00
  • 0cf6229441 Add Artifact model and owner-scoped artifacts API ryan 2026-10-12 17:52:30 -04:00
  • d2f21a6d23 Add tool label registry and SSE v2 tool event shaping ryan 2026-10-12 17:52:23 -04:00
  • 1a73e26f23 Merge pull request 'Frontend: send access token, refresh once on 401' (#59) from fix/access-token-auth into main ryan 2026-10-12 17:49:18 -04:00
  • 86e1912871 Merge pull request 'Cowork UI (phase 2) plan' (#58) from plan/cowork-ui into main ryan 2026-10-12 17:47:52 -04:00
  • abf9415696 Add Cowork UI (phase 2) plan and drop quick-ask window plan/cowork-ui ryan 2026-10-12 17:47:43 -04:00
  • b77e21474a Merge pull request 'Accept access tokens on protected routes; persist OIDC state' (#57) from fix/access-token-auth-backend into main ryan 2026-10-12 17:44:56 -04:00
  • 004a9bc85d Frontend: send access token, refresh once on 401 fix/access-token-auth ryan 2026-10-12 17:40:47 -04:00
  • bc3e3d2797 Accept access tokens on protected routes; persist OIDC state fix/access-token-auth-backend ryan 2026-10-12 17:40:47 -04:00
  • fde8208afe Merge pull request 'Desktop client: exploration doc + Tauri shell spike' (#56) from explore/desktop-client into main ryan 2026-10-12 17:42:25 -04:00
  • 6a03f3f9f0 Add Tauri desktop shell spike explore/desktop-client ryan 2026-10-12 17:40:50 -04:00
  • eea96d9010 Add desktop client exploration doc ryan 2026-10-12 17:40:49 -04:00
  • 8f02318542 Mirror YNAB budget into Postgres with delta sync and change log ryan 2026-10-12 17:32:38 -04:00
  • 3e2a237eb6 Merge pull request 'Expose Homebox set_item edit tool to admin agent' (#54) from feat/homebox-set-item into main ryan 2026-10-12 17:02:27 -04:00
  • b1e210de5d Expose Homebox set_item edit tool to admin agent feat/homebox-set-item ryan 2026-10-12 17:02:17 -04:00
  • cdd067fb8e Merge pull request 'Add admin-only BookStack MCP connector' (#53) from feat/bookstack-mcp into main ryan 2026-10-12 16:54:35 -04:00