matevip
40ce1c67ac
fix(tool): persist generated files to disk so download links survive restart and 10-min window ( #243 )
2026-06-01 21:35:53 +08:00
matevip
1388b6eec8
feat(wiki): add wiki_update_page (in-place edit) and wiki_stale_pages tools
2026-05-31 08:00:19 +08:00
matevip
e18e0f1029
feat(wiki): per-agent pageType permission config API and pending-approval recording
2026-05-31 07:59:48 +08:00
matevip
7363ee8668
feat(wiki): pipeline definition CRUD/YAML API, run query API, page-created trigger
2026-05-31 07:59:41 +08:00
matevip
c627f898ec
feat(wiki): pluggable ingest-source SPI + source-watcher status API
2026-05-31 07:59:34 +08:00
matevip
ea0ace1e49
feat(wiki): propagate staleness when a fact page is updated during ingest
2026-05-31 07:59:27 +08:00
matevip
55cf2a8458
feat(wiki): wire layer derivation and fact-dependency persistence into ingest
2026-05-31 07:59:20 +08:00
matevip
8e8c1e34c7
feat(wiki): inject pageType profile into route/create/merge prompts + content templates
2026-05-31 07:59:13 +08:00
matevip
551321b542
fix(wiki): make pageType permission service a mandatory dependency
2026-05-31 07:58:59 +08:00
matevip
6583aa1e42
fix(wiki): close symlink TOCTOU and size-bypass in scan; single-read binary hash
2026-05-31 07:58:17 +08:00
matevip
aac04cdfa4
fix(wiki): re-ingest modified binary files via content-hash detection
2026-05-31 07:58:10 +08:00
matevip
f0cbfc913e
fix(wiki): default source-path validation to fail-closed in production profile
2026-05-31 07:58:04 +08:00
matevip
4ffe7026d2
fix(wiki): block per-file symlink escape and stop sourcePath clobbering
2026-05-31 07:57:57 +08:00
matevip
f3a335f4f6
fix(wiki): re-ingest modified text files via content-hash change detection
2026-05-31 07:57:50 +08:00
matevip
4c56df2ed3
fix(wiki): add fail-closed option for empty source-path allow-list
2026-05-31 07:57:44 +08:00
matevip
56b49e9cbf
fix(wiki): apply metadata and fire pipeline trigger on all ingest save paths
2026-05-31 07:57:37 +08:00
matevip
3a781ef0d9
test(wiki): cross-feature end-to-end domain scenario
2026-05-31 07:57:31 +08:00
matevip
8b4e1a12f9
feat(wiki): scheduled single-owner source-directory watcher
2026-05-31 07:57:25 +08:00
matevip
cc8c9cf951
feat(wiki): knowledge-layer filter on wiki search
2026-05-31 07:57:18 +08:00
matevip
ad1f5b4a15
feat(wiki): fire count-threshold pipeline triggers after ingest
2026-05-31 07:56:58 +08:00
matevip
526a361488
feat(wiki): restricted Skill pipeline step executor
2026-05-31 07:56:51 +08:00
matevip
15a8b2d73c
feat(wiki): LLM pipeline step executor via model routing
2026-05-31 07:56:45 +08:00
matevip
85f5df394b
feat(wiki): page-type count-threshold trigger for pipelines
2026-05-31 07:56:38 +08:00
matevip
5278568594
test(wiki): drop unnecessary @DirtiesContext from new E2E tests
2026-05-31 07:56:31 +08:00
matevip
6e0e62556f
feat(wiki): pipeline run orchestration with pluggable step executors
2026-05-31 07:56:24 +08:00
matevip
c3388c3f1e
feat(wiki): pipeline runtime schema — definitions, runs, step runs
2026-05-31 07:56:17 +08:00
matevip
66e4788226
feat(wiki): fact/experience dependency graph and stale propagation engine
2026-05-31 07:56:10 +08:00
matevip
28284fbcac
feat(wiki): layered-knowledge schema — layer, dependency table, stale columns
2026-05-31 07:55:55 +08:00
matevip
7a79fe93d0
test(wiki): isolate profile/metadata E2E tests from the shared file DB
2026-05-31 07:55:44 +08:00
matevip
16a7aadbcd
feat(wiki): unified source-path validation with symlink resolution and allowed roots
2026-05-31 07:54:48 +08:00
matevip
eb63ce4865
feat(wiki): validate and persist structured page metadata on ingest
2026-05-31 07:54:41 +08:00
matevip
b50e384e0d
feat(wiki): inject KB pageType profile into the batch-create prompt
2026-05-31 07:54:34 +08:00
matevip
bea48bcf89
feat(wiki): pageType profile CRUD API and service operations
2026-05-31 07:54:27 +08:00
matevip
7cd9971596
feat(wiki): schema validator for structured page metadata
2026-05-31 07:54:20 +08:00
matevip
7f4987c30a
feat(wiki): resolve effective pageType profile per KB with built-in default
2026-05-31 07:54:13 +08:00
matevip
368797e619
feat(wiki): add KB-scoped pageType profile table and page metadata columns
2026-05-31 07:54:06 +08:00
matevip
ec47d19bf8
feat(wiki): gate wiki write/mutate tools by pageType permission
2026-05-31 07:53:59 +08:00
matevip
502b8406a6
feat(wiki): per-agent pageType read permission gate for wiki tools
2026-05-31 07:53:48 +08:00
matevip
f1c55b80e8
feat(memory): route summarized typed facts into structured memory
2026-05-30 07:36:20 +08:00
matevip
de98368b4e
feat(channel): shared inbound media pipeline with magic-byte typing and retry
2026-05-30 07:30:38 +08:00
matevip
7e9f2ee54c
fix(memory): prefer recalled personal memory over knowledge base for user/project questions
2026-05-29 18:03:13 +08:00
matevip
d4ea75a806
fix(approval): deny approval-required tools in non-interactive runs
2026-05-29 18:03:13 +08:00
matevip
ceb4da642b
fix(memory): rebuild agent on workspace file change so memory edits apply
2026-05-29 16:05:21 +08:00
matevip
a27084f9cf
feat(memory): recall project facts via query-conditioned prefetch
2026-05-29 16:05:10 +08:00
matevip
96ed3e8aa7
fix(feishu): mirror router conversationId fallback for recent-file cache
2026-05-29 10:15:06 +08:00
matevip
f8088088b5
fix(feishu): align recent-file cache id with router so attachments resolve
2026-05-29 10:08:01 +08:00
倪程伟
55982c490a
feat(feishu): auto-associate recent files with follow-up text messages ( #201 )
...
Per-chat recent-file cache so files sent without @mention get injected into the follow-up text message's content parts.
2026-05-29 10:04:19 +08:00
matevip
237f649e7e
fix(tool-guard): trust shared skill root outside the workspace boundary
2026-05-29 09:59:19 +08:00
matevip
82538ca3aa
feat(llm): add Claude Opus 4.8 + 4.8 Fast model entries
2026-05-29 07:06:19 +08:00
matevip
0141b00270
docs(agent): document per-agent primary knowledge base binding (1.5.0)
...
Add the user-facing and API-reference docs that explain how an employee
can declare a primary knowledge base, what the runtime fallback chain
looks like, and how the binding is driven from the API.
agents.md (zh + en)
- New section "Knowledge base binding (per-agent primary KB)" right after
the tool-binding section, with a 1.5.0 New In badge
- Lays out the design intent explicitly: KBs stay workspace-shared, the
binding only chooses a default target, multiple agents may pick the
same KB as primary
- Documents the runtime resolution order used by wiki tools: explicit
kbName/kbId, agent.primaryKbId, most-recently-updated workspace KB
- Migration note about the legacy kb.agent_id to agent.primary_kb_id
backfill and the visibility change for anyone who relied on the old
one-to-one isolation
api.md (zh + en)
- Under Agents: document the primaryKbId field with the three-state PUT
semantics (omit / null / value) and example curl calls
- Under LLM Wiki: document GET /api/v1/wiki/knowledge-bases/bindable and
the explicit warning that PUT /api/v1/wiki/knowledge-bases/{id} no
longer processes the agentId field
2026-05-29 06:33:46 +08:00