Peter Steinberger
a42e1c82d9
fix: restore tsc build and plugin install tests
2026-01-31 07:54:15 +00:00
cpojer
c4feb7a457
chore: Fix TypeScript errors 5/n.
2026-01-31 16:49:55 +09:00
cpojer
9e908ad6be
chore: Fix TypeScript errors 4/n.
2026-01-31 16:48:44 +09:00
cpojer
3282d22dd9
chore: Fix TypeScript errors 3/n.
2026-01-31 16:47:03 +09:00
cpojer
952b0f8c48
chore: Fix TypeScript errors 2/n.
2026-01-31 16:42:40 +09:00
cpojer
e5eb9610dc
chore: Fix TypeScript errors 1/n.
2026-01-31 16:38:03 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
cpojer
009b16fab8
chore: more lint cleanup.
2026-01-31 16:16:13 +09:00
cpojer
b7e401b6b6
chore: Enable no-useless-concat (removing the lint rule from the disabled list automatically enables it because it is in the "suspicious" group).
2026-01-31 16:08:56 +09:00
cpojer
9c4cbaab7b
chore: Enable eslint/no-unused-vars.
2026-01-31 16:06:39 +09:00
cpojer
15792b153f
chore: Enable more lint rules, disable some that trigger a lot. Will clean up later.
2026-01-31 16:04:04 +09:00
Peter Steinberger
481f696a87
chore: reorder auth provider list
2026-01-31 08:02:45 +01:00
cpojer
7a9ddcd590
chore: Enable some "perf" lint rules.
2026-01-31 15:58:24 +09:00
Mario Zechner
cbc405c9e3
Agents: update pi-coding-agent API usage
2026-01-31 07:35:52 +01:00
Peter Steinberger
51e72d41c2
fix: restore embedded extension discovery typings
2026-01-31 06:33:32 +00:00
Mario Zechner
72ea3eedc9
Tests: inline mock classes in vi.mock factory
2026-01-31 07:31:00 +01:00
cpojer
a00e0bc189
Lint.
2026-01-31 15:28:11 +09:00
cpojer
67945e8d62
chore: Switch from TypeScript to build with tsdown, speeds up pnpm build by 5-10x.
2026-01-31 15:25:37 +09:00
Peter Steinberger
d2a852b982
fix: align embedded session setup with sdk
2026-01-31 06:22:24 +00:00
Peter Steinberger
ded95d5c70
test: update config candidate order expectation
2026-01-31 06:18:17 +00:00
Mario Zechner
a441059761
Tests: fix models list mock lint
2026-01-31 07:16:34 +01:00
cpojer
84ac889e22
Fix lint.
2026-01-31 15:10:32 +09:00
Peter Steinberger
e9f0be06eb
fix: repair docker build typing
2026-01-31 06:50:56 +01:00
Peter Steinberger
08ed62852a
chore: update deps and pi model discovery
2026-01-31 06:45:57 +01:00
Shakker
3c8fa0f913
fix: remove unused variables and fix template literal type
2026-01-31 05:18:27 +00:00
Shakker
b1d25ed0dd
feat: automated completion setup in postinstall and onboarding
2026-01-31 05:18:27 +00:00
Shakker
48aaf6ce4e
fix: suppress banner and doctor checks for completion command
2026-01-31 05:18:27 +00:00
Shakker
beafaef92f
feat: implement completion command and shell generators
2026-01-31 05:18:27 +00:00
Shakker
14c77f8295
feat: add completion subcommand to generate shell completion scripts for Zsh, Bash, PowerShell, and Fish.
2026-01-31 05:18:27 +00:00
Mario Zechner
bf15d0a3f5
Auth: switch Kimi Coding to built-in provider
2026-01-31 06:04:10 +01:00
Mario Zechner
ca47b0d79c
OAuth: normalize profile email
2026-01-31 05:26:18 +01:00
Mario Zechner
9b1a6b30d9
Tests: update pi SDK mocks
2026-01-31 05:23:53 +01:00
Ayaan Zaidi
310eed825e
fix: preserve delivery thread fallback ( #4911 ) (thanks @yevhen)
2026-01-31 09:31:40 +05:30
Yevhen Bobrov
a642ca4ea8
Fix telegram threadId in deliveryContext
2026-01-31 09:31:40 +05:30
Ayaan Zaidi
e849df64dc
fix: normalize telegram account token lookup ( #5055 ) (thanks @jasonsschin)
2026-01-31 08:58:04 +05:30
jasonsschin
e913de0720
Fix Telegram token resolution for non-normalized accountId keys
2026-01-31 08:58:04 +05:30
Mario Zechner
c0a6e675a3
Agents: update pi dependencies to 0.50.7
2026-01-31 04:20:12 +01:00
Evan Otero
c67df653b6
fix(security): restrict local path extraction in media parser to prevent LFI ( #4880 )
...
* Media: restrict local path extraction to prevent LFI
* Lint: remove unused variable hasValidMediaOnLine
2026-01-31 03:44:11 +01:00
Tyler Yust
57248a7ca1
fix: prefer requesterOrigin over stale session entry in subagent announce routing ( #4957 )
...
* fix: prefer requesterOrigin over stale session entry in subagent announce routing
When a subagent finishes and announces results back, resolveAnnounceOrigin
merged the session entry (primary) with requesterOrigin (fallback). If the
session store had a stale lastChannel (e.g. whatsapp) from a previous
interaction but the user was now on a different channel (e.g. bluebubbles),
the announce would route to the wrong channel.
Swap the merge order so requesterOrigin (captured at spawn time, reflecting
the actual current channel) takes priority, with the session entry as
fallback for any missing fields.
Error before fix:
Delivery failed (whatsapp to bluebubbles:chat_guid:...): Unknown channel: whatsapp
Adds regression test for the stale-channel scenario.
* fix: match test to exact failure scenario and improve reliability (#4957 ) (thanks @tyler6204)
- Remove lastTo from stale session store to match the exact mismatch scenario described in the PR
- Replace 5ms setTimeout sleeps with expect.poll for better test reliability
- Prevents flakiness on slower CI machines
2026-01-30 15:52:19 -08:00
Gustavo Madeira Santana
34bdbdb405
fix: resolve Control UI assets for global installs ( #4909 ) (thanks @YuriNachos)
...
Co-authored-by: YuriNachos <YuriNachos@users.noreply.github.com >
2026-01-30 17:08:40 -05:00
Yurii Chukhlib
aa3a8ea869
fix(infra): resolve control-ui assets on npm global install ( #4855 )
2026-01-30 17:06:58 -05:00
Gustavo Madeira Santana
39eb0b7bc0
fix: prevent undefined gateway token defaults ( #4873 ) (thanks @Hisleren)
...
Co-authored-by: Hisleren <Hisleren@users.noreply.github.com >
2026-01-30 16:16:35 -05:00
Gustavo Madeira Santana
e5a95b5b66
fix: local updates for PR #4873
...
Co-authored-by: Hisleren <Hisleren@users.noreply.github.com >
2026-01-30 16:16:35 -05:00
Hisleren
201d7fa956
fix(security): prevent gateway token from defaulting to 'undefined' string
2026-01-30 16:16:35 -05:00
Gustavo Madeira Santana
f24e3cdae5
fix: local updates for PR #4780
...
Co-authored-by: jlowin <jlowin@users.noreply.github.com >
2026-01-30 15:47:05 -05:00
Jeremiah Lowin
dd4715a2c4
CLI: add --agent flag to models status
2026-01-30 15:47:05 -05:00
Peter Steinberger
fd00d5688a
chore: update openclaw naming
2026-01-30 21:03:11 +01:00
Josh Palmer
6522de6ce0
Tests: use agents_list in tools invoke gateway test
...
What: swap sessions_list for agents_list in /tools/invoke tests
Why: avoid nested gateway calls that can hang under CI; still validates tool invocation + allowlist
Tests: not run (CI should cover)
2026-01-30 18:17:12 +01:00
Ayush Ojha
37e295fc02
fix: don't warn about expired OAuth tokens with valid refresh tokens ( #4593 )
...
OAuth credentials with a refresh token auto-renew on first API call,
so the doctor should not warn about access token expiration when a
refresh token is present. This avoids unnecessary "expired" warnings
that prompt users to re-auth when no action is needed.
Fixes #3032
Co-authored-by: Ayush Ojha <ayushozha@outlook.com >
2026-01-30 15:39:17 +00:00
Ayaan Zaidi
da71eaebd2
fix: correct telegram html nesting ( #4578 ) (thanks @ThanhNguyxn)
2026-01-30 16:53:39 +05:30