Peter Steinberger
a8b29d5df7
feat(agents): add generic provider api key rotation
2026-02-18 01:10:50 +01:00
Peter Steinberger
ccbd315ab9
fix(memory): index FTS in provider-missing mode
2026-02-17 02:59:38 +01:00
康熙
de98782c37
feat: LLM-based query expansion for FTS mode
...
When searching in FTS-only mode (no embedding provider), extract meaningful
keywords from conversational queries using LLM to improve search results.
Changes:
- New query-expansion module with keyword extraction
- Supports English and Chinese stop word filtering
- Null safety guards for FTS-only mode (provider can be null)
- Lint compliance fixes for string iteration
This helps users find relevant memory entries even with vague queries.
2026-02-17 01:35:55 +08:00
康熙
29e6cf24e6
fix: enable FTS fallback when no embedding provider available ( #17725 )
...
When no embedding provider is available (e.g., OAuth mode without API keys),
memory_search now falls back to FTS-only mode instead of returning disabled: true.
Changes:
- embeddings.ts: return null provider with reason instead of throwing
- manager.ts: handle null provider, use FTS-only search mode
- manager-search.ts: allow searching all models when provider is undefined
- memory-tool.ts: expose search mode in results
The search results now include a 'mode' field indicating 'hybrid' or 'fts-only'.
2026-02-17 01:35:07 +08:00
康熙
162d4ea7ad
fix: support OAuth for Gemini media understanding
...
Extract parseGeminiAuth() to shared infra module and use it in both
embeddings-gemini.ts and inline-data.ts.
Previously, inline-data.ts directly set x-goog-api-key header without
handling OAuth JSON format. Now it properly supports both traditional
API keys and OAuth tokens.
2026-02-16 18:16:40 +08:00
康熙
4a11caec4d
fix: support OAuth for Gemini embedding API
...
Add parseGeminiAuth() to detect OAuth JSON format ({"token": "...", "projectId": "..."})
and use Bearer token authentication instead of x-goog-api-key header.
This allows OAuth users (using gemini-cli-auth extension) to use memory_search
with Gemini embedding API.
2026-02-16 18:16:40 +08:00
Peter Steinberger
f1654b4ba2
test: isolate telegram bot behavior suite from unit-fast lane
2026-02-16 04:50:19 +00:00
Peter Steinberger
0b780789bc
test: further reduce process timeout waits in fast suites
2026-02-16 04:48:55 +00:00
Peter Steinberger
795874711b
test: shorten process timeout waits in exec and supervisor suites
2026-02-16 04:45:44 +00:00
Peter Steinberger
17d8e2a1c8
test: reduce supervisor no-output wait threshold
2026-02-16 04:43:33 +00:00
Peter Steinberger
c53e4e6c8f
test: trim exec timeout waits for faster suite runtime
2026-02-16 04:41:45 +00:00
Peter Steinberger
4f5bc0a493
chore(release): align 2026.2.15 metadata
2026-02-16 05:38:58 +01:00
Peter Steinberger
92ec3ddc14
test: drop brittle pre-commit script structure test
2026-02-16 04:35:54 +00:00
Peter Steinberger
510889d439
test: isolate slack slash and telegram bootstrap suites
2026-02-16 04:34:51 +00:00
Peter Steinberger
ceddb4a593
style(memory): format flaky ci test files
2026-02-16 05:32:42 +01:00
Peter Steinberger
794808b169
test: isolate hook installer suite from unit-fast lane
2026-02-16 04:31:30 +00:00
Peter Steinberger
fb6dba2058
fix(ci): align tar override and lockfile to 7.5.9
2026-02-16 05:30:02 +01:00
Varun Kruthiventi
c62b90a2b7
fix(telegram): stop block streaming from splitting messages when streamMode is off ( #17704 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 847162caad
Co-authored-by: saivarunk <2976867+saivarunk@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-16 09:57:29 +05:30
Peter Steinberger
1b223dbdd8
test: isolate git-hooks integration and stabilize exec timeout
2026-02-16 04:24:00 +00:00
Peter Steinberger
e7ccbd1445
test: isolate block-streaming suite from unit-fast lane
2026-02-16 04:20:21 +00:00
Peter Steinberger
bc65e787c8
test: trim process no-output timeout waits
2026-02-16 04:17:38 +00:00
Vignesh Natarajan
3e1986f119
chore (changelog): note qmd collection isolation fix
2026-02-15 20:15:12 -08:00
Vignesh Natarajan
b32ae6fa0c
fix (memory/qmd): isolate managed collections per agent
2026-02-15 20:14:45 -08:00
Peter Steinberger
5d436f48b2
docs: add mac beta release runbook note
2026-02-16 05:13:49 +01:00
Peter Steinberger
90800cd23e
chore(release): update appcast for 2026.2.15
v2026.2.15-beta.1
2026-02-16 05:10:59 +01:00
Peter Steinberger
f52805a783
test: reuse heartbeat suite fixtures across cases
2026-02-16 04:10:51 +00:00
Peter Steinberger
a7385aa8ac
test: reduce process timeout test latency
2026-02-16 04:08:50 +00:00
Peter Steinberger
e8a50e41a5
test: reuse fixtures in skills install fallback suite
2026-02-16 04:03:24 +00:00
Peter Steinberger
83ce48302f
test: trim timeout-heavy exec and telegram cases
2026-02-16 04:00:53 +00:00
Peter Steinberger
25dc4293bf
test: speed up isolated-agent and pty test suites
2026-02-16 03:58:43 +00:00
Peter Steinberger
3fe22ea2fd
chore(release): align .15 changelog ordering and release notes
2026-02-16 04:50:24 +01:00
Peter Steinberger
31939397a9
test: optimize hot-path test runtime
2026-02-16 03:49:05 +00:00
Ayaan Zaidi
9b2e1769c5
docs(contributing): update maintainers list ( #17719 )
...
* docs(contributing): refresh maintainer list
* docs(contributing): fix tyler x handle
* docs(contributing): add discord admin scope for shadow
* docs(contributing): add irc scope for vignesh
2026-02-16 09:18:35 +05:30
Peter Steinberger
61a865031f
fix: sync pnpm lockfile for docker onboard
2026-02-16 04:45:42 +01:00
Peter Steinberger
ae6fe67550
test: align e2e coverage with supervisor session flow
2026-02-16 03:41:58 +00:00
Peter Steinberger
702b94fe8f
style(line): format files to unblock ci check
2026-02-16 03:39:41 +00:00
Peter Steinberger
b5a63e18f9
test(sandbox): add array-order hash and recreate regression tests
2026-02-16 04:36:24 +01:00
Vignesh Natarajan
78277152ca
test(heartbeat): cover telegram showOk suppression
2026-02-15 19:35:25 -08:00
Peter Steinberger
d1fca442b4
refactor(sandbox): centralize sha256 helpers
2026-02-16 04:33:47 +01:00
Sebastian
3c467baa2d
test(skills): add status-to-install apt fallback coverage
2026-02-15 22:32:51 -05:00
Sebastian
c8e110e2e3
refactor(skills): extract installer strategy helpers
2026-02-15 22:32:51 -05:00
Peter Steinberger
41ded303b4
fix(sandbox): preserve array order in config hashing
2026-02-16 04:32:03 +01:00
Vignesh Natarajan
cbf58d2e1c
fix(memory): harden context window cache collisions
2026-02-15 19:31:52 -08:00
Peter Steinberger
559c8d9930
fix: replace deprecated SHA-1 in sandbox config hash
2026-02-16 04:30:59 +01:00
Peter Steinberger
aef1d55300
fix(cron): normalize skill-filter snapshots and split isolated run helpers
2026-02-16 04:27:12 +01:00
Peter Steinberger
6754a926ee
fix(pairing): support legacy telegram allowFrom migration
2026-02-16 03:26:07 +00:00
Vignesh Natarajan
18c6f40d32
chore (changelog): credit LINE webhook fail-closed hardening
2026-02-15 19:25:33 -08:00
Vignesh Natarajan
c7bc7249c3
test (security/line): cover missing webhook auth startup paths
2026-02-15 19:25:33 -08:00
Vignesh Natarajan
beb77229c0
fix (security/line): fail closed when webhook auth is missing
2026-02-15 19:25:33 -08:00
McRolly NWANGWU
d19b746928
feat(skills): add cross-platform install fallback for non-brew environments ( #17687 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 3ed4850838
Co-authored-by: mcrolly <60803337+mcrolly@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-15 22:25:26 -05:00