Commit Graph

  • cd1c66fc0e feat(goal): structured checklist data model — criteria column, criterion records, dual-carrier evaluation result matevip 2026-06-03 21:19:26 +0800
  • c92bfa1f12 fix(mcp): raise default tool read timeout from 30s to 60s (#247) matevip 2026-06-03 09:47:18 +0800
  • 9f02a0a221 fix(agent): unbreak DashScope tool calls, sharpen error class, rebalance plan triage (refs #246) matevip 2026-06-03 08:38:48 +0800
  • 18f3675fd3 docs(api): align workflow & trigger endpoint reference with actual controllers (#248) matevip 2026-06-03 07:32:20 +0800
  • bb2cf12f49 feat(chat): add execution-plan & tool-call detail viewer (closes #246) matevip 2026-06-02 20:17:53 +0800
  • 48611a6f4d feat(memory): per-owner memory isolation with owner_key + visibility scope (#235) matevip 2026-06-02 17:04:06 +0800
  • 40ce1c67ac fix(tool): persist generated files to disk so download links survive restart and 10-min window (#243) matevip 2026-06-01 21:35:53 +0800
  • 9073c94de1 fix(ui): intercept generated-file downloads so failures never wedge the SPA (#243) matevip 2026-06-01 20:21:21 +0800
  • 1388b6eec8 feat(wiki): add wiki_update_page (in-place edit) and wiki_stale_pages tools matevip 2026-05-31 08:00:19 +0800
  • 3fe1f65bef fix(wiki-ui): use the shared employee picker and 'employee' wording in pageType permissions matevip 2026-05-31 08:00:13 +0800
  • 4cde845e27 feat(wiki-ui): advanced management panel for page types, layers, permissions, watcher and pipelines matevip 2026-05-31 08:00:06 +0800
  • e18e0f1029 feat(wiki): per-agent pageType permission config API and pending-approval recording matevip 2026-05-31 07:59:48 +0800
  • 7363ee8668 feat(wiki): pipeline definition CRUD/YAML API, run query API, page-created trigger matevip 2026-05-31 07:59:41 +0800
  • c627f898ec feat(wiki): pluggable ingest-source SPI + source-watcher status API matevip 2026-05-31 07:59:34 +0800
  • ea0ace1e49 feat(wiki): propagate staleness when a fact page is updated during ingest matevip 2026-05-31 07:59:27 +0800
  • 55cf2a8458 feat(wiki): wire layer derivation and fact-dependency persistence into ingest matevip 2026-05-31 07:59:20 +0800
  • 8e8c1e34c7 feat(wiki): inject pageType profile into route/create/merge prompts + content templates matevip 2026-05-31 07:59:13 +0800
  • 551321b542 fix(wiki): make pageType permission service a mandatory dependency matevip 2026-05-31 07:58:59 +0800
  • 6583aa1e42 fix(wiki): close symlink TOCTOU and size-bypass in scan; single-read binary hash matevip 2026-05-31 07:58:17 +0800
  • aac04cdfa4 fix(wiki): re-ingest modified binary files via content-hash detection matevip 2026-05-31 07:58:10 +0800
  • f0cbfc913e fix(wiki): default source-path validation to fail-closed in production profile matevip 2026-05-31 07:58:04 +0800
  • 4ffe7026d2 fix(wiki): block per-file symlink escape and stop sourcePath clobbering matevip 2026-05-31 07:57:57 +0800
  • f3a335f4f6 fix(wiki): re-ingest modified text files via content-hash change detection matevip 2026-05-31 07:57:50 +0800
  • 4c56df2ed3 fix(wiki): add fail-closed option for empty source-path allow-list matevip 2026-05-31 07:57:44 +0800
  • 56b49e9cbf fix(wiki): apply metadata and fire pipeline trigger on all ingest save paths matevip 2026-05-31 07:57:37 +0800
  • 3a781ef0d9 test(wiki): cross-feature end-to-end domain scenario matevip 2026-05-31 07:57:31 +0800
  • 8b4e1a12f9 feat(wiki): scheduled single-owner source-directory watcher matevip 2026-05-31 07:57:25 +0800
  • cc8c9cf951 feat(wiki): knowledge-layer filter on wiki search matevip 2026-05-31 07:57:18 +0800
  • ad1f5b4a15 feat(wiki): fire count-threshold pipeline triggers after ingest matevip 2026-05-31 07:56:58 +0800
  • 526a361488 feat(wiki): restricted Skill pipeline step executor matevip 2026-05-31 07:56:51 +0800
  • 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