Peter Steinberger
fcb191c5cb
test(telegram): dedupe bot message processor call setup
2026-02-22 07:35:54 +00:00
Peter Steinberger
e14af1a346
test(telegram): use lightweight mock clears in native command setup
2026-02-22 07:35:54 +00:00
Peter Steinberger
c42a7aff37
test(telegram): trim setup resets and table-drive edit fallback cases
2026-02-22 07:35:54 +00:00
Peter Steinberger
e0db04a50d
fix(security): harden avatar validation and size limits
2026-02-22 08:35:32 +01:00
Peter Steinberger
049b8b14bc
fix(security): flag open-group runtime/fs exposure in audit
2026-02-22 08:22:51 +01:00
Peter Steinberger
4508b818a1
fix(acp): escape C0/C1 controls in resource link metadata
2026-02-22 08:16:38 +01:00
Peter Steinberger
55e38d3b44
refactor: extract tmp media resolver helper and dedupe sandbox-path tests
2026-02-22 08:11:46 +01:00
Vignesh Natarajan
8202582f4b
chore: fix sanitizeSessionHistory test harness typing
2026-02-21 23:08:33 -08:00
Vignesh Natarajan
cdfe45eeb8
Agents: validate persisted tool-call names
2026-02-21 23:06:44 -08:00
Vignesh Natarajan
29a782b9cd
Models/Config: default missing Anthropic model api fields
2026-02-21 22:50:43 -08:00
Vignesh Natarajan
7f611f0e13
chore: widen hook-runner test mock signatures for tsgo
2026-02-21 22:35:55 -08:00
Vignesh Natarajan
542fc169d2
Plugins/Hooks: avoid duplicate before_agent_start executions
2026-02-21 22:31:51 -08:00
Pierre
4f700e96af
Fix Telegram DM last-route metadata leakage ( #19491 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 16b025b3aa13c91fe3aab8a0eaac4987dddc574e
Co-authored-by: guirguispierre <22091706+guirguispierre@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 11:29:59 +05:30
Vignesh Natarajan
54e5f80424
Browser: accept canonical upload paths for symlinked roots
2026-02-21 21:54:57 -08:00
Vignesh Natarajan
98b2b16ac3
Security/Exec: persist inner commands for shell-wrapper approvals
2026-02-21 21:26:20 -08:00
miz-cha
2f023a4775
fix(telegram): disable autoSelectFamily by default on WSL2 ( #21916 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 431fd966706e300a378b177b25b00af952eddc8b
Co-authored-by: MizukiMachine <185313792+MizukiMachine@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 10:54:49 +05:30
Vignesh Natarajan
73b4330d4c
CLI/Config: keep explicitly unset keys removed
2026-02-21 21:08:04 -08:00
Robin Waslander
daf036a4f6
fix(slash): persist channel metadata from slash command sessions ( #23065 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 29fa20c7d773b2aac62dea912e00e438ce8ba9f6
Co-authored-by: hydro13 <6640526+hydro13@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 10:29:06 +05:30
Vignesh Natarajan
6d11b46994
Media: preserve PDF MIME classification in file extraction
2026-02-21 20:50:25 -08:00
Ayaan Zaidi
63b4c500d9
fix: prevent Telegram preview stream cross-edit race ( #23202 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 529abf209d56d9f991a7d308f4ecce78ac992e94
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 10:04:33 +05:30
Vignesh Natarajan
413f81b856
Memory/QMD: migrate legacy unscoped collections
2026-02-21 20:31:12 -08:00
Vignesh Natarajan
961bde27fe
Cron: guard missing expr in schedule parsing
2026-02-21 20:18:11 -08:00
Vignesh Natarajan
eea0a68199
chore: make tui callback invocation tsgo-safe
2026-02-21 20:05:25 -08:00
Vignesh Natarajan
2b5952f8c3
chore: fix tui test callback narrowing for CI
2026-02-21 20:03:32 -08:00
Vignesh Natarajan
c51c2a2dca
Slack: preserve slash options receiver binding
2026-02-21 20:01:39 -08:00
Vignesh Natarajan
8920e281cc
Plugins: allowlist plugins when enabling from CLI
2026-02-21 19:37:26 -08:00
Vignesh Natarajan
483c464b62
Gateway: preserve token scopes on scope-less repair approvals
2026-02-21 19:37:15 -08:00
Vignesh Natarajan
55d492b4cd
Gateway: allow operator admin scope for pairing and approvals
2026-02-21 19:37:04 -08:00
Vignesh Natarajan
68cb4fc8a1
TUI: render sending and waiting indicators immediately
2026-02-21 19:28:42 -08:00
Vignesh Natarajan
68b92e80f7
Agents: log lifecycle error text for embedded run failures
2026-02-21 19:24:45 -08:00
Vignesh Natarajan
35fe33aa90
Agents: classify Anthropic api_error internal server failures for fallback
2026-02-21 19:22:16 -08:00
Vignesh Natarajan
a10d689860
TUI: coalesce multiline paste submits on macOS terminals
2026-02-21 19:19:55 -08:00
Vignesh Natarajan
f2d664e24f
Gateway: deep-compare array config paths for reload diff
2026-02-21 19:17:46 -08:00
Vignesh Natarajan
2830dafbe9
Cron: keep list/status responsive during startup catch-up
2026-02-21 19:13:04 -08:00
Vignesh Natarajan
c45a5c551f
Agents: preserve unsafe integer tool args in Ollama stream
2026-02-21 19:08:31 -08:00
Vignesh Natarajan
4550a52007
TUI: filter model picker to allowlisted models
2026-02-21 19:03:15 -08:00
Andrew Jeon
853ae626fa
feat: add Korean language support for memory search query expansion ( #18899 )
...
* feat: add Korean stop words and tokenization for memory search
* fix: address review comments on Korean query expansion
* fix: lint errors - curly brace and toSorted
* fix(memory): improve Korean stop words and deduplicate
* Memory: tighten Korean query expansion filtering
* Docs/Changelog: credit Korean memory query expansion
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-02-21 21:33:30 -05:00
Vignesh Natarajan
5b4409d5d0
fix: pairing admin satisfies write ( #23125 ) (thanks @vignesh07)
2026-02-21 18:25:13 -08:00
vignesh07
426d97797d
fix(pairing): treat operator.admin as satisfying operator.write
2026-02-21 18:25:13 -08:00
Ryan Haines
75a9ea004b
Fix BlueBubbles DM history backfill bug ( #20302 )
...
* feat: implement DM history backfill for BlueBubbles
- Add fetchBlueBubblesHistory function to fetch message history from API
- Modify processMessage to fetch history for both groups and DMs
- Use dmHistoryLimit for DMs and historyLimit for groups
- Add InboundHistory field to finalizeInboundContext call
Fixes #20296
* style: format with oxfmt
* address review: in-memory history cache, resolveAccount try/catch, include is_from_me
- Wrap resolveAccount in try/catch instead of unreachable guard (it throws)
- Include is_from_me messages with 'me' sender label for full conversation context
- Add in-memory rolling history map (chatHistories) matching other channel patterns
- API backfill only on first message per chat, not every incoming message
- Remove unused buildInboundHistoryFromEntries import
* chore: remove unused buildInboundHistoryFromEntries helper
Dead code flagged by Greptile — mapping is done inline in
monitor-processing.ts.
* BlueBubbles: harden DM history backfill state handling
* BlueBubbles: add bounded exponential backoff and history payload guards
* BlueBubbles: evict merged history keys
* Update extensions/bluebubbles/src/monitor-processing.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: Ryan Mac Mini <ryanmacmini@ryans-mac-mini.tailf78f8b.ts.net >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-21 20:00:09 -05:00
Vignesh
3317b49d3b
feat(memory): allow QMD searches via mcporter keep-alive (openclaw#19617) thanks @vignesh07
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: vignesh07 <1436853+vignesh07@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-21 18:54:33 -06:00
Peter Steinberger
2e8e357bf7
test(telegram): use mockClear in per-case bot setup loops
2026-02-21 23:59:08 +00:00
Peter Steinberger
057233953e
test(retry): table-drive retryAfter timer cases
2026-02-21 23:58:33 +00:00
Peter Steinberger
1381c4c64a
test(telegram): replace redundant bot setup mock resets with clears
2026-02-21 23:58:33 +00:00
Peter Steinberger
5af39b051d
test(telegram): dedupe send fallback/media fixtures and trim reset overhead
2026-02-21 23:58:33 +00:00
Peter Steinberger
dfe0483d80
test(browser): table-drive scroll and click error rewrites
2026-02-21 23:58:33 +00:00
Peter Steinberger
8083cb8e0b
test(web-fetch): dedupe blocked-url SSRF assertions
2026-02-21 23:58:33 +00:00
Peter Steinberger
a97992fcf2
test(pi-tools): share safeBins e2e setup and teardown
2026-02-21 23:58:33 +00:00
Peter Steinberger
ba23d2b1fe
test(onboard): table-drive custom api flag rejection cases
2026-02-21 23:58:33 +00:00
Peter Steinberger
8cc3a5e460
test(doctor): tighten legacy migration e2e timeout budgets
2026-02-21 23:58:33 +00:00