Commit Graph

  • 9dcb0f91d0 Add PetKit Eversweet Ultra water fountain support to SimbaKit eversweet-ultra-support ryan 2026-07-09 10:44:07 -04:00
  • cd94f98c63 Integrate Mealie meal planning service into LangChain agent main ryan 2026-06-12 10:59:49 -04:00
  • 01969b2d24 Integrate SimbaKit PetKit service into Docker stack and LangChain agent ryan 2026-06-12 10:24:59 -04:00
  • add9946bc2 Improve Obsidian RAG retrieval for large vaults ryan 2026-06-04 13:34:15 -04:00
  • 9bccac82f3 Add "Ask Simba" option to scheduled messages ryan 2026-06-04 11:15:11 -04:00
  • 489066940d Increase CharEnumField max_length to 20 for scheduled_messages ryan 2026-06-04 10:54:41 -04:00
  • 467e752629 Add recurring scheduled messages (daily, weekly, monthly) ryan 2026-06-03 23:30:30 -04:00
  • f5203e0466 Add scheduled messages and strip markdown from iMessage responses ryan 2026-06-03 23:25:10 -04:00
  • 3ba93c55f4 Add channel-scoped conversations for iMessage, WhatsApp, and email ryan 2026-06-03 19:39:39 -04:00
  • a693874662 Add SendBlue env vars to docker-compose ryan 2026-06-03 19:34:08 -04:00
  • 846477075e Add link_imessage management script ryan 2026-06-03 19:31:12 -04:00
  • 1e753bfaab Add SendBlue webhook signature validation ryan 2026-06-03 19:28:35 -04:00
  • 20576cabf3 Add SendBlue iMessage integration with admin-only access ryan 2026-06-03 19:22:15 -04:00
  • 02dd3df1f9 Use calendar events list API for all-day event support ryan 2026-06-03 19:12:17 -04:00
  • 33f19e704c Fix gws CLI npm package name to @googleworkspace/cli ryan 2026-06-03 19:04:10 -04:00
  • 8eee58de60 ops ryan 2026-06-03 19:02:18 -04:00
  • 98c47d5507 Add read-only Google Calendar integration via gws CLI ryan 2026-06-03 19:01:33 -04:00
  • 9a149cdaa6 Use in-memory cache for obsidian indexed files instead of cross-engine DB query ryan 2026-05-31 07:37:39 -04:00
  • 00c9b44c0e Preserve wikilink text in Obsidian indexing and fix duplicate sync ryan 2026-05-31 07:35:24 -04:00
  • 73e952c617 Set Obsidian sync to pull-only mode ryan 2026-05-31 07:29:18 -04:00
  • 9f51dc3cdb Fix NOT NULL violation on empty splits and increase search results to k=6 ryan 2026-05-31 07:16:28 -04:00
  • 1e6bc536b4 Fix datetime serialization in Obsidian metadata for pgvector ryan 2026-05-31 07:11:29 -04:00
  • 869de1c250 Add incremental Obsidian-to-pgvector sync with background watcher ryan 2026-05-31 07:05:48 -04:00
  • 2cd77c68c1 Fix daily note path to match vault structure ryan 2026-05-31 00:08:40 -04:00
  • ad5b889bf1 Remove stale Obsidian sync lock before starting continuous sync ryan 2026-05-31 00:07:37 -04:00
  • 75e6b09464 Guard against missing Obsidian credentials to prevent startup hang ryan 2026-05-31 00:02:28 -04:00
  • 47238f8567 Fix Obsidian sync race condition and block credentials.json from being served ryan 2026-05-30 23:59:29 -04:00
  • 5e0e2994c2 Fix Obsidian sync setup in Docker by running login and sync-setup before sync ryan 2026-05-30 23:52:30 -04:00
  • 9629bfcef4 Fix embedding tokenizer mismatch with custom embedding server ryan 2026-05-11 23:42:23 -04:00
  • b4097730ef Add per-chunk error logging and broaden text sanitizer ryan 2026-05-11 23:38:03 -04:00
  • abb06b78e2 Sanitize document text before embedding to fix tokenizer errors ryan 2026-05-11 23:35:25 -04:00
  • 92171cbfb6 Support custom OpenAI-compatible embedding server with OpenAI fallback ryan 2026-05-11 23:24:54 -04:00
  • 8e884b5e76 Merge pull request 'Refactor frontend to hook-based architecture' (#33) from refactor/frontend-hooks into main ryan 2026-04-24 09:12:47 -04:00
  • ed973357e8 Merge pull request 'Improve Simba system prompt' (#31) from feat/improve-system-prompt into main ryan 2026-04-24 09:12:39 -04:00
  • 4ac0754ea7 Refactor frontend to hook-based architecture refactor/frontend-hooks ryan 2026-04-24 09:11:57 -04:00
  • e0f2114736 Fix Obsidian sync by running sync-setup before sync fix/obsidian-sync-setup ryan 2026-04-24 09:04:21 -04:00
  • db977270a3 Improve Simba system prompt for more helpful responses feat/improve-system-prompt ryan 2026-04-24 08:58:29 -04:00
  • bac773ae4b Merge pull request 'Enable async_mode on PGVector for async method support' (#30) from refactor/chromadb-to-pgvector into main ryan 2026-04-24 08:53:34 -04:00
  • 564a9b68a5 Enable async_mode on PGVector for async method support refactor/chromadb-to-pgvector ryan 2026-04-24 08:53:21 -04:00
  • 7742673cc0 Merge pull request 'Handle missing pgvector tables on first run' (#29) from refactor/chromadb-to-pgvector into main ryan 2026-04-24 08:49:38 -04:00
  • c157c37cde Handle missing pgvector tables on first run ryan 2026-04-24 08:49:00 -04:00
  • 3b8fa3e7a0 Merge pull request 'Replace ChromaDB with pgvector' (#28) from refactor/chromadb-to-pgvector into main ryan 2026-04-24 08:44:39 -04:00
  • 438399646f Replace ChromaDB with pgvector for vector storage ryan 2026-04-24 08:43:52 -04:00
  • ffbe992f64 Add management command to rename conversations feat/rename-conversations-command ryan 2026-04-10 13:26:47 -04:00
  • 9ed4ca126a Merge pull request 'Fix mobile conversation launch resetting to homepage' (#27) from fix/mobile-conversation-launch into main ryan 2026-04-09 22:09:55 -04:00
  • f3ae76ce68 Fix mobile conversation launch resetting to homepage fix/mobile-conversation-launch ryan 2026-04-09 22:08:26 -04:00
  • 7ee3bdef84 Merge pull request 'Simplify conversation naming to first message truncation' (#26) from feat/conversation-name-truncation into main ryan 2026-04-09 22:04:33 -04:00
  • 500c44feb1 Simplify conversation naming to truncate first message feat/conversation-name-truncation ryan 2026-04-09 22:02:10 -04:00
  • 896501deb1 Merge pull request 'Add user memory for cross-conversation recall' (#25) from feat/user-memory into main ryan 2026-04-09 21:54:04 -04:00
  • c95800e65d Add user memory feature for cross-conversation recall feat/user-memory ryan 2026-04-09 21:53:14 -04:00
  • 90372a6a6d Merge pull request 'Order conversations by recency and auto-name from first message' (#24) from feat/conversation-ordering-and-naming into main ryan 2026-04-05 10:43:09 -04:00
  • c01764243f Order conversations by recency and auto-name from first message feat/conversation-ordering-and-naming ryan 2026-04-05 10:34:48 -04:00
  • dfaac4caf8 Merge pull request 'Extend JWT token expiration times' (#23) from extend-jwt-expiration into main ryan 2026-04-05 10:13:29 -04:00
  • 17c3a2f888 Merge pull request 'Add redeploy Makefile target' (#20) from feat/makefile-redeploy into main ryan 2026-04-05 10:13:01 -04:00
  • fa0f68e3b4 Merge pull request 'Fix OIDC login crash when groups claim is null' (#22) from fix/oidc-null-groups into main ryan 2026-04-05 10:12:55 -04:00
  • a6c698c6bd Fix OIDC login crash when groups claim is null fix/oidc-null-groups ryan 2026-04-05 10:12:12 -04:00
  • 07c272c96a Extend JWT token expiration times extend-jwt-expiration ryan 2026-04-05 10:10:47 -04:00
  • 975a337af4 Merge pull request 'Fix mobile performance degradation during typing and after image upload' (#21) from fix/mobile-input-performance into main ryan 2026-04-05 06:59:39 -04:00
  • e644def141 Fix mobile performance degradation during typing and after image upload fix/mobile-input-performance ryan 2026-04-05 06:58:53 -04:00
  • 3671926430 Add redeploy Makefile target for quick pull-and-restart feat/makefile-redeploy ryan 2026-04-04 09:10:10 -04:00
  • be600e78d6 Merge pull request 'Fix images not sending in existing conversations' (#19) from fix/image-in-existing-conversations into main ryan 2026-04-04 09:08:46 -04:00
  • b6576fb2fd Fix images not sending in existing conversations fix/image-in-existing-conversations ryan 2026-04-04 09:07:21 -04:00
  • bb3ef4fe95 Merge pull request 'Fix 401 on image serving with presigned S3 URLs' (#17) from fix/image-presigned-urls into main ryan 2026-04-04 08:55:43 -04:00
  • 30db71d134 Clean up presigned URL implementation: remove dead fields, fix error handling fix/image-presigned-urls ryan 2026-04-04 08:49:01 -04:00
  • 167d014ca5 Use presigned S3 URLs for serving images instead of proxying bytes ryan 2026-04-04 08:45:35 -04:00
  • fa9d5af1fb Merge pull request 'Add unit test suite' (#18) from test/unit-tests into main ryan 2026-04-04 08:52:05 -04:00
  • a7726654ff Add testing instructions to CLAUDE.md test/unit-tests ryan 2026-04-04 08:51:50 -04:00
  • c8306e6702 Add unit test suite with pytest configuration ryan 2026-04-04 08:48:45 -04:00
  • cfa77a1779 Add FERNET_KEY env var to docker-compose for email encryption ryan 2026-04-04 08:30:45 -04:00
  • 9f69f0a008 Add Makefile for deploy, migration, and dev commands ryan 2026-04-04 08:22:01 -04:00
  • 18ef611134 Merge origin/main: resolve conflicts keeping both email/Mealie and WhatsApp/Mailgun/Obsidian work ryan 2026-04-04 08:19:50 -04:00
  • c9b6de9563 no more reindexing ryan 2026-04-04 08:15:26 -04:00
  • 2fcf84f5d2 Merge pull request 'fix/ynab-transaction-limit' (#16) from fix/ynab-transaction-limit into main ryan 2026-04-04 08:14:30 -04:00
  • 142fac3a84 Switch image analysis from Ollama to llama-server fix/ynab-transaction-limit ryan 2026-04-04 08:06:51 -04:00
  • 0415610d64 Add image upload and vision analysis to Ask Simba chat ryan 2026-04-04 08:03:19 -04:00
  • ac9c821ec7 Remove client-side transaction limit from YNAB service ryan 2026-04-03 21:46:51 -04:00
  • 0f88d211de Add PWA support for install-to-home-screen ryan 2026-03-17 20:16:27 -04:00
  • 6917f331d8 Fix circular import in email helpers ryan 2026-03-13 16:54:48 -04:00
  • 6a7b1369ad Add email channel via Mailgun for Ask Simba ryan 2026-03-13 16:21:18 -04:00
  • 4621755c54 Make cat icons even bigger across all views ryan 2026-03-13 16:05:53 -04:00
  • b6cd4e85f0 Fix mobile viewport scroll and enlarge cat icons ryan 2026-03-13 16:03:40 -04:00
  • 30d7f0a060 Fix YNAB transaction fetching for SDK v2 compatibility ryan 2026-03-12 18:54:20 -04:00
  • da9b52dda1 Add Claude.ai-style homepage with centered empty state ryan 2026-03-11 09:47:37 -04:00
  • d1cb55ff1a Frontend revamp: Animal Crossing × Claude design with shadcn components ryan 2026-03-11 09:22:34 -04:00
  • 53b2b3b366 Add admin panel and fix simba mode response display ryan 2026-03-11 09:06:59 -04:00
  • 03c7e0c951 Fix double space in daily note header template ryan 2026-03-03 08:27:49 -05:00
  • 97be5262a8 new feature ryan 2026-03-03 08:23:29 -05:00
  • 86cc269b3a yeet ryan 2026-03-03 08:22:19 -05:00
  • 0e3684031b Merge pull request 'Replace blue/indigo sidebar colors with warm stone neutrals' (#15) from worktree-crispy-whistling-snowglobe into main ryan 2026-03-03 08:19:32 -05:00
  • 6d7d713532 Replace blue/indigo sidebar colors with warm stone neutrals worktree-crispy-whistling-snowglobe ryan 2026-03-03 08:18:08 -05:00
  • e6ca7ad47a docs(01): complete foundation phase ryan 2026-02-08 09:43:48 -05:00
  • f5f661acba docs(01-02): complete IMAP connection & email parsing plan ryan 2026-02-08 09:39:49 -05:00
  • e4084276d8 feat(01-02): create email body parser for multipart MIME messages ryan 2026-02-08 09:34:47 -05:00
  • 6e4ee6c75e feat(01-02): implement IMAP connection service with authentication and folder listing ryan 2026-02-08 09:33:59 -05:00
  • 43dd05f9d5 chore(01-01): add FERNET_KEY config and email tables migration ryan 2026-02-08 09:15:23 -05:00
  • bee63d1c60 feat(01-01): create email blueprint with encrypted Tortoise ORM models ryan 2026-02-08 09:08:32 -05:00
  • 800c6fef7f docs(01): create phase plan ryan 2026-02-07 13:35:48 -05:00
  • 126b53f17d docs(1): research phase domain ryan 2026-02-07 13:31:42 -05:00
  • 38d7292df7 docs: create roadmap (4 phases) ryan 2026-02-07 13:18:57 -05:00
  • 8a8617887a docs: define v1 requirements ryan 2026-02-07 13:15:46 -05:00