Peter Steinberger
f178a9dc41
refactor: dedupe extension string record helpers
2026-04-07 02:03:33 +01:00
Peter Steinberger
a88f240311
refactor: dedupe shared record coercers
2026-04-07 02:03:33 +01:00
Peter Steinberger
560a7aecd0
refactor: dedupe plugin string helpers
2026-04-07 02:03:33 +01:00
Peter Steinberger
59ccea334d
refactor: dedupe exported record guards
2026-04-07 02:03:33 +01:00
Peter Steinberger
a685a7afc9
refactor: dedupe package record guards
2026-04-07 02:03:33 +01:00
Bruce MacDonald
ac3f55504c
feat(ollama): detect vision capability from /api/show and set image i… ( #62193 )
...
Merged via squash.
Prepared head SHA: 85f85d1036
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com >
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com >
Reviewed-by: @BruceMacD
2026-04-06 17:29:40 -07:00
Peter Steinberger
b44c10e91c
Tests: trim cron model startup cost
2026-04-07 08:18:44 +08:00
Peter Steinberger
017c25b075
test(runtime): fix stale harness and registry mocks
2026-04-07 01:16:15 +01:00
Praktika Engineer
b8c8139138
feat(slack): add thread.requireExplicitMention config option ( #58276 )
...
* feat(slack): add thread.requireExplicitMention config option
When requireMention is true in a Slack channel, replying inside a thread
where the bot previously participated currently bypasses mention gating
via implicit mention detection. This makes the bot respond to every
thread message even without an explicit @mention.
Add channels.slack.thread.requireExplicitMention (default: false) which,
when set to true, suppresses implicit thread mentions. Only explicit
@bot mentions will trigger replies inside threads.
Closes #34389
Closes #49972
* slack: refresh changelog and generated config artifacts
* slack: restore bundled channel metadata generation
---------
Co-authored-by: praktika-devops <devops@praktika.ai >
Co-authored-by: George Pickett <gpickett00@gmail.com >
2026-04-06 17:05:11 -07:00
Peter Steinberger
1ce9ab36df
fix(test): restore doctor and acpx type guards
2026-04-07 00:33:47 +01:00
Peter Steinberger
fcd9a04e47
fix(test): align runtime config expectations
2026-04-07 00:33:46 +01:00
Peter Steinberger
4a7edbf471
refactor: dedupe plugin record guards
2026-04-07 00:21:12 +01:00
Peter Steinberger
d5801c03ed
refactor: dedupe extension record guards
2026-04-07 00:21:12 +01:00
Peter Steinberger
1566a5b3bc
refactor: dedupe broad record guard
2026-04-07 00:21:12 +01:00
Peter Steinberger
d014472ab8
refactor: dedupe discord record guard
2026-04-07 00:21:12 +01:00
Peter Steinberger
539a8b1619
refactor: dedupe matrix store record helper
2026-04-07 00:21:12 +01:00
Peter Steinberger
f16e9364d2
refactor: dedupe browser string helper
2026-04-07 00:21:12 +01:00
Peter Steinberger
13d1fc077b
refactor: dedupe qqbot config record helper
2026-04-07 00:21:11 +01:00
Peter Steinberger
ad8341676e
refactor: dedupe feishu string helper
2026-04-07 00:21:11 +01:00
Peter Steinberger
3a1ca98e53
perf: extract memory multimodal indexing policy
2026-04-07 00:17:08 +01:00
Peter Steinberger
d2a03eca1a
perf: extract memory session sync state helpers
2026-04-07 00:17:08 +01:00
Peter Steinberger
6164e83b44
test: simplify media runtime coverage
2026-04-06 23:50:27 +01:00
Peter Steinberger
425592cf9c
refactor: share media normalization across runtimes
2026-04-06 23:50:27 +01:00
Peter Steinberger
9697925d4a
test: reuse memory-wiki temp roots
2026-04-06 23:45:18 +01:00
Peter Steinberger
955f38086b
test: trim memory-core test fixture churn
2026-04-06 23:45:18 +01:00
Peter Steinberger
8f592657ed
fix(ci): refresh memory-wiki test typings
2026-04-06 23:43:08 +01:00
Peter Steinberger
cba1ac3c05
Kimi: remove core src utility import
2026-04-07 06:42:15 +08:00
Vincent Koc
a27a632e9d
fix(ci): skip acpx runtime in watch regression
2026-04-06 23:37:04 +01:00
Vincent Koc
0db491294b
fix(ci): trim gateway watch startup overhead
2026-04-06 23:37:04 +01:00
Peter Steinberger
5c9ec970b8
refactor: dedupe kimi provider record helper
2026-04-06 23:36:23 +01:00
Peter Steinberger
ab0c102ed7
fix(tests): narrow bundled plugin test seams
2026-04-06 23:35:07 +01:00
Peter Steinberger
79f02b6e54
fix(ci): drain telegram thread-binding persists before reset
2026-04-06 23:32:46 +01:00
Vincent Koc
2a6e8dca47
fix(plugin-sdk): add web-search contract subpath
2026-04-06 23:30:56 +01:00
Peter Steinberger
8f64e1e061
test: slim memory-wiki gateway wrapper tests
2026-04-06 23:25:55 +01:00
Peter Steinberger
a0cf1cc4ad
test: reuse memory-wiki temp fixtures
2026-04-06 23:25:55 +01:00
Peter Steinberger
637a5b137e
test: trim memory-core fixture setup
2026-04-06 23:25:55 +01:00
Peter Steinberger
a463a33eee
feat: preserve media intent across provider fallback
2026-04-06 23:23:06 +01:00
Vincent Koc
ee04ba0386
perf(secrets): prefer light web search contract artifacts
2026-04-06 23:22:47 +01:00
Peter Steinberger
421db1a5ec
refactor: dedupe matrix record helper
2026-04-06 23:22:04 +01:00
Vincent Koc
cd09f41fe0
fix(ci): repair extension test and msteams seams
2026-04-06 23:17:48 +01:00
Vincent Koc
7dd23a59db
perf(secrets): complete bundled web provider artifacts
2026-04-06 23:17:30 +01:00
Vincent Koc
32eff914c6
fix(memory-core): narrow qmd and artifact dir typing
2026-04-06 23:09:46 +01:00
Vincent Koc
d88eb0e031
fix(exa): show Exa in setup pickers
2026-04-06 23:09:46 +01:00
Peter Steinberger
e9befcff9e
refactor: dedupe elevenlabs talk record helper
2026-04-06 23:08:46 +01:00
Peter Steinberger
2f4b322911
refactor: dedupe feishu security string helper
2026-04-06 23:08:46 +01:00
Peter Steinberger
8e3c597e80
refactor: dedupe browser security string helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
29163a8caa
refactor: dedupe bluebubbles status record helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
0b7f6fa9d0
refactor: dedupe msteams handler record helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
a8ac0b7976
refactor: dedupe msteams record helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
92e3299793
refactor: dedupe bluebubbles send record helper
2026-04-06 22:54:48 +01:00