Commit Graph

  • b4aef56c89 fix(channels): close QR loading dead-window for feishu and dingtalk register flows matevip 2026-04-28 11:14:14 +0800
  • 5bef83a156 fix(dingtalk): forward voice messages by reading recognition from stream payload matevip 2026-04-28 11:13:13 +0800
  • acf6eccb3a feat(dingtalk): one-click bot creation via OAuth device flow matevip 2026-04-28 11:12:22 +0800
  • a27898507c feat(feishu): one-click app creation via official SDK device-flow registration matevip 2026-04-28 11:11:36 +0800
  • 4081469e15 feat(channels): localize seeded channel names to Chinese on zh-CN installs matevip 2026-04-28 11:10:44 +0800
  • b982d4a2d0 feat(feishu): default connection to WebSocket and hide webhook UI when unused matevip 2026-04-28 11:09:17 +0800
  • 22894ac4b1 perf(channels): split Channels.vue, lazy-load modal, async locales, keep-alive route matevip 2026-04-28 11:08:36 +0800
  • 4e22b85557 fix(chat): surface SSE error in retry card and stop poll from wiping local-only failed turn matevip 2026-04-28 00:16:14 +0800
  • 5b24a599ca fix(agent): resolve agent tool bindings by class/bean/function name aliases (#24) matevip 2026-04-27 23:51:48 +0800
  • e64752a830 fix(approval): unify tool-approval state machine across DB / message metadata / memory matevip 2026-04-27 22:25:27 +0800
  • 4898b79d49 fix(agent): strip tool_choice="auto" so strict OpenAI-compatible servers accept the request matevip 2026-04-27 20:35:24 +0800
  • 03c8584910 fix(channels): resolve issue #19 — non-admin member errors on channel page matevip 2026-04-27 19:31:46 +0800
  • 2f93d53737 refactor(approval): unify state machine across DB/metadata/memory matevip 2026-04-27 19:30:52 +0800
  • 349f4d7d3c refactor(bootstrap): drop legacy tools-sync.sql in favor of per-tool Flyway migrations matevip 2026-04-27 14:00:08 +0800
  • b4ebab65c7 feat(tool): docx image embedding + multi-file render matevip 2026-04-27 08:42:03 +0800
  • 9ed9ee6ca7 feat(tool): add renderDocxFromFile to bypass LLM token cost on large markdown matevip 2026-04-27 08:36:37 +0800
  • cc3c9a8618 fix(ux): preserve in-flight turn on tab switch + raise max_iterations cap to 100 matevip 2026-04-27 08:17:17 +0800
  • 0476447ab6 fix(agent): persist mid-turn narrative, queue follow-ups without dispose, flush on shutdown matevip 2026-04-27 07:51:49 +0800
  • 941653d185 fix(agent): also drop the queue guard in doOnError path matevip 2026-04-27 07:51:18 +0800
  • fcdb3fc15e fix(agent): break self-replicating 400, narration, args truncation, queue drop matevip 2026-04-27 07:51:01 +0800
  • 187197e804 fix(sse): preserve done event for late reconnect window matevip 2026-04-27 07:50:35 +0800
  • 4a15027a98 feat(wiki): download original raw material file matevip 2026-04-26 20:46:52 +0800
  • 0d78beb44f fix(wiki): batch-create per-slug retry — recover unparseable JSON, bump to 2 attempts matevip 2026-04-26 20:37:09 +0800
  • 76956cf990 fix(tool): read_file falls back to chat-upload attachment by basename matevip 2026-04-26 20:24:00 +0800
  • 30e7e67bb6 feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal matevip 2026-04-26 19:53:12 +0800
  • fa5eaf83b4 fix(ui): code-block light-mode theme + cap header height at 38px matevip 2026-04-26 19:09:10 +0800
  • e2df16893e fix(wiki): smaller batch-create + resume button for partial generation matevip 2026-04-26 18:42:27 +0800
  • b7c911f01d feat(stt): DashScope realtime voice + language-aware routing + TalkMode polish matevip 2026-04-26 16:37:55 +0800
  • 4d7c6593c4 feat(minimax): expand video model catalog + add CN endpoint support matevip 2026-04-26 08:34:35 +0800
  • 410c6c28cd feat(deepseek): integrate DeepSeek V4 (flash + pro) with thinking-mode support matevip 2026-04-26 08:34:34 +0800
  • dfb9fc2cac fix(model-catalog): claude-sonnet-4-7 doesn't exist — Sonnet stays at 4.6 matevip 2026-04-26 08:34:12 +0800
  • b9c4f40028 refactor(anthropic): cleanup — deduplicate diagnostic statics, remove dead cache-options code matevip 2026-04-26 08:34:12 +0800
  • dbdb585eed fix(anthropic): rewrite system field to array to pass OAuth anti-abuse gate matevip 2026-04-26 08:34:12 +0800
  • 5c2482c307 fix(anthropic): log outgoing request headers on 429 matevip 2026-04-26 08:34:12 +0800
  • ed3ff54f0c fix(anthropic): drop (external, cli) UA suffix — it's the anti-abuse fingerprint matevip 2026-04-26 08:34:11 +0800
  • 84cb442446 fix(anthropic): log anthropic-ratelimit-* headers on 429 matevip 2026-04-26 08:34:11 +0800
  • aabf2b8c32 fix(anthropic): add anthropic-dangerous-direct-browser-access + accept headers matevip 2026-04-26 08:34:11 +0800
  • ae6467a5dc fix(anthropic): bidirectional mcp_ tool-name prefix on OAuth requests matevip 2026-04-26 08:34:10 +0800
  • 44548e3010 fix(anthropic): inject Claude Code identity into system prompt matevip 2026-04-26 08:34:10 +0800
  • 1d5bb58e9b fix(anthropic): allow ANTHROPIC_CLAUDE_CODE in StateGraph whitelist matevip 2026-04-26 08:34:09 +0800
  • fb4c013ad8 feat(anthropic): surface Claude Code OAuth in admin UI matevip 2026-04-26 08:34:09 +0800
  • bf4e81c554 i18n: add error messages for Claude Code OAuth failures matevip 2026-04-26 08:34:08 +0800
  • a7938b0e68 feat(anthropic): wire Claude Code OAuth into chat model matevip 2026-04-26 08:34:08 +0800
  • 8539fb9407 feat(anthropic): Claude Code OAuth credential plumbing matevip 2026-04-26 08:34:08 +0800
  • 9187aed273 fix(oauth): support remote-server deployment via MANUAL_PASTE flow matevip 2026-04-26 08:34:08 +0800
  • 23a6d16778 feat(model-catalog): add Claude 4.7 + GPT-5.5 sampling-params handling matevip 2026-04-26 08:32:45 +0800
  • fac5ff2838 feat(image-gen): add gpt-image-2 to OpenAiImageProvider matevip 2026-04-26 08:32:44 +0800
  • 3f10553186 fix(sse): distinguish stream_not_local vs completed on reconnect matevip 2026-04-26 08:32:44 +0800
  • 0b55d5a227 feat(agent): Utf8SseEmitter + returnDirect end-to-end chain test matevip 2026-04-26 08:32:44 +0800
  • 4a95e7dfe4 feat(tool): tool returnDirect and sensitive-data quarantine matevip 2026-04-25 19:02:35 +0800
  • c13d9b4c88 feat(wiki): expose method=tika short-circuit on extract_document_text matevip 2026-04-25 19:02:35 +0800
  • c752c1f2ae feat(wiki): Tika as last-resort document extractor matevip 2026-04-25 19:02:34 +0800
  • 6474d0e6be feat(wiki): normalized relation boost + reason in search results matevip 2026-04-25 19:02:34 +0800
  • a1e40d6eae feat(wiki): enrich batch — N pages per LLM call matevip 2026-04-25 19:02:34 +0800
  • ca4c447250 feat(wiki): enrich prompt knows what's already linked matevip 2026-04-25 19:02:34 +0800
  • 8ef523f953 feat(wiki): archived pages drawer in Wiki UI matevip 2026-04-25 19:02:33 +0800
  • 51566a47a4 chore(wiki): externalize compile prompts; doc archive tools + admin endpoints matevip 2026-04-25 19:02:33 +0800
  • 58b49f6e20 feat(wiki): structured no-evidence compile + ops admin endpoints matevip 2026-04-25 19:02:33 +0800
  • 5206d65be7 fix(wiki): eager 0-pages = partial when chunks indexed; per-KB structured route; archived filter completion matevip 2026-04-25 19:02:33 +0800
  • 3f25064ef9 fix(wiki): cancel in-flight LLM work when raw is deleted matevip 2026-04-25 19:02:32 +0800
  • 4ed88ebbf9 feat(wiki): PR-8 frontend protection badges + delete-button gating matevip 2026-04-25 19:02:32 +0800
  • 1e62dbad47 feat(wiki): PR-7 archived soft-archive matevip 2026-04-25 19:02:32 +0800
  • 850d59c04f feat(wiki): PR-6b structured-output route phase (opt-in) matevip 2026-04-25 19:02:32 +0800
  • c8af19cae2 feat(wiki): PR-2b/2c overview rebuilder + activity log matevip 2026-04-25 19:02:31 +0800
  • f4d4e973df feat(wiki): PR-5b enrichment via replacement plan matevip 2026-04-25 19:02:31 +0800
  • 726265780e build(docker): install poppler + tesseract for PDF extraction parity with Mac matevip 2026-04-25 11:05:29 +0800
  • 53f54fe05d build(docker): pass MAVEN_FLAGS build-arg to support aliyun-first profile in CN builds matevip 2026-04-25 10:32:23 +0800
  • 9c59092d9c feat(wiki): PR-6 skeleton — DTOs for structured eager output matevip 2026-04-25 09:56:19 +0800
  • ec0aaf7da6 feat(wiki): PR-5 wikilink alias parsing + relation seed filter matevip 2026-04-25 09:56:19 +0800
  • b41496ed46 feat(wiki): PR-4 on-demand compile + multi-page read tools matevip 2026-04-25 09:56:19 +0800
  • e4818a8ee2 feat(wiki): PR-3 eager pipeline honors per-step model config matevip 2026-04-25 09:56:19 +0800
  • 1281153aa8 feat(wiki): PR-2 system pages — overview/log scaffold + locked + filters matevip 2026-04-25 09:56:18 +0800
  • 9746271ea5 feat(wiki): PR-1c preprocessor + chunk metadata + search exposure matevip 2026-04-25 09:56:18 +0800
  • 80725c9ac7 feat(wiki): PR-1b lazy ingest — chunk+embed, no page generation matevip 2026-04-25 09:56:18 +0800
  • 50d9ff2b3d feat(wiki): PR-1a infra — content hash split, chunk metadata columns, kb-default model matevip 2026-04-25 09:56:17 +0800
  • 49a3ebafcf build(maven): declare US + CN repositories in pom.xml, drop opaque mirror matevip 2026-04-25 09:56:17 +0800
  • cfd9393184 fix(docker): bake searxng settings.yml into custom image matevip 2026-04-24 23:25:03 +0800
  • 7b038522aa fix(skill): also accept Spring bean names as tool-dep identifiers matevip 2026-04-24 23:24:52 +0800
  • 4c861006dc fix(skill): resolve tool deps by runtime function name, not class/bean name matevip 2026-04-24 23:24:34 +0800
  • 52a9a785c1 fix(search): bundled SearXNG sidecar actually works out of the box matevip 2026-04-24 22:08:42 +0800
  • 178b9306d9 build(docker): use Playwright runtime image so browser works out of the box matevip 2026-04-24 21:57:11 +0800
  • d17b06f454 fix(browser): serialize diagnose findings manually; Hutool cannot reflect on records matevip 2026-04-24 21:38:25 +0800
  • 83567e95f0 fix(browser): multi-strategy launcher + self-diagnostics for win/linux matevip 2026-04-24 21:37:46 +0800
  • a3289d2780 fix(ui): gate thinking toggle on supportsThinking (broad), not supportsReasoningEffort matevip 2026-04-24 18:16:28 +0800
  • 5c98d1120e feat(ui): gray out thinking depth button on unsupported models matevip 2026-04-24 18:16:23 +0800
  • c249dbcb17 feat(llm): expose supportsReasoningEffort on ModelInfoDTO matevip 2026-04-24 18:16:18 +0800
  • 84370566de test(agent): cover patchReasoningContent consumer matevip 2026-04-24 18:16:12 +0800
  • 45bae0c8ab feat(wiki): drag-over visual, optimistic UI, and progress bar for raw material uploads matevip 2026-04-24 15:22:32 +0800
  • 72a0b5fc81 feat(search): SEARXNG_BASE_URL env-var fallback and expand wiki chunk column matevip 2026-04-24 13:47:37 +0800
  • 5d5eb7e2e6 fix(docker): add Node.js frontend build stage and clean up deploy config matevip 2026-04-24 11:16:52 +0800
  • c152a8bae9 fix(docker): add Aliyun Maven mirror, fix port mapping, remove legacy schema init matevip 2026-04-24 10:26:19 +0800
  • 27c4c3e5e2 feat(wiki): config UI overhaul — model strategy, search preview modal, graph fullscreen matevip 2026-04-24 10:03:45 +0800
  • 4f67e31887 fix(wiki): eliminate per-chunk duplicate updates and fix token overflow matevip 2026-04-24 06:55:21 +0800
  • d04d90dfc5 feat(wiki): grouped page list, pageCount on raw materials, frosted-glass UI matevip 2026-04-24 06:55:21 +0800
  • c50977785a fix(wiki): internal link navigation and source citation guidance matevip 2026-04-24 06:55:20 +0800
  • 4be867a3e6 feat(wiki): ingest optimization — BatchCreate, document analysis, retry matevip 2026-04-24 06:55:20 +0800
  • 58ec60a5b8 feat(skill-market): bilingual skill display names (nameZh / nameEn) matevip 2026-04-24 06:55:20 +0800
  • a8f4236d90 fix(pagination): auto-detect DbType for correct total counts on MySQL matevip 2026-04-24 06:55:19 +0800
  • af8c2fe6a9 feat(skill-market): security scan visibility, rescan action, pagination fix matevip 2026-04-24 06:55:19 +0800
  • aa6e2b6afe feat(skill-market): paginated skill list with search and frosted-glass UI matevip 2026-04-24 06:55:19 +0800