Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
301 commits
Select commit Hold shift + click to select a range
bcb31b1
docs: update OpenViking Helper downloads (#3083)
yufeng201 Jul 8, 2026
85b9878
feat(pi): add OpenViking context takeover (#3081)
t0saki Jul 8, 2026
d61d802
fix(benchmark): enforce configured search concurrency (#3091)
yuanqingz Jul 9, 2026
f820872
fixAgent memory错误的引入到peer下 (#3098)
yeshion23333 Jul 9, 2026
3003ed6
feat(retrieval): support image search (#3093)
qin-ctx Jul 9, 2026
2a81edc
Add workspace peer mode for memory plugins (#3099)
t0saki Jul 9, 2026
a1792de
fix(memory): avoid nesting rendered links (#3085)
AITree69 Jul 9, 2026
e19d5f7
修复签名视频链接的解析路由 / Fix signed video URL parser routing (#3103)
KCHENPENGFEI Jul 9, 2026
cbdab57
fix(security): prevent Git submodule SSRF (#3108)
qin-ctx Jul 10, 2026
47170b0
fix(parse): route mislabeled OOXML Word files correctly (#3113)
ehz0ah Jul 10, 2026
092ec1d
fix(openclaw): send peer_id for session messages (#3115)
huangruiteng Jul 10, 2026
49b8e3d
docs: translate Grafana+Prometheus monitoring guide from Chinese to E…
nankingjing Jul 10, 2026
13ec0cf
fix(bot): add missing sender_name param in Slack and Email channels (…
scott-kim-7 Jul 10, 2026
0d6b536
fix(vectordb): only write content field for VikingDB backends (#3114)
ByteDanceLiuYang Jul 10, 2026
4e142a6
chore(deps): sync uv.lock (#3107)
rocke2020 Jul 10, 2026
6ab724b
fix(cli): avoid misreporting upstream model auth errors (#3116)
sponge225 Jul 10, 2026
0dcd3d4
chore(deps): update litellm requirement (#3100)
dependabot[bot] Jul 10, 2026
c43e22d
ci(release): add controlplane MCP PyPI release workflow (#3117)
t0saki Jul 10, 2026
d14dd69
feat: add Cursor and TRAE memory integrations (#3109)
yufeng201 Jul 10, 2026
7e6a051
perf(cuvs): optimize filters, rebuilds, concurrency, and memory (#3092)
yuanqingz Jul 10, 2026
a878fc1
chore(plugins): bump memory plugin versions (#3126)
t0saki Jul 10, 2026
cbfb387
feat(bot): add unified VikingBot gateway routing and OpenViking auth …
yeshion23333 Jul 10, 2026
7c5716c
Fix/ 修复兼容逻辑加入assistent消息的peerid后,user记忆会归入peer目录的问题 (#3132)
chenjw Jul 10, 2026
9cf4240
fix(installer): avoid silent exit after harness selection (#3128)
t0saki Jul 10, 2026
2f5b2e2
fix(rerank): accept sparse indexed results (#3121)
huangruiteng Jul 11, 2026
0a14967
docs: align MCP references with implementation (#3146)
yufeng201 Jul 11, 2026
0536e68
feat: add JavaScript and TypeScript SDK (#3147)
yufeng201 Jul 11, 2026
3781737
fix: show configured VLM in status without usage (#3148)
huangruiteng Jul 11, 2026
20f0603
修复 ov write 抢锁失败返回 409 / return 409 on write lock contention (#3157)
KCHENPENGFEI Jul 11, 2026
e123bbc
ci: restore token-based ClawHub release workflow (#3160)
LinQiang391 Jul 11, 2026
5bfa9b6
fix: align TypeScript SDK with server contracts (#3159)
yufeng201 Jul 11, 2026
8967de8
fix: initialize users under actor-peer view (#3196)
huangruiteng Jul 12, 2026
91a8f03
docs: add tabbed API examples (#3185)
yufeng201 Jul 13, 2026
d4c5f23
fix(content-write): anchor user resources at direct parent (#3176)
huangruiteng Jul 13, 2026
cbcec52
fix(parse): preserve filters for local git repositories (#3190)
huangruiteng Jul 13, 2026
a4797e8
fix: vectorize SVG resources as text (#3174)
huangruiteng Jul 13, 2026
c99e654
fix(server): default OAuth client scope for scope-less DCR (ChatGPT i…
t0saki Jul 13, 2026
90b2c91
perf: parallelize type quota recall searches (#3175)
huangruiteng Jul 13, 2026
3b516d6
docs: clarify config reload and hybrid search boundaries (#3206)
huangruiteng Jul 13, 2026
a571010
test: update stats API fixtures for auth plugins (#3208)
huangruiteng Jul 13, 2026
b808aa0
feat: 添加ts格式 (#3209)
chenxiaobin-monkey Jul 13, 2026
0a62042
fix(queue): recover stale non-tree lock handoffs (#3193)
huangruiteng Jul 13, 2026
7d48a23
test(resource): isolate service fixtures (#3203)
huangruiteng Jul 13, 2026
9bbb65e
fix: allow owners to reindex user scope (#3204)
huangruiteng Jul 13, 2026
161fbab
docs: disclose agent provenance in contribution templates (#3216)
qin-ctx Jul 13, 2026
64546b8
fix(vlm): preserve GitHub Copilot routes (#3170)
allenliang2022 Jul 13, 2026
82999c8
fix(plugins): pin MCP-Protocol-Version header to the negotiated versi…
t0saki Jul 13, 2026
55dd7b5
update wechat qr (#3217)
qin-ctx Jul 13, 2026
6914f36
feat(docs): add VikingBot assistant (#3211)
yufeng201 Jul 13, 2026
cc0281a
fix(studio): sort limited listings by mtime (#3212)
ZaynJarvis Jul 13, 2026
41e002f
docs(bot): align documentation and tool guidance with current impleme…
yeshion23333 Jul 13, 2026
4f0bd86
fix(fs): canonicalize URIs before move (#3219)
qin-ctx Jul 13, 2026
ba76b2c
Add sales-opportunity-order-builder skill (#3227)
WeiJiacheng271 Jul 13, 2026
78b7db2
chore: remove automatic pre-commit hooks (#3228)
qin-ctx Jul 13, 2026
b40b518
fix(reindex): honor configured VLM concurrency (#3220)
huangruiteng Jul 13, 2026
a0e822a
feat: track trajectory sources and snapshot experiences (#3221)
heaoxiang-ai Jul 13, 2026
c6d48bc
feat(parse): support AC-3 audio resources and add multimodal integrat…
Hao-Yu-la Jul 14, 2026
5b3c92d
fix(resource): preserve reservation backpressure errors (#3201)
huangruiteng Jul 14, 2026
d0305c2
fix(mcp): expose context_type filter (#3181)
huangruiteng Jul 14, 2026
0b09d45
fix(observer): account for aggregate retrieval yield (#3158)
huangruiteng Jul 14, 2026
b0ea896
fix: batch child directory overview summaries (#3154)
huangruiteng Jul 14, 2026
ebd729c
fix: reject file URI for consistency check (#3133)
huangruiteng Jul 14, 2026
ba46491
fix(retrieve): preserve rerank fallbacks for empty documents (#3231)
huangruiteng Jul 14, 2026
c665399
fix: sync media vectorization extensions (#3241)
Hao-Yu-la Jul 14, 2026
d267027
feat(bot): Opt doc add workspace desc, change the type of messages ap…
yeshion23333 Jul 14, 2026
d14c067
fix(recall): hide memory fields metadata (#3240)
huangruiteng Jul 14, 2026
1c46d44
Fix/reindex preserve owners (#3096)
zhoujh01 Jul 14, 2026
6de1cd2
test(oc2ov): fail fast on empty OpenClaw output (#3250)
huangruiteng Jul 15, 2026
abc3258
fix(auth): allow root key on trusted admin targets (#3249)
huangruiteng Jul 15, 2026
4847ffa
模板优化 (#3242)
fujiajie666 Jul 15, 2026
5a6a1a0
fix(pi): avoid blocking user message rendering on recall (#3233)
pppobear Jul 15, 2026
32acc6a
fix(codex): compress type-quota recall results (#3248)
huangruiteng Jul 15, 2026
4a54dbe
fix(session): resume commits after restart (#3254)
qin-ctx Jul 15, 2026
5401390
feat(connector): delegate add_resource imports to external Connector …
zihengli-bytedance Jul 15, 2026
ca70bc0
refactor(embedding): remove unused batch APIs (#3260)
qin-ctx Jul 15, 2026
b27e326
fix(openclaw): restore peer_role routing (#3252)
qin-ctx Jul 15, 2026
6f10e26
perf(plugins): batch add-message writes and shared async detach acros…
t0saki Jul 15, 2026
0080f94
perf(vectordb): batch benchmark upserts (#3264)
yuanqingz Jul 15, 2026
1b4534e
docs: 本地 trace 文件路径改名 + 补充产生/上传 trace 排查文档 (#3263)
chenjw Jul 16, 2026
d47f210
refactor: remove unused and deprecated APIs (#3272)
qin-ctx Jul 16, 2026
0cf36f4
fix(deps): align bot requests with chardet 7 (#3282)
huangruiteng Jul 16, 2026
546da35
fix(benchmark): load WIKI-Dir path mapping (#3279)
yuanqingz Jul 16, 2026
b043427
feat(session): make generated IDs readable (#3287)
qin-ctx Jul 16, 2026
db6c91f
fix(mcp): advertise plain-typed tool schemas for strict function-call…
t0saki Jul 16, 2026
ccc271f
feat: add extensible usage reporting (#3222)
heaoxiang-ai Jul 16, 2026
3b7c61d
fix(rerank): support Voyage via litellm (plain-string documents + dic…
michaeltarleton Jul 16, 2026
19ca274
fix(retrieve): bound reranker input size (#3289)
huangruiteng Jul 16, 2026
3c70f8d
feat(parse): add large image processing for image parser (#3265)
MaojiaSheng Jul 16, 2026
4723f05
fix(memory): restore event content rendering (#3300)
qin-ctx Jul 16, 2026
fa19ac0
perf(vectordb): coalesce auto cuVS rebuilds during bulk ingest (#3277)
yuanqingz Jul 16, 2026
ef4d97e
feat(snapshot): support path-filtered commit history (#3271)
Hao-Yu-la Jul 16, 2026
f0d241e
fix(bot): enable logs for config-started gateway (#3319)
huangruiteng Jul 17, 2026
8fd8fd1
fix(lock): extend default lock expiration to 30 minutes (#3321)
chenjw Jul 17, 2026
ebe7fa2
fix(plugins): align OpenCode and OpenClaw contracts (#3232)
ehz0ah Jul 17, 2026
55a9d12
1. 优化评测参数化; (#3332)
yeshion23333 Jul 17, 2026
d16a92c
fix(memory): restore vectorization after redo recovery (#3331)
huangruiteng Jul 17, 2026
379c19f
fix(codex): preserve recall on Windows spawn failure (#3308)
huangruiteng Jul 19, 2026
5f945fa
fix(path_lock): (#3353)
KCHENPENGFEI Jul 19, 2026
5ca69cb
fix(resource): reject watch_interval on uploaded one-shot sources ins…
kujomy Jul 19, 2026
c8fd73a
fix(session): return in-flight archive messages in get_session_contex…
nankingjing Jul 20, 2026
810a22d
docs: isolate OpenViking installs for Hermes (#3365)
huangruiteng Jul 20, 2026
295ce57
fix(memory): isolate unresolved URI operations (#3299)
AaronZ345 Jul 20, 2026
1d4bf13
fix(task): 修复 add-resource 任务重启后无法恢复 (#3334)
qin-ctx Jul 20, 2026
3b2571b
feat(openclaw): add catalog icon (#3362)
ehz0ah Jul 20, 2026
f093faf
fix(feishu): preserve title prefixes in resource names (#3366)
huangruiteng Jul 20, 2026
370fe45
fix(auth): serialize API key registry writes (#3377)
qin-ctx Jul 20, 2026
dd31e3a
docs(resources): clarify uploaded snapshot watch limits (#3363)
r266-tech Jul 20, 2026
e1cea09
perf(vectordb): avoid hydrating unrequested vectors (#3375)
yuanqingz Jul 20, 2026
39dc01e
feat(resource): support Feishu/Lark URL imports via UnderstandingAPI …
ShaoZegangByte Jul 21, 2026
085aaf8
docs: correct context paths and refine navigation (#3385)
yufeng201 Jul 21, 2026
5390bd5
fix: require all retrieval tags in search (#3097)
zhoujh01 Jul 21, 2026
2d84a6f
perf(cuvs): improve recovery scalability and filtered-search efficien…
yuanqingz Jul 21, 2026
4295dfd
docs(cli): update ov cli readme (#3388)
zhoujh01 Jul 21, 2026
94827db
docs: revamp README — sell first, link detail to docs.openviking.ai (…
ZaynJarvis Jul 22, 2026
a949517
docs: add OpenViking Helper integration and fix stale links (#3445)
yufeng201 Jul 22, 2026
a93769b
fix(memory): propagate transaction lock handles to nested writes (#3444)
heaoxiang-ai Jul 22, 2026
339817d
fix(resource): isolate external parsing queue (#3448)
qin-ctx Jul 22, 2026
ef43b0f
fix(deps): restore openviking-sdk lock entry (#3441)
rocke2020 Jul 22, 2026
63c878e
fix(parse): import extensionless README files (#3394)
patrick-andstar Jul 22, 2026
12b4aab
docs: add S3-compatible storage pitfalls to multi-write guide (#3390)
blakejia Jul 22, 2026
061359a
fix(parse): normalize MIME aliases with parameters (#3393)
patrick-andstar Jul 22, 2026
2b78fff
Fix dual path lock (#3454)
baojun-zhang Jul 22, 2026
fd098cf
fix(cli): preserve structured API errors (#3379)
qin-ctx Jul 22, 2026
93162b2
fix(sdk-typescript): distinguish cancellation from timeout (#3369)
AaronZ345 Jul 22, 2026
0d2c151
docs(transaction): align crash-recovery guidance with the 30-minute l…
r266-tech Jul 22, 2026
dad04e3
build(ragfs): clean stale .venv ragfs_python artifacts to avoid site-…
baojun-zhang Jul 22, 2026
a57adb9
fix(rerank): support DashScope nested request/response envelope (#3463)
AaronZ345 Jul 22, 2026
09cd478
fix: allow opencode recall after session context (#3464)
jay666mnj Jul 22, 2026
82f5383
docs: add Python installer tabs (#3481)
yufeng201 Jul 23, 2026
8da91a8
fix(bot): pass sender_name in all channel adapters (#3399)
ZaynJarvis Jul 23, 2026
3043e25
docs(openclaw): document manual plugin configuration (#3446)
ZaynJarvis Jul 23, 2026
997e750
fix(ov): redact gateway secrets in config show and create root key wi…
ZaynJarvis Jul 23, 2026
40dd052
perf(vectordb): micro-batch compatible cuVS searches (#3382)
yuanqingz Jul 23, 2026
d681ef3
fix(parse): handle parentheses in Markdown image paths (#3462)
AaronZ345 Jul 23, 2026
62a9137
fix(parse): honor markdown frontmatter config (#3475)
patrick-andstar Jul 23, 2026
49ca3cd
feat(python-sdk): support event hooks and lifecycle reset (#3392)
MDNDDD Jul 23, 2026
27debfe
feat(snapshot): add path diff API, SDK, and CLI (#3451)
heaoxiang-ai Jul 23, 2026
9c1b636
docs/update_wechat (#3498)
qin-ctx Jul 24, 2026
2ea129e
fix(server): preserve graceful SIGTERM shutdown (#3278)
huangruiteng Jul 24, 2026
78a143e
fix(server): attribute MCP traffic in observability (route + identity…
ColterD Jul 24, 2026
feba7e7
feat(web-studio): add account switching and user management (#3500)
yufeng201 Jul 24, 2026
4bccb40
修复 experience 写入失败后 case 仍生成悬空链接的问题,确保仅链接实际写入成功的 experience。 (#3499)
yeshion23333 Jul 24, 2026
0ab85f4
feat(session): add turn-aware retention and reliable archive recovery…
yeshion23333 Jul 24, 2026
e97b74d
feat(embedder): support extra_body passthrough in OpenAI embedder con…
ColterD Jul 24, 2026
5ab30d3
fix(parse): preserve text file parser metadata (#3480)
patrick-andstar Jul 24, 2026
468a71d
feat(connector): Add git remote connector (#3359)
zihengli-bytedance Jul 24, 2026
4d0759a
fix(session): attribute Phase-2 extraction token usage to committing …
t0saki Jul 24, 2026
0ea5815
fix(crypto): 禁止重写 Vault root key on 临时 (503) read failures (#3423)
ZaynJarvis Jul 24, 2026
2c80d44
fix(kernel): stop conflating storage failures with not-found (#3417)
ZaynJarvis Jul 24, 2026
6db294f
fix(bot): config 配置出错即报错,不 fallback default (#3408)
ZaynJarvis Jul 24, 2026
0ac4b87
feat(web-studio): improve operational navigation and workflows (#3506)
yufeng201 Jul 24, 2026
ea3ea10
fix(helm): keep PVC on uninstall, honor mountPath for workspace, crea…
ZaynJarvis Jul 24, 2026
feb51ff
fix(web-studio): preserve identity probe credential (#3509)
yufeng201 Jul 24, 2026
f4ade62
docs: reorganize API reference and complete response contracts (#3507)
yufeng201 Jul 25, 2026
4ffd255
fix(cli): preserve server config sections and restrict ov.conf permis…
ZaynJarvis Jul 25, 2026
f316d6a
fix(ragfs): enforce mount containment and write-flag semantics in Loc…
ZaynJarvis Jul 25, 2026
80d63f5
fix(memory): reject ambiguous search replacements (#3386)
TeaCup4021 Jul 26, 2026
b62a4d2
docs: list all AST extraction languages (#3511)
rocke2020 Jul 26, 2026
c67222c
fix(web-studio): standardize streamed event rendering (#3517)
yufeng201 Jul 26, 2026
e9daae9
fix(resource): isolate watch URI index by account (#3440)
ZaynJarvis Jul 27, 2026
3319ffd
feat(bot): support VLM credential failover (#3503)
yeshion23333 Jul 27, 2026
9d0b71f
fix(integrations): batch LangGraph history writes to avoid duplicates…
ehz0ah Jul 27, 2026
60ef45d
docs: use localized absolute links in agent docs (#3529)
yufeng201 Jul 27, 2026
29ba81b
feat(plugins): identify memory plugin traffic with a User-Agent (#3532)
t0saki Jul 27, 2026
2be4bb4
refactor(parse): 收口资源解析路由 (#3295)
qin-ctx Jul 27, 2026
a7c1065
fix(bot): preserve token usage for no-tool responses (#3535)
yeshion23333 Jul 27, 2026
ea6e2db
feat(integrations): unify LangChain and LangGraph session recording (…
ehz0ah Jul 27, 2026
8391d3a
feat: add global Agent Evolution switch and HTTP usage sink (#3223)
heaoxiang-ai Jul 27, 2026
16e7c33
fix(feishu): preserve Bitable media permission context during import …
r266-tech Jul 28, 2026
8eb89a6
feat(langchain): add native async integration support (#3536)
ehz0ah Jul 28, 2026
228bcce
fix(memory): preserve delete_ids during parsing (#3521)
r266-tech Jul 28, 2026
8d087c0
feat(server): 增加 Request ID 日志关联 (#3572)
qin-ctx Jul 28, 2026
cfddab1
fix(storage): preserve source files when rm index cleanup fails (#3519)
rocke2020 Jul 28, 2026
c61471d
fix(deploy): harden bot and server deployment configuration (#3547)
ehz0ah Jul 28, 2026
797406c
fix(sdk): consolidate model, client, and evaluation correctness (#3550)
ehz0ah Jul 28, 2026
f0445e0
docs(build): repair contributor guidance and maintenance tooling (#3551)
ehz0ah Jul 28, 2026
a1e468b
feat(connector): support more git like platform (#3531)
zihengli-bytedance Jul 28, 2026
5d1ba45
Feat/add resource processing mode (#3566)
zhoujh01 Jul 28, 2026
c91b0d3
feat: implement Skill-driven knowledge compilation for ov compile (#3…
fujiajie666 Jul 28, 2026
44a5018
fix(prompt): prevent mixed-language directory overviews (#3589)
fujiajie666 Jul 28, 2026
6b538db
refactor(pathlock):using rust implement instead python (#3557)
baojun-zhang Jul 29, 2026
1841dfe
Revert "refactor(pathlock):using rust implement instead python (#3557…
baojun-zhang Jul 29, 2026
8db65ea
fix(langchain): isolate async history and preserve cancellation seman…
ehz0ah Jul 29, 2026
229300e
fix(codex): preserve session tool activity (#3579)
yufeng201 Jul 29, 2026
ff37e25
fix(parse): distinguish mpegts from TypeScript ts (#3574)
chenxiaobin-monkey Jul 29, 2026
b71f3ed
fix: pin MCP SDK to v1 (#3600)
t0saki Jul 29, 2026
34b5a88
Feat/add resource tags (#3560)
zhoujh01 Jul 29, 2026
291e9c5
feat(web-studio): enhance retrieval workflows and result inspection (…
yufeng201 Jul 29, 2026
e9c4cc9
refactor: extract Connector delegation and expose declarative add_typ…
zihengli-bytedance Jul 29, 2026
0ec2bb0
feat: live-reload Agent Evolution and add file usage sink (#3573)
heaoxiang-ai Jul 29, 2026
2f94512
refactor(pathlock):using rust implement instead python (#3602)
baojun-zhang Jul 29, 2026
a1b6626
fix(import): avoid runtime storage package lazy imports for VikingDB …
baojun-zhang Jul 29, 2026
44c6df2
perf: retrieval, import, LangChain, and session-context optimizations…
huangxun375-stack Jul 30, 2026
90ee52b
docs: add partner projects including deer-flow, NoKV, loopx, Hermes A…
MaojiaSheng Jul 30, 2026
cebd8c0
docs: add managed services section including Volcano Engine and comin…
MaojiaSheng Jul 30, 2026
e9701ba
fix(langchain): preserve injected clients during deepcopy (#3603)
ehz0ah Jul 30, 2026
6b416cd
feat(bot): support image inputs in VikingBot Chat API (#3619)
yeshion23333 Jul 30, 2026
d2082ad
fix(langchain): manage context wrapper resources (#3599)
ehz0ah Jul 30, 2026
47bbf7a
feat(cli): add Openviking asset manifest mode to add-resource (#3358)
zihengli-bytedance Jul 30, 2026
abc3879
feat(openclaw-plugin): SecretRef support for config.apiKey (#3522) (#…
RerankerGuo Jul 30, 2026
f063f3b
fix(pathlock): remove legacy encrypted lock files on read_token (#3629)
baojun-zhang Jul 30, 2026
48559ab
Fix temp cleanup for repository tasks directories (#3630)
sponge225 Jul 30, 2026
b047bec
fix(auth): enforce account user role boundaries (#3633)
qin-ctx Jul 30, 2026
86771b4
fix(pathlock): tolerate concurrent lock directory creation (#3635)
KCHENPENGFEI Jul 30, 2026
fd42b1a
feat(tasks): support task cancellation (#3577)
qin-ctx Jul 30, 2026
d59bdeb
fix(web-studio): optimize large JSON previews (#3644)
yufeng201 Jul 31, 2026
7c956f2
feat(config): add compatible default timeout for ragfs pathlock (#3641)
baojun-zhang Jul 31, 2026
49b1820
refactor(parser): Refactor code summaries to fixed skeleton-first rou…
sponge225 Jul 31, 2026
36d419a
fix:openviking assets import external connector switch (#3634)
zihengli-bytedance Jul 31, 2026
bed5a02
fix(agent evolution): snapshot complete experience directory on sessi…
heaoxiang-ai Jul 31, 2026
9c9a294
docs: add server and client configuration reference (#3651)
yufeng201 Jul 31, 2026
94de606
fix(bot): make max_tokens optional and configurable (#3654)
yeshion23333 Jul 31, 2026
c241a2a
chore: reduce import log noise (#3657)
sponge225 Jul 31, 2026
09e42aa
fix(resource): restore queue status for waited imports (#3658)
qin-ctx Jul 31, 2026
4237c66
fix(bot): harden scheduling, sessions, sandbox, and packaging (#3549)
ehz0ah Jul 31, 2026
89c2705
feat(pathlock): split lock busy from io for retryable stale cleanup (…
baojun-zhang Jul 31, 2026
6362681
fix(session): preserve cumulative checkpoints across archives (#3647)
yeshion23333 Jul 31, 2026
9295a3b
fix(session): remove actor scope from session lifecycle (#3661)
qin-ctx Jul 31, 2026
8b4deaa
fix(parser): drop duplicate images when a PDF stacks XObjects on one …
yangxinxin-7 Jul 31, 2026
de9c3ce
fix(storage): preserve deletion and session durability (#3553)
ehz0ah Jul 31, 2026
c4d2b27
fix(ov): harden CLI configuration and command behavior (#3552)
ehz0ah Jul 31, 2026
c1d38eb
feat(langchain): support request-scoped actor peers (#3626)
ehz0ah Aug 1, 2026
b2e1972
refactor(langchain): extract standalone integration package (#3685)
ehz0ah Aug 3, 2026
d328b05
feat(bot): support OpenAI and credential streaming (#3696)
yeshion23333 Aug 3, 2026
d30f49b
fix(resource): preserve synchronous ingestion errors (#3698)
qin-ctx Aug 3, 2026
df15579
feat(ragfs): add structured lock tracing logs (#3693)
baojun-zhang Aug 3, 2026
af914ca
fix(core): harden privacy and background failure handling (#3548)
ehz0ah Aug 3, 2026
3f35542
feat: 支持基于火山方舟的音视频多模态理解 (#3563)
Hao-Yu-la Aug 3, 2026
5ab4345
refactor(vectordb): unify random recall via client-generated vector (…
zhoujh01 Aug 3, 2026
b65f118
feat(config): add enable_watch_scheduler toggle for read-only replica…
fengluodb Aug 3, 2026
a718da7
fix(server): read attrs tags by exact URI and level (#3707)
zhoujh01 Aug 3, 2026
1494dc3
feat(agent-evolution): improve provenance, history, and account setti…
heaoxiang-ai Aug 3, 2026
e910c5f
fix(packaging): decouple langchain client from server (#3711)
t0saki Aug 3, 2026
f857349
feat(vectordb): add text field type for large strings (#3725)
zhoujh01 Aug 4, 2026
2c374e7
feat(integrations): add ZCode memory plugin (#3678)
TeFuirnever Aug 4, 2026
c7ee8e7
feat(queue): make ExternalParse worker concurrency configurable (#3710)
KCHENPENGFEI Aug 4, 2026
f082934
fix(zcode): make memory capture reliable (#3728)
t0saki Aug 4, 2026
31a3dab
feat(search): expose tags in find/search results and drop empty field…
zhoujh01 Aug 4, 2026
2ced3f1
feat(agent-evolution): track experience trajectory lineage (#3727)
heaoxiang-ai Aug 4, 2026
2a2a674
fix(web-studio): restore terminal history icon (#3735)
yufeng201 Aug 4, 2026
8d1d52f
资源导入:支持解析后不拆分文档 (#3645)
KCHENPENGFEI Aug 5, 2026
2cc96e3
feat(retrieval): assemble auto-recall context server-side via /search…
t0saki Aug 5, 2026
73a7019
feat(agent-evolution): aggregate outcomes and refine experience snaps…
heaoxiang-ai Aug 5, 2026
d2056e9
Feat/session auto commit v2 (#3736)
zhoujh01 Aug 5, 2026
80e3498
fix(compile): resolve pickle error and merge skill_name changes (#3738)
fujiajie666 Aug 5, 2026
15dc82f
fix(overview):language fix (#3747)
fujiajie666 Aug 5, 2026
8c9c228
feat(queuefs): support redis as queufs backend ,redis mode support si…
baojun-zhang Aug 5, 2026
6f43a40
feat: support processing mode for content write (#3615)
zhoujh01 Aug 5, 2026
674f5e6
fix(retrieval): honor context tier ceilings and stop cooling unserved…
t0saki Aug 5, 2026
e661d24
feat(session): wire auto-commit threshold into add_messages paths
lg320531124 Aug 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "openviking",
"description": "OpenViking plugins for Claude Code.",
"owner": {
"name": "OpenViking"
},
"plugins": [
{
"name": "openviking-memory",
"description": "Long-term semantic memory for Claude Code, powered by OpenViking",
"source": {
"source": "git-subdir",
"url": "https://github.com/volcengine/OpenViking.git",
"path": "examples/claude-code-memory-plugin",
"ref": "main"
},
"category": "productivity"
}
]
}
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ body:
value: |
Thanks for taking the time to report a bug! Please fill out the form below.

- type: dropdown
id: issue-origin
attributes:
label: Issue Origin
description: Was this issue observed in a real environment or inferred by an AI agent?
options:
- Observed or reproduced in a real environment
- Inferred by an AI agent and not observed or reproduced
validations:
required: true

- type: textarea
id: description
attributes:
Expand Down
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ body:
value: |
Thanks for suggesting a feature! Please fill out the form below.

- type: dropdown
id: issue-origin
attributes:
label: Issue Origin
description: Was this issue observed in a real environment or inferred by an AI agent?
options:
- Observed or reproduced in a real environment
- Inferred by an AI agent and not observed or reproduced
validations:
required: true

- type: textarea
id: problem
attributes:
Expand Down
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ body:
value: |
Have a question about OpenViking? We're here to help!

- type: dropdown
id: issue-origin
attributes:
label: Issue Origin
description: Was this issue observed in a real environment or inferred by an AI agent?
options:
- Observed or reproduced in a real environment
- Inferred by an AI agent and not observed or reproduced
validations:
required: true

- type: textarea
id: question
attributes:
Expand Down
7 changes: 7 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

<!-- Provide a brief description of the changes in this PR -->

## Human Involvement

<!-- Select exactly one option -->

- [ ] A human participated in the implementation or review loop
- [ ] This PR was generated entirely by AI agents without human participation in the loop

## Related Issue

<!-- Link to the related issue (if applicable) -->
Expand Down
69 changes: 69 additions & 0 deletions .github/scripts/stage-memory-plugin-marketplace.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#!/usr/bin/env bash

set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)"
STAGE="${1:?usage: stage-memory-plugin-marketplace.sh <stage-dir>}"

rm -rf "${STAGE}"
mkdir -p "${STAGE}"
cp -R \
"${ROOT}/examples/.claude-plugin" \
"${ROOT}/examples/.agents" \
"${ROOT}/examples/claude-code-memory-plugin" \
"${ROOT}/examples/codex-memory-plugin" \
"${ROOT}/examples/cursor-memory-plugin" \
"${ROOT}/examples/trae-memory-hooks" \
"${ROOT}/examples/zcode-memory-plugin" \
"${ROOT}/examples/opencode-plugin" \
"${ROOT}/examples/pi-coding-agent-extension" \
"${ROOT}/examples/memory-plugin-shared" \
"${STAGE}/"

for required in \
cursor-memory-plugin/.cursor-plugin/plugin.json \
cursor-memory-plugin/hooks/hooks.json \
cursor-memory-plugin/.mcp.json \
cursor-memory-plugin/openviking.integration.json \
cursor-memory-plugin/scripts/cursor-hook.mjs \
cursor-memory-plugin/scripts/session-start.mjs \
cursor-memory-plugin/scripts/auto-recall.mjs \
cursor-memory-plugin/scripts/auto-capture.mjs \
cursor-memory-plugin/scripts/pre-compact.mjs \
cursor-memory-plugin/scripts/session-end.mjs \
cursor-memory-plugin/scripts/cursor-transcript.mjs \
cursor-memory-plugin/scripts/uri-guard.mjs \
cursor-memory-plugin/servers/mcp-proxy.mjs \
cursor-memory-plugin/rules/openviking-memory.mdc \
cursor-memory-plugin/skills/openviking-memory/SKILL.md \
trae-memory-hooks/hooks/hooks.json \
trae-memory-hooks/.mcp.json \
trae-memory-hooks/openviking.integration.json \
trae-memory-hooks/scripts/trae-hook.mjs \
trae-memory-hooks/scripts/session-start.mjs \
trae-memory-hooks/scripts/auto-recall.mjs \
trae-memory-hooks/scripts/auto-capture.mjs \
trae-memory-hooks/scripts/trae-turns.mjs \
trae-memory-hooks/scripts/uri-guard.mjs \
trae-memory-hooks/servers/mcp-proxy.mjs \
zcode-memory-plugin/.zcode-plugin/plugin.json \
zcode-memory-plugin/hooks/hooks.json \
zcode-memory-plugin/.mcp.json \
zcode-memory-plugin/openviking.integration.json \
zcode-memory-plugin/scripts/zcode-hook.mjs \
zcode-memory-plugin/scripts/zcode-capture.mjs \
zcode-memory-plugin/scripts/zcode-turns.mjs \
zcode-memory-plugin/scripts/shared/async-writer.mjs \
zcode-memory-plugin/scripts/shared/agent-hook-runtime.mjs \
zcode-memory-plugin/scripts/shared/batch-send.mjs \
zcode-memory-plugin/servers/mcp-proxy.mjs \
memory-plugin-shared/lib/agent-hook-runtime.mjs \
memory-plugin-shared/lib/agent-uri-guard.mjs \
memory-plugin-shared/lib/async-writer.mjs \
memory-plugin-shared/lib/uri-guard.mjs \
memory-plugin-shared/lib/mcp-proxy-core.mjs; do
test -f "${STAGE}/${required}" || {
echo "Marketplace archive is missing ${required}" >&2
exit 1
}
done
32 changes: 32 additions & 0 deletions .github/workflows/_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ jobs:

cd "$RUNNER_TEMP"
"$PYTHON_BIN" - <<'PY'
import importlib
import importlib.util
from importlib.resources import files

Expand All @@ -322,12 +323,43 @@ jobs:
if backend_spec is None or backend_spec.origin is None:
raise SystemExit(f"backend module {module_name} was not installed")

backend = importlib.import_module(module_name)
required_filter_symbols = (
"_index_engine_set_filter_layout",
"_index_engine_evaluate_filter",
"_index_engine_evaluate_filter_cached",
"_index_engine_search_with_filter_token",
)
missing_filter_symbols = [
symbol for symbol in required_filter_symbols if not hasattr(backend, symbol)
]
if missing_filter_symbols:
raise SystemExit(
f"backend module {module_name} is missing filter ABI symbols: "
f"{', '.join(missing_filter_symbols)}"
)

required_filter_methods = (
"set_filter_layout",
"evaluate_filter",
"search_with_filter_token",
)
missing_filter_methods = [
method for method in required_filter_methods if not hasattr(engine.IndexEngine, method)
]
if missing_filter_methods:
raise SystemExit(
"IndexEngine is missing filter methods: "
f"{', '.join(missing_filter_methods)}"
)

studio_index = files("openviking").joinpath("web_studio/dist/index.html")
if not studio_index.is_file():
raise SystemExit("Web Studio index.html was not installed")

print(f"Imported backend module {module_name}")
print(f"Backend module origin {backend_spec.origin}")
print(f"Validated filter ABI symbols {required_filter_symbols}")
print(f"Bundled Web Studio index {studio_index}")
PY

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/_docs-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
working-directory: docs
env:
DOCS_BASE: /
VITE_COUNTER_URL: ${{ vars.VITE_COUNTER_URL }}

- name: Configure GitHub Pages
uses: actions/configure-pages@v6
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,12 @@ jobs:
run: npm ci
working-directory: docs

- name: Test docs search
run: npm run test:search
- name: Test docs theme
run: npm run test:theme
working-directory: docs

- name: Check API reference
run: npm run check:api
working-directory: docs

- name: Build docs
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/_test_lite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,13 @@ jobs:
- name: Build C++ extensions
run: uv run python setup.py build_ext --inplace

- name: Run cuVS CPU-only regression tests
run: |
uv run pytest -q -o addopts='' \
tests/vectordb/test_cuvs_config.py \
tests/vectordb/test_cuvs_index.py \
tests/vectordb/test_cuvs_collection.py

- name: Run Lite Integration Test (Quick Start)
shell: bash
run: |
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/api_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,11 @@ jobs:
name: API & CLI Integration Tests (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 60
if: github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request' || github.repository == 'volcengine/OpenViking'
if: >-
github.event_name == 'workflow_dispatch' ||
github.event_name == 'pull_request' ||
(github.repository == 'volcengine/OpenViking' &&
(github.event_name != 'release' || startsWith(github.event.release.tag_name, 'v')))
strategy:
fail-fast: false
max-parallel: 1
Expand Down Expand Up @@ -464,7 +468,7 @@ jobs:
--ignore=filesystem/slow/
echo "Running basic tests only (parallel, excluding filesystem and slow tests)..."
uv run python -m pytest . -v -n 4 --html=api-test-report.html --self-contained-html \
--ignore=retrieval/ --ignore=resources/test_pack.py --ignore=resources/test_wait_processed.py \
--ignore=retrieval/ --ignore=resources/test_add_resource.py --ignore=resources/test_pack.py --ignore=resources/test_wait_processed.py \
--ignore=admin/ --ignore=skills/ --ignore=system/test_system_status.py --ignore=system/test_is_healthy.py --ignore=system/test_system_wait.py \
--ignore=scenarios/ --ignore=filesystem/ -k "not test_observer" \
--ignore=common/slow/ --ignore=content/slow/ --ignore=resources/slow/ --ignore=sessions/slow/ \
Expand All @@ -487,7 +491,7 @@ jobs:
uv run python -m pytest . -v -n 4 --html=api-test-report.html --self-contained-html --ignore=filesystem/ --ignore=scenarios/resources_retrieval_slow/ --ignore=scenarios/resources_retrieval/ --ignore=common/slow/ --ignore=content/slow/ --ignore=resources/slow/ --ignore=retrieval/slow/ --ignore=sessions/slow/ --ignore=tasks/slow/ --ignore=skills/slow/ --ignore=scenarios/slow/ --ignore=scenarios/stability_error/slow/
} else {
Write-Host "Running basic tests only (no VLM/Embedding, Windows: skipping filesystem and slow tests)"
uv run python -m pytest . -v -n 4 --html=api-test-report.html --self-contained-html --ignore=retrieval/ --ignore=resources/test_pack.py --ignore=resources/test_wait_processed.py --ignore=admin/ --ignore=skills/ --ignore=system/test_system_status.py --ignore=system/test_is_healthy.py --ignore=system/test_system_wait.py --ignore=filesystem/ --ignore=scenarios/ --ignore=common/slow/ --ignore=content/slow/ --ignore=resources/slow/ --ignore=sessions/slow/ --ignore=tasks/slow/ --ignore=skills/slow/ -k "not test_observer"
uv run python -m pytest . -v -n 4 --html=api-test-report.html --self-contained-html --ignore=retrieval/ --ignore=resources/test_add_resource.py --ignore=resources/test_pack.py --ignore=resources/test_wait_processed.py --ignore=admin/ --ignore=skills/ --ignore=system/test_system_status.py --ignore=system/test_is_healthy.py --ignore=system/test_system_wait.py --ignore=filesystem/ --ignore=scenarios/ --ignore=common/slow/ --ignore=content/slow/ --ignore=resources/slow/ --ignore=sessions/slow/ --ignore=tasks/slow/ --ignore=skills/slow/ -k "not test_observer"
}
continue-on-error: true

Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/api_test_effect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ jobs:
name: API Effect Tests (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 120
if: github.event_name == 'workflow_dispatch' || github.repository == 'volcengine/OpenViking'
if: >-
github.event_name == 'workflow_dispatch' ||
(github.repository == 'volcengine/OpenViking' &&
(github.event_name != 'release' || startsWith(github.event.release.tag_name, 'v')))
strategy:
fail-fast: false
max-parallel: 1
Expand Down
Loading