Commit Graph

  • 867f216a1f feat(theme): add preset color schemes and theme token system ZhenYi 2026-04-29 09:50:13 +0800
  • 907b5ee3bf fix(room): fix file upload missing /api prefix and credentials ZhenYi 2026-04-29 09:40:58 +0800
  • bba35f1b2c fix(room): increase streaming timeout from 60s to 120s ZhenYi 2026-04-29 09:03:33 +0800
  • 03f97c9221 fix(agent): spawn tool execution in separate task for heartbeat ZhenYi 2026-04-29 09:03:29 +0800
  • 30822bbd7d fix(skill): support bare repo scanning via git tree traversal ZhenYi 2026-04-29 09:03:22 +0800
  • b673c31485 feat(fctool): register new git tools in mod.rs ZhenYi 2026-04-29 09:03:13 +0800
  • a5704c9730 feat(fctool): add repo utility tools for AI ZhenYi 2026-04-29 09:03:03 +0800
  • 4ef0d5b570 feat(fctool): add knowledge base tools for AI ZhenYi 2026-04-29 09:02:56 +0800
  • 5f12b07120 feat(fctool): add repo analysis tools for AI ZhenYi 2026-04-29 09:02:51 +0800
  • c2b4553537 feat(client): generate API client SDK with auto-generated exports ZhenYi 2026-04-29 00:06:30 +0800
  • 7ce113a765 feat(agent): paginated model catalog with pricing + redesigned Add AI panel ZhenYi 2026-04-28 23:58:46 +0800
  • bc1bdd8491 fix(room): never expose AI model UID to frontend ZhenYi 2026-04-28 23:21:45 +0800
  • 5351df773b fix(api): register skill routes inside project scope to fix 404 ZhenYi 2026-04-28 22:58:57 +0800
  • 108dd714d3 fix(room): include @user mentions in AI prompt context ZhenYi 2026-04-28 22:25:25 +0800
  • 76e3d19cf5 fix(room): require @ai mention to trigger AI response ZhenYi 2026-04-28 22:21:12 +0800
  • 55d33862f6 fix(room): support multiple AIs per room in should_ai_respond ZhenYi 2026-04-28 22:16:04 +0800
  • 46a0bdc21e fix(room): should_ai_respond only triggers on @ai mention ZhenYi 2026-04-28 22:14:10 +0800
  • c2c079c74d fix(room): invert use_exact logic so it controls all-message mode ZhenYi 2026-04-28 22:10:21 +0800
  • db0a2eca16 feat(ssh): add complete SSH server implementation for Git operations ZhenYi 2026-04-28 21:29:34 +0800
  • b3fb027848 fix(git): deduplicate skills by repo_id+blob_hash in hook sync ZhenYi 2026-04-28 21:28:19 +0800
  • 2db7934596 fix(skill): deduplicate skills by repo_id+blob_hash ZhenYi 2026-04-28 21:27:38 +0800
  • 18917b6de1 feat(room): 修改 AI use_exact 默认值为 true ZhenYi 2026-04-28 20:00:12 +0800
  • aab9f0dbf1 feat(frontend): 替换全屏loading动画为SVG逐帧绘制动画 ZhenYi 2026-04-28 19:59:31 +0800
  • 4571d4d042 fix(service): 修复扣费结果类型处理 ZhenYi 2026-04-28 19:59:17 +0800
  • c6bb72682b fix(agent): 修复扣费链路并实现级联扣费策略 ZhenYi 2026-04-28 19:59:06 +0800
  • 13523762aa fix(fctool): 修复 git tools 中的类型不匹配问题 ZhenYi 2026-04-28 19:58:52 +0800
  • d1ade2c3c3 feat(deploy): add HPA autoscaling rules for all services except email ZhenYi 2026-04-28 13:42:37 +0800
  • b3e4cb7c7a docs(changelog): add April 28 entry for semantic search and tag vectorization ZhenYi 2026-04-28 13:15:58 +0800
  • a34cd73fdf fix(frontend): update search API types and fix IMEditor stale closure ZhenYi 2026-04-28 13:12:42 +0800
  • 5a90a475a4 feat(migrate): add content_tsv backfill migration for full-text search ZhenYi 2026-04-28 13:12:38 +0800
  • 3643991955 fix(triage): improve AI issue triage with better prompt and label handling ZhenYi 2026-04-28 13:12:34 +0800
  • 0acacbf57c feat(search): add room-scoped message search with project name filter ZhenYi 2026-04-28 13:12:29 +0800
  • bbeaea6614 fix(billing): remove old billing module, delegate to record_ai_session ZhenYi 2026-04-28 13:12:25 +0800
  • 2a9ec6d509 feat(tag): vectorize repo tags after hook sync with incremental embedding + FC tool ZhenYi 2026-04-28 13:04:10 +0800
  • 62727a93a1 feat(service): trigger Qdrant embedding on issue/repo/skill creation ZhenYi 2026-04-28 13:04:04 +0800
  • 93ec515f29 feat(room): batch-embed all room messages into Qdrant on persist ZhenYi 2026-04-28 13:03:59 +0800
  • 026f5cf32d feat(context): thread embed_service through ToolContext for FC tool access ZhenYi 2026-04-28 13:03:55 +0800
  • bfdb934443 feat(embed): add chunked embedding, batch memory embed, and tag vectorization support ZhenYi 2026-04-28 13:03:51 +0800
  • 32d7b3b902 fix(billing): use actual tokens in nonstreaming ReAct billing ZhenYi 2026-04-28 11:06:57 +0800
  • 64ca5eeea1 fix(room): improve AI label fallback to never show "Unknown AI" ZhenYi 2026-04-28 11:01:51 +0800
  • 8a6ec1f62f fix(billing): add transaction isolation and fix race conditions ZhenYi 2026-04-28 10:12:24 +0800
  • 6edacbcdf2 fix(billing): track actual tokens in ReAct mode instead of hardcoded 0/0 ZhenYi 2026-04-28 10:04:54 +0800
  • 7f927a4b6b fix(billing): pass real project_id instead of Uuid::nil() for cost calculation ZhenYi 2026-04-28 09:57:45 +0800
  • 211cf0ee3e fix(agent): calculate and record cost in ai_session table ZhenYi 2026-04-28 09:50:44 +0800
  • 7b43f55f41 refactor(fctool): add descriptions to tools and simplify model sync ZhenYi 2026-04-28 09:43:15 +0800
  • da2853d0ec fix(blob): use TextDecoder for proper UTF-8 decoding ZhenYi 2026-04-28 09:42:52 +0800
  • 21d0d1eae6 fix(commits): compute total count on cache miss for pagination ZhenYi 2026-04-28 09:42:47 +0800
  • ddd24bfb6d fix(streaming): add seq field for strict chunk ordering ZhenYi 2026-04-28 09:42:41 +0800
  • 5b3a6700be refactor(agent): replace custom ReAct loop with rig::agent::Agent ZhenYi 2026-04-28 09:42:36 +0800
  • 2bd40aee1b fix(room): clear AI stream state on room switch and hide cursor for saved chunks ZhenYi 2026-04-27 22:57:18 +0800
  • ab1ef0d1a7 feat(changelog): add /changelog page with i18n support ZhenYi 2026-04-27 21:59:50 +0800
  • 7274aba6a1 feat(i18n): add German and French changelog translations ZhenYi 2026-04-27 21:38:43 +0800
  • 5be85c265b feat(i18n): add German and French translation files ZhenYi 2026-04-27 21:31:01 +0800
  • 72815a41c7 feat(i18n): complete translation file contents ZhenYi 2026-04-27 18:20:07 +0800
  • 915c68e8e2 fix(sidebar): center notify icon and add user menu text when collapsed ZhenYi 2026-04-27 18:19:46 +0800
  • 368b10d4e0 feat(i18n): integrate i18n into main.tsx, routes and settings page ZhenYi 2026-04-27 18:19:42 +0800
  • d05a13d7fc feat(i18n): integrate LanguageSwitcher into landing nav and theme panel ZhenYi 2026-04-27 18:19:37 +0800
  • 77e0923f28 feat(i18n): add LanguageSwitcher component and useLanguage hook ZhenYi 2026-04-27 18:19:32 +0800
  • a93a343d2b chore(i18n): install i18next and react-i18next dependencies ZhenYi 2026-04-27 18:19:27 +0800
  • 6aa56242db feat(i18n): add translation files to public/locales ZhenYi 2026-04-27 18:19:20 +0800
  • 74f38d0d42 feat(i18n): initialize i18n infrastructure ZhenYi 2026-04-27 18:19:10 +0800
  • 9be635eaf3 docs(changelog): rewrite all changelogs in product language ZhenYi 2026-04-27 17:13:52 +0800
  • abc1c13343 docs(changelog): add April 15-17 changelogs (EN/CN) ZhenYi 2026-04-27 17:05:46 +0800
  • 9b37f0a98a docs(changelog): add April 26-27 changelogs (EN/CN) ZhenYi 2026-04-27 16:47:46 +0800
  • 2384ec792d chore: update Cargo.lock with sha2 dependency for app crate ZhenYi 2026-04-27 16:42:24 +0800
  • bc7a5a6549 fix: resolve remaining warnings and fix API method name ZhenYi 2026-04-27 16:42:01 +0800
  • afad0ab55d feat(agent): implement built-in skills system (16 skills) ZhenYi 2026-04-27 16:40:59 +0800
  • e7a250357f fix(room): add cascade deletes and fix QuerySelect trait import ZhenYi 2026-04-27 16:40:28 +0800
  • 65627a8662 fix(app): fix session key to use SHA-512 (64 bytes) ZhenYi 2026-04-27 16:40:20 +0800
  • e022240757 feat(agent): model sync improvements - deduplication and offline status ZhenYi 2026-04-27 16:40:10 +0800
  • 52a0131b56 fix(git): LFS token validation and remove IP rate limiting ZhenYi 2026-04-27 16:40:01 +0800
  • ef529d772b fix(service): resolve backend compilation errors ZhenYi 2026-04-27 16:39:52 +0800
  • 1deea4c671 fix(frontend): resolve TypeScript type errors in repository pages ZhenYi 2026-04-27 16:39:43 +0800
  • 88dd3a5f61 fix: log silently dropped errors in compaction and SSH path handling ZhenYi 2026-04-27 14:01:25 +0800
  • 6a123170a1 fix: harden session key derivation from APP_SESSION_SECRET ZhenYi 2026-04-27 13:59:31 +0800
  • 0a272ed63a fix: start SSH rate limiter cleanup and fix ToolContext reset per tool call ZhenYi 2026-04-27 13:57:47 +0800
  • 09645d8641 fix: resolve multiple bugs across backend and frontend ZhenYi 2026-04-27 13:54:21 +0800
  • f36f08e3c4 fix: remaining unwrap panics and new bugs discovered during audit ZhenYi 2026-04-27 11:30:01 +0800
  • df42af2ed0 fix: remaining push notification unwrap in second code path ZhenYi 2026-04-27 11:23:48 +0800
  • 68b70330b8 docs: mark all 38 bugs as resolved in audit report ZhenYi 2026-04-27 11:21:13 +0800
  • cce9d216b8 fix: resolve 4 remaining "design decision" bugs ZhenYi 2026-04-27 11:20:38 +0800
  • 763d47dc45 fix: silent AI billing failures — add tracing::warn for billing errors ZhenYi 2026-04-27 11:15:15 +0800
  • 1e975c0837 fix: regex injection in message search + semaphore expect panic ZhenYi 2026-04-27 11:12:26 +0800
  • 2842a62d35 docs: update bug audit report with fix status ZhenYi 2026-04-27 11:02:57 +0800
  • e96bb29434 fix: additional bugs - push notification unwraps and as any cleanup ZhenYi 2026-04-27 11:01:59 +0800
  • bdb5393835 fix: resolve 30+ bugs from security audit ZhenYi 2026-04-27 10:57:23 +0800
  • 0f441f5eb4 fix(docker): use ubuntu:24.04 base image for all runtime Dockerfiles ZhenYi 2026-04-27 09:42:02 +0800
  • 3f1f0d5e23 chore(service/git): minor fixes in service layer git operations ZhenYi 2026-04-27 08:28:27 +0800
  • 64dc27161b chore(git): minor fixes and improvements across git library modules ZhenYi 2026-04-27 08:28:09 +0800
  • a26551343c fix(frontend): refresh WS token after connection failures and handle AI/repo events ZhenYi 2026-04-26 23:59:07 +0800
  • c8eba28e7a feat(frontend): add repo type to mention autocomplete system ZhenYi 2026-04-26 23:58:59 +0800
  • adbc0705db feat(room): inject repository details into AI system prompt on mention ZhenYi 2026-04-26 23:58:52 +0800
  • d72019e39f feat(room): add WS events for AI config and repo lifecycle changes ZhenYi 2026-04-26 23:58:33 +0800
  • 283835eb26 fix(agent/sync): avoid double /v1/ prefix in model sync URL ZhenYi 2026-04-26 23:58:25 +0800
  • c7a8bc0458 refactor(fctool): extract tool modules into standalone fctool crate ZhenYi 2026-04-26 23:58:16 +0800
  • 0e53f4a69f fix(room): fix two major memory leaks ZhenYi 2026-04-26 16:52:20 +0800
  • 15483b4e95 chore(static): remove duplicate profile.release — already defined in workspace root ZhenYi 2026-04-26 16:41:24 +0800
  • 7d7103e271 feat(observability): use human-readable log format for terminals ZhenYi 2026-04-26 16:39:03 +0800
  • ecf9f33b26 refactor(agent/sync): remove OpenRouter dependency, use upstream /v1/models directly ZhenYi 2026-04-26 16:30:41 +0800
  • a8e3b0f5a8 fix(agent/sync): handle multiple /v1/models response formats ZhenYi 2026-04-26 16:26:57 +0800