Commit Graph

  • 15a8b2d73c feat(wiki): LLM pipeline step executor via model routing matevip 2026-05-31 07:56:45 +0800
  • 85f5df394b feat(wiki): page-type count-threshold trigger for pipelines matevip 2026-05-31 07:56:38 +0800
  • 5278568594 test(wiki): drop unnecessary @DirtiesContext from new E2E tests matevip 2026-05-31 07:56:31 +0800
  • 6e0e62556f feat(wiki): pipeline run orchestration with pluggable step executors matevip 2026-05-31 07:56:24 +0800
  • c3388c3f1e feat(wiki): pipeline runtime schema — definitions, runs, step runs matevip 2026-05-31 07:56:17 +0800
  • 66e4788226 feat(wiki): fact/experience dependency graph and stale propagation engine matevip 2026-05-31 07:56:10 +0800
  • 28284fbcac feat(wiki): layered-knowledge schema — layer, dependency table, stale columns matevip 2026-05-31 07:55:55 +0800
  • 7a79fe93d0 test(wiki): isolate profile/metadata E2E tests from the shared file DB matevip 2026-05-31 07:55:44 +0800
  • 16a7aadbcd feat(wiki): unified source-path validation with symlink resolution and allowed roots matevip 2026-05-31 07:54:48 +0800
  • eb63ce4865 feat(wiki): validate and persist structured page metadata on ingest matevip 2026-05-31 07:54:41 +0800
  • b50e384e0d feat(wiki): inject KB pageType profile into the batch-create prompt matevip 2026-05-31 07:54:34 +0800
  • bea48bcf89 feat(wiki): pageType profile CRUD API and service operations matevip 2026-05-31 07:54:27 +0800
  • 7cd9971596 feat(wiki): schema validator for structured page metadata matevip 2026-05-31 07:54:20 +0800
  • 7f4987c30a feat(wiki): resolve effective pageType profile per KB with built-in default matevip 2026-05-31 07:54:13 +0800
  • 368797e619 feat(wiki): add KB-scoped pageType profile table and page metadata columns matevip 2026-05-31 07:54:06 +0800
  • ec47d19bf8 feat(wiki): gate wiki write/mutate tools by pageType permission matevip 2026-05-31 07:53:59 +0800
  • 502b8406a6 feat(wiki): per-agent pageType read permission gate for wiki tools matevip 2026-05-31 07:53:48 +0800
  • f1c55b80e8 feat(memory): route summarized typed facts into structured memory matevip 2026-05-30 07:36:20 +0800
  • de98368b4e feat(channel): shared inbound media pipeline with magic-byte typing and retry matevip 2026-05-30 07:30:38 +0800
  • 7e9f2ee54c fix(memory): prefer recalled personal memory over knowledge base for user/project questions matevip 2026-05-29 18:03:13 +0800
  • d4ea75a806 fix(approval): deny approval-required tools in non-interactive runs matevip 2026-05-29 18:03:13 +0800
  • ceb4da642b fix(memory): rebuild agent on workspace file change so memory edits apply matevip 2026-05-29 16:05:21 +0800
  • a27084f9cf feat(memory): recall project facts via query-conditioned prefetch matevip 2026-05-29 16:05:10 +0800
  • 96ed3e8aa7 fix(feishu): mirror router conversationId fallback for recent-file cache matevip 2026-05-29 10:15:06 +0800
  • f8088088b5 fix(feishu): align recent-file cache id with router so attachments resolve matevip 2026-05-29 10:08:01 +0800
  • 55982c490a
    feat(feishu): auto-associate recent files with follow-up text messages (#201) 倪程伟 2026-05-29 10:04:19 +0800
  • 237f649e7e fix(tool-guard): trust shared skill root outside the workspace boundary matevip 2026-05-29 09:59:19 +0800
  • f3e6e1152a feat(chat): add in-chat /skill slash menu with searchable picker matevip 2026-05-29 08:10:22 +0800
  • 82538ca3aa feat(llm): add Claude Opus 4.8 + 4.8 Fast model entries matevip 2026-05-29 06:57:04 +0800
  • 0141b00270 docs(agent): document per-agent primary knowledge base binding (1.5.0) matevip 2026-05-29 06:33:46 +0800
  • 69bea272dd fix(memory-ui): escape < in <!-- user-edited literals to unblock vite dep-scan matevip 2026-05-29 06:16:19 +0800
  • 51e1bd2582 fix(migration): renumber agent primary_kb to V130 to clear V129 collision matevip 2026-05-29 06:01:02 +0800
  • bd02734d61 feat(agent): add knowledge base binding tab to agent editor (#237) lichuan 2026-05-29 06:00:52 +0800
  • 0ef735588a fix(wiki): 3 bugs caught by browser-driven chat e2e + 12-round trace matevip 2026-05-28 10:55:30 +0800
  • 7c9db74886 docs(wiki): seventh-pass — post-restart full sweep, 8/8 green matevip 2026-05-28 09:26:14 +0800
  • f6b36d915a docs(wiki): end-to-end recovery loop — chat toast → rename → click works matevip 2026-05-28 09:26:07 +0800
  • 0e01b2b526 feat(wiki): chat-rendered wikilinks navigate via cross-KB lookup matevip 2026-05-28 09:25:58 +0800
  • f488be690e docs(wiki): fifth-pass e2e — live verification of fixes + chain/concurrent matevip 2026-05-28 09:25:49 +0800
  • af9928bf54 fix(wiki): case-only rename portability + SpringBootTest regression suite matevip 2026-05-28 08:18:01 +0800
  • b6ae7322a9 docs(wiki): fourth-pass e2e — edge cases and negative paths matevip 2026-05-28 08:17:55 +0800
  • 3a5b29f13e docs(wiki): third-pass e2e — full sweep on restarted server post-fix matevip 2026-05-28 08:17:48 +0800
  • 296c91d6da fix(wiki): cascade + scan must not null content/summary via FieldStrategy.ALWAYS matevip 2026-05-28 08:17:42 +0800
  • e9bbce862c docs(wiki): end-to-end verification spec + dev-box run results matevip 2026-05-28 08:17:35 +0800
  • a71c49d374 feat(wiki): analyze-stage slug whitelist + code-aware enrich applier matevip 2026-05-28 08:17:27 +0800
  • 16eac232c4 feat(wiki): cascade delete + rename to keep wikilinks consistent matevip 2026-05-28 08:17:19 +0800
  • 105b075f13 feat(wiki): slug-first prompt contract and same-batch link safety matevip 2026-05-28 08:17:13 +0800
  • 2b3c068db9 feat(wiki): broken-link lint with job-based async scan matevip 2026-05-28 08:17:04 +0800
  • 66d3d90ea9 feat(wiki): slug-first wikilink resolution and safe DOM postprocess matevip 2026-05-28 08:16:56 +0800
  • ee04340742 feat(wiki): expose per-raw progress in processing-status matevip 2026-05-28 08:16:50 +0800
  • d8dedbeda3 fix(wiki): processing-status reads truth from page table, self-heals drift matevip 2026-05-28 08:16:40 +0800
  • b81660a2a1 polish(approval-grants-ui): fix active-count pill + reuse mcConfirm for revoke matevip 2026-05-27 15:54:47 +0800
  • fe4f051672 polish(approval-grants-ui): pin the Actions column to the right edge matevip 2026-05-27 15:09:18 +0800
  • 5f2adf15f6 polish(approval-grants-ui): show granter name, fix note cell rendering, tighten layout matevip 2026-05-27 15:09:11 +0800
  • b34de4e078 refactor(approval-grants-ui): strip Element Plus, reuse project list+pagination matevip 2026-05-27 15:09:04 +0800
  • 6a754f5bfa refactor(approval-grants-ui): rebuild create dialog to match ToolGuard pattern matevip 2026-05-27 15:08:56 +0800
  • b9c5ec03d4 refactor(approval-grants-ui): header aligned with project conventions matevip 2026-05-27 15:08:49 +0800
  • 65cf53779a refactor(approval-grants-ui): paginated list, Element Plus icons, shorter sidebar label matevip 2026-05-27 15:08:41 +0800
  • 2f5e06f286 fix(approval): three minor issues surfaced by end-to-end testing matevip 2026-05-27 14:08:12 +0800
  • f15b2dced3 feat(ui): auto-approve banner dropdown, management page, and workspace chip matevip 2026-05-27 14:08:04 +0800
  • fe072191ea feat(approval): REST surface for auto-grant strategies with tiered authorization matevip 2026-05-27 14:07:56 +0800
  • 2653356613 feat(approval): record human-approval and timeout resolutions, retire grants on conversation delete matevip 2026-05-27 14:07:48 +0800
  • b7e923fac4 feat(approval): grant-based auto-approve with safety floor and resolution log matevip 2026-05-27 14:07:39 +0800
  • 38dce5c20a chore(deps): bump spring-ai to 1.1.7 matevip 2026-05-27 14:07:23 +0800
  • f163c0b5bc feat(ui): rewrite chat welcome subtitle and suggestions around agent capabilities matevip 2026-05-27 06:58:52 +0800
  • ac090afde3 fix(workflow): pre-check unique name on create/rename, return 409 instead of 500 (Fixes Gitee #IJPYWA) matevip 2026-05-26 23:35:04 +0800
  • b64a312994 fix(skill): harden GitHub token handling against credential leaks matevip 2026-05-26 23:10:44 +0800
  • 1c1409e309
    feat(skill): support private GitHub repos and bump clone timeout shenyuya 2026-05-26 23:07:57 +0800
  • c8b25e1bfb fix(agent): deny skill-discovery tools when skillsDisabled (#184 follow-up) matevip 2026-05-26 22:16:51 +0800
  • 0ac325a337 feat(agent): explicit "no skills / no tools" opt-out flags (#184) matevip 2026-05-26 22:07:12 +0800
  • ff2620dfcf fix(wiki): harden kbName/kbId routing — ambiguous fail-closed, kbId param, prompt cleanup (#224) matevip 2026-05-26 14:31:07 +0800
  • d2b23c049c fix(wiki): let agents reach every visible KB via kbName + wiki_list_kbs (#224) matevip 2026-05-26 13:53:32 +0800
  • 3ae4498f38 fix(channel,agent,chat): unify channel binding / conversation agent / model pin state sources matevip 2026-05-26 09:40:49 +0800
  • 7f5652b2f0 fix(agent): replace per-loop head/tail trim with anchored token-budget budgeter matevip 2026-05-26 07:34:25 +0800
  • 6c8c490bd3 chore(feishu): bump oapi-sdk to 2.7.1 and replace WS-close reflection with public API matevip 2026-05-25 21:36:33 +0800
  • e9ead959b8 fix(feishu): invoke SDK disconnect() directly and surface cleanup failures matevip 2026-05-25 21:31:09 +0800
  • 54e3f7f3fa
    fix(feishu): properly close WebSocket connection to prevent resource leak (#221) 倪程伟 2026-05-25 21:28:05 +0800
  • a01f0354eb feat(conversation): introduce ChatResult to carry token usage through sync chat paths matevip 2026-05-25 21:15:53 +0800
  • 8d01396130 fix(conversation): capture runtime model/provider with token usage in IM and webchat paths matevip 2026-05-25 20:31:09 +0800
  • 727373f67c
    fix(conversation): capture token usage in IM channel and webchat paths (#217) 倪程伟 2026-05-25 20:25:22 +0800
  • 07eb625d11 fix(agent): collapse SystemMessages at egress to fix LM Studio 400 (#218) matevip 2026-05-25 17:57:03 +0800
  • a37074a9a6 fix(tool): close three sandbox follow-up gaps surfaced by review matevip 2026-05-25 17:55:56 +0800
  • 7272d8f633 fix(tool): allow standard /dev/* character devices in shell sandbox matevip 2026-05-25 16:38:31 +0800
  • b09a220ec7 fix(tool): enforce workspace boundary on shell commands and file metadata tools matevip 2026-05-25 16:26:16 +0800
  • 9e9a96f674 fix(agent): resolve relative workspaceBasePath under workspace root matevip 2026-05-25 15:58:05 +0800
  • cbdd70379b
    feat(agent): optional agent-level workspace basePath override (#212) 倪程伟 2026-05-25 15:42:01 +0800
  • 696646f614 chore: bump to 1.5.0-SNAPSHOT for next development matevip 2026-05-25 15:15:23 +0800
  • 68c010ecf9 release: v1.4.0 v1.4.0 matevip 2026-05-25 09:58:38 +0800
  • 4ec3634302 release: v1.4.0 matevip 2026-05-25 09:49:06 +0800
  • 692362e7a7 fix(channel): flush emergency save before SSE idle eviction disposes the run matevip 2026-05-24 23:01:14 +0800
  • f1d9104422 fix(channel): evict SSE RunState by inactivity, not wall-clock age matevip 2026-05-24 23:01:04 +0800
  • 7f45b95432 feat(agent): include progress-ledger snapshot in limit-exceeded wrap-up matevip 2026-05-24 23:00:49 +0800
  • 59d090ebb5 chore(agent): raise default max_iterations 100 -> 150 matevip 2026-05-24 23:00:42 +0800
  • c36abf38b8 feat(agent): inject stale-ledger reminder when the model stops updating matevip 2026-05-24 23:00:35 +0800
  • 8798668524 feat(agent): require ledger discipline in system prompt for multi-step tasks matevip 2026-05-24 23:00:30 +0800
  • 9f2fb3db23 feat(agent): echo full ledger snapshot in progress_update tool result matevip 2026-05-24 23:00:24 +0800
  • 7736f6b0ab fix(agent): serialise progress-ledger upsert per conversation matevip 2026-05-24 23:00:17 +0800
  • e953f8be5a feat(agent): age-based compaction of older tool-response bodies matevip 2026-05-24 23:00:11 +0800
  • 05289e6bdb feat(agent): per-conversation progress ledger to survive context trims matevip 2026-05-24 23:00:03 +0800
  • fe9610dfa6 fix(dashboard): count tool calls from assistant.metadata, not role=tool rows matevip 2026-05-24 22:58:02 +0800
  • 8030a41125 fix(api): return 400 on path-variable type mismatch instead of 500 matevip 2026-05-24 22:57:51 +0800