Commit Graph

10320 Commits

Author SHA1 Message Date
Gustavo Madeira Santana 8e1635fa3f refactor(agents): share log windowing and UTF-16 budget clamping 2026-02-14 18:32:11 -05:00
Gustavo Madeira Santana 020e635ded fix(agents): preserve missing markers under tight bootstrap caps 2026-02-14 18:32:11 -05:00
Gustavo Madeira Santana 9931fbeba4 docs(changelog): add PR and attribution for token-bloat fixes 2026-02-14 18:32:11 -05:00
Gustavo Madeira Santana 1f5946dc53 docs(changelog): note process log and bootstrap cap fixes 2026-02-14 18:32:11 -05:00
Gustavo Madeira Santana b4766f8743 fix(agents): restore log paging and strict bootstrap cap 2026-02-14 18:32:11 -05:00
Charlie Greenman e7b484dae6 tests: fix tsgo mock type portability 2026-02-14 18:32:11 -05:00
Charlie Greenman f15b8e29bb config: make bootstrap total context cap configurable 2026-02-14 18:32:10 -05:00
Charlie Greenman 005c7df908 config: add toggle for empty-success exec exit notifications 2026-02-14 18:32:10 -05:00
Charlie Greenman bf054d0597 agents: reduce prompt token bloat from exec and context 2026-02-14 18:32:10 -05:00
Vignesh Natarajan 2547514b47 Memory/QMD: treat prefixed no-results markers as empty 2026-02-14 15:31:52 -08:00
Peter Steinberger abf42abd41 fix: LINE webhook verification 200; fix tsgo error (#16582) (thanks @arosstale) 2026-02-15 00:27:12 +01:00
artale 4f2f641950 fix(line): return 200 for webhook verification requests without signature
LINE Platform sends POST {"events":[]} without an X-Line-Signature
header when the user clicks 'Verify' in the LINE Developers Console.
Both webhook.ts and monitor.ts rejected this with 400 'Missing
X-Line-Signature header', causing verification to fail.

Now detect the verification pattern (no signature + empty events array)
and return 200 OK immediately, while still requiring valid signatures
for all real webhook deliveries with non-empty events.

Fixes #16425
2026-02-15 00:27:12 +01:00
artale 3189430ad0 fix(sandbox): switch to root user for package installation in sandbox-common-setup
The base image (Dockerfile.sandbox) sets USER sandbox at the end, so
when sandbox-common-setup.sh builds FROM it, apt-get runs as the
unprivileged sandbox user and fails with 'Permission denied'.

Add USER root before apt-get/npm/curl install steps, and restore
USER sandbox at the end to preserve the non-root runtime default.

Fixes #16420
2026-02-15 00:18:44 +01:00
Peter Steinberger d6641ed306 test: isolate OPENCLAW_HOME in withTempHome 2026-02-14 23:16:37 +00:00
Peter Steinberger a2b6a064f7 test: fix processMessage contract test lint 2026-02-14 23:16:37 +00:00
Peter Steinberger fb1d8f8361 perf(test): consolidate web auto-reply suites 2026-02-14 23:16:37 +00:00
Peter Steinberger 5fd1822c7c fix(web): remove leaked SIGINT handler when keepAlive=false 2026-02-14 23:16:37 +00:00
Peter Steinberger 6bc5987d6c perf(test): speed up path env suite 2026-02-14 23:16:37 +00:00
Peter Steinberger 110cc5d791 perf(test): speed up memory index suite 2026-02-14 23:16:37 +00:00
Peter Steinberger a0ff9d9bbb perf(test): reduce sync passes in memory batch failure test 2026-02-14 23:16:37 +00:00
Peter Steinberger 97b566b8b3 perf(test): speed up session store pruning suite 2026-02-14 23:16:37 +00:00
Peter Steinberger 221fe499db perf(test): speed up archive suite 2026-02-14 23:16:37 +00:00
Peter Steinberger b3c3ec4231 perf(test): reuse managers in embedding token limit suite 2026-02-14 23:16:37 +00:00
Peter Steinberger 9860d6fcc2 perf(test): reuse managers in embedding batches suite 2026-02-14 23:16:37 +00:00
Peter Steinberger add170add0 perf(test): speed up dns cli test 2026-02-14 23:16:37 +00:00
Peter Steinberger 66951e52e6 perf(test): speed up sessions suite 2026-02-14 23:16:37 +00:00
Peter Steinberger 13cb1bb020 chore(test): fix oxlint errors 2026-02-14 23:16:36 +00:00
Peter Steinberger 53cc623481 perf(test): speed up web auto-reply last-route coverage 2026-02-14 23:16:36 +00:00
Peter Steinberger 57b91b6b81 perf(test): reuse memory manager batch suite 2026-02-14 23:16:36 +00:00
Peter Steinberger 526c71a655 perf(test): speed up session store lock suite 2026-02-14 23:16:36 +00:00
Peter Steinberger 90117a3849 docs: consolidate 2026.2.14 changelog 2026-02-15 00:05:51 +01:00
Peter Steinberger 9e2e57458e docs(changelog): soften exec allowlist scope note 2026-02-15 00:03:21 +01:00
Vignesh Natarajan c0bf6bc24f Memory/QMD: parse scope once in qmd scope checks 2026-02-14 14:59:18 -08:00
Vignesh Natarajan 0fdcb3be43 Memory/QMD: skip unchanged session export writes 2026-02-14 14:59:18 -08:00
Vignesh Natarajan 83e08b3bd5 Memory/QMD: optimize qmd readFile for line-window reads 2026-02-14 14:59:18 -08:00
Vignesh Natarajan 62aae7f69d Memory/QMD: add limit arg to search command 2026-02-14 14:59:18 -08:00
Vignesh Natarajan 19df928e7f Memory/QMD: robustly parse noisy qmd JSON output 2026-02-14 14:59:18 -08:00
Vignesh Natarajan 6bf333bf31 Memory/QMD: prefer exact docid lookup in index 2026-02-14 14:59:18 -08:00
Vignesh Natarajan f9f816d139 Memory/QMD: cap qmd command output buffering 2026-02-14 14:59:18 -08:00
Peter Steinberger 9b9dc65a22 fix(test): remove unused cron imports 2026-02-14 22:54:37 +00:00
Peter Steinberger 6da69255fa fix(process): satisfy tool execute typing 2026-02-14 22:54:37 +00:00
Peter Steinberger 9a26a735e4 refactor(test): share cron isolated agent fixtures 2026-02-14 22:54:37 +00:00
Bin Deng c0cd3c3c08
fix: add safety timeout to session.compact() to prevent lane deadlock (#16533)
Merged via /review-pr -> /prepare-pr -> /merge-pr.

Prepared head SHA: 21e4045add
Co-authored-by: BinHPdev <219093083+BinHPdev@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-02-14 17:54:12 -05:00
Vignesh Natarajan 542271e305 tui: cap local shell output buffering 2026-02-14 14:53:20 -08:00
Peter Steinberger a5ca0df4f4 test(signal): load monitor after tool-result mocks 2026-02-14 23:51:16 +01:00
Peter Steinberger 1bd9a12276 test(signal): ensure tool-result mocks apply before monitor import 2026-02-14 23:51:15 +01:00
Peter Steinberger 7d658410e5 docs(changelog): clarify exec allowlist mode only 2026-02-14 23:51:15 +01:00
Peter Steinberger db60b424a2 docs(changelog): note exec allowlist command substitution fix 2026-02-14 23:51:15 +01:00
Peter Steinberger 5e7c3250cb fix(security): add optional workspace-only path guards for fs tools 2026-02-14 23:50:24 +01:00
Peter Steinberger 55a25f9875 refactor(test): reuse nodes media gateway mock 2026-02-14 22:43:59 +00:00