Hoshina
93f69a98ba
merge: integrate main channel config changes
2026-04-14 00:34:17 +08:00
美電球
04e99a1264
Merge pull request #2508 from cytown/channel2
...
fix some bugs:
2026-04-14 00:19:15 +08:00
Cytown
f16bade919
fix some bugs:
...
Fix hiddenValues in manager_channel.go — use comma-ok type assertions to avoid panics │
Add GetDecoded() error handling in weixin.go saveWeixinConfig for consistency with wecom.go │
Fix stray quotes in docs/configuration.md JSON examples │
Add V2→V3 migration section to docs/config-versioning.md
Fix feishu init with 32bit wrong signature cause build fail
2026-04-14 00:15:35 +08:00
daming大铭
cbd38dfd28
Merge pull request #2481 from cytown/channel
...
refactor(config): make config.Channel to multiple instance support
2026-04-13 23:41:32 +08:00
美電球
aa1d7c55be
Merge pull request #2507 from cytown/allow
...
bug fix for allowFrom contains empty string
2026-04-13 23:39:54 +08:00
Cytown
036f65b179
bug fix for allowFrom contains empty string
2026-04-13 23:34:44 +08:00
Hoshina
69ff6909e1
merge: integrate main seahorse context changes
2026-04-13 23:02:38 +08:00
Hoshina
c5c5ea22d6
fix(session): address review regressions
2026-04-13 22:51:44 +08:00
daming大铭
7db2e7d579
Merge pull request #2495 from liuy/feat/seahorse-clear
...
feat(agent): /clear clears seahorse DB
2026-04-13 22:28:33 +08:00
Cytown
667fc85d54
refactor(config): make config.Channel to multiple instance support
...
add new field type to Channel struct
config.channels refactor to channel_list
update config version to 3
update the docs
2026-04-13 22:21:21 +08:00
taonyx
2e149f44dd
Merge pull request #2497 from wj-xiao/build/split-core-builds
...
build(release): move Android bundle publishing into GoReleaser
2026-04-13 14:25:17 +08:00
Hoshina
0c6ad33a9c
merge: integrate main into refactor-inbound-context-routing-session
2026-04-13 13:25:07 +08:00
Hoshina
0f23535165
fix(runtime): address session promotion and steering regressions
2026-04-13 12:35:27 +08:00
wenjie
6a870cb260
ci(build): remove unused Node.js and pnpm setup from core build workflow
2026-04-13 11:56:43 +08:00
wenjie
d73a0e89b4
build(release): move Android bundle publishing into GoReleaser
...
- build the Android universal bundle from GoReleaser hooks
- attach the bundle as a release asset
- remove the separate post-release upload step
- simplify Make targets around cross-platform builds
2026-04-13 11:52:35 +08:00
Liu Yuan
4532627f71
test(seahorse): add TestTriggerMigration for old-DB trigger upgrade path
...
Verifies that databases created with the old buggy FTS5 DELETE trigger
body are correctly migrated by runSchema: the old trigger causes DELETE
to fail, and after re-running runSchema (which drops and recreates the
triggers with the corrected body) DELETE works normally.
2026-04-13 11:37:50 +08:00
Liu Yuan
b8819bdbff
fix(seahorse): drop/recreate FTS5 triggers so existing DBs get corrected bodies
...
`CREATE TRIGGER IF NOT EXISTS` does not replace an existing trigger body.
On databases created with the old (buggy) DELETE-FROM-FTS syntax, the
bad trigger body persisted after code updates. Now we explicitly DROP
each trigger before CREATE, so any existing DB gets the corrected body
on next startup — no manual DB deletion required.
2026-04-13 11:29:02 +08:00
wenjie
ea2107e8a9
build(release): split core builds from release-only artifacts
...
- add a dedicated build-release-artifacts target for Android bundle packaging
- switch CI and release workflows to Corepack-managed pnpm with cache support
- pin the frontend pnpm version and make dependency installs deterministic
- inject version metadata into launcher binaries in GoReleaser
- update build documentation to reflect the new workflow
2026-04-13 11:23:55 +08:00
Liu Yuan
f7e768152e
feat(agent): /clear now clears seahorse DB in addition to JSONL
...
- Add Clear(ctx, sessionKey) to ContextManager interface
- Implement Clear for legacy (JSONL) and seahorse (DB + JSONL)
- Add Engine.ClearSession + Store.ClearConversation
- Fix FTS5 DELETE trigger syntax in schema (was using wrong
external-content FTS5 syntax; now uses standard DELETE FROM)
- Fix ClearSession to skip sessions never ingested (was creating
blank conversations record via GetOrCreateConversation)
- Simplify summary_parents DELETE into single OR statement
- Add TestStoreClearConversation unit test
2026-04-13 11:04:45 +08:00
Guoguo
2b2bc26f8e
docs: fix Conventional Commits links in CONTRIBUTING files ( #2494 )
...
- CONTRIBUTING.md: change link from zh-hans to en locale
- CONTRIBUTING.zh.md: fix NBSP causing surrounding text to be absorbed into the link
- Both files now use proper markdown link syntax
2026-04-13 10:46:17 +08:00
daming大铭
6d03791929
Merge pull request #2475 from lc6464/fix/issue-2448-separate-thought-message
...
feat(gemini,pico): separate thought messages and add native Gemini provider
2026-04-12 19:20:19 +08:00
daming大铭
18d35c7d5d
Merge pull request #2486 from sky5454/main
...
build: add Android arm64 cross-compile support
2026-04-12 18:58:37 +08:00
sky5454
681b2a258b
build: address PR review — fix Android launcher flags, systray tag, rename target
2026-04-12 18:50:52 +08:00
dataCenter430
b6617a4b17
feat(cli): structured terminal UI for PicoClaw CLI like modern CLIs ( #2229 )
...
* feat(cli): add boxed help/error UI with no-color support
* fix: CI testing error
* fix: lint errors
* fix linter error
* fix: address review
2026-04-12 18:44:24 +08:00
sky5454
168b6bec58
build(android): ci build added
2026-04-12 18:35:05 +08:00
sky5454
080f532d82
build: add Android arm64 cross-compile support
...
- Add build-android-arm64, build-launcher-android-arm64, build-all-android
targets to Makefile and web/Makefile
- Use -tags stdjson (no goolm) for Android; CGO_ENABLED=0 throughout
- Output staged as build/android-staging/arm64-v8a/libpicoclaw{,-web}.so
for JNI consumption; zip packaging handled by CI
- Exclude Matrix channel from android builds (channel_matrix.go) to avoid
modernc.org/sqlite CGO dependency
- Exclude systray from android builds; use headless stub instead
(systray.go / systray_stub_nocgo.go)
2026-04-12 17:41:10 +08:00
lc6464
6fbd7e0a3f
fix(gemini): align thoughtSignature and stream tool IDs
2026-04-11 12:02:58 +08:00
lc6464
e9f55d776d
fix(review): address copilot backpressure and SSE parse feedback
2026-04-11 11:18:41 +08:00
lc6464
86917faa9b
fix(ci): resolve lint header casing and fallback test routing
2026-04-11 02:23:35 +08:00
lc6464
b73caebe6f
fix(chat): improve thought readability in dark mode
2026-04-11 01:44:39 +08:00
lc6464
cbae69ad64
fix(gemini): honor pro-model thinking constraints
2026-04-11 01:38:13 +08:00
lc6464
83e93ca572
fix(gemini): align thinking-off and system prompt semantics
2026-04-11 01:15:38 +08:00
lc6464
459e78c076
fix(gemini): harden dedicated provider compatibility
2026-04-11 00:50:24 +08:00
lc6464
c8bac699fe
fix(pico): separate thought and normal messages
2026-04-10 20:23:12 +08:00
Guoguo
748ac58dd1
fix(chat): keep tool-call summary and assistant output in sync ( #2449 )
...
* fix(chat): keep tool summaries and assistant output together
* fix(pico): stream assistant text between tool calls
* fix(pico): avoid duplicate final websocket message
* fix(review): align tool feedback reconstruction with runtime behavior
* style(lint): satisfy gci and golines for review fixes
* fix(agent): gate pico interim publish for internal turns
2026-04-10 15:08:30 +08:00
winterfx
187189ad4a
fix(seahorse): sanitize user input for FTS5 MATCH queries ( #2436 )
...
User input containing FTS5 operators (-, +, *, OR, NOT, :, quotes,
parentheses) could cause query errors or unexpected search results.
Wrap each token in double quotes to force literal matching while
preserving user-quoted phrases.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-10 11:59:50 +08:00
wenjie
d9977715a3
fix(launcher): align react and react-dom versions ( #2467 )
...
Pin react and react-dom to 19.2.5 to avoid runtime crashes caused by a version mismatch.
Refresh the pnpm lockfile to keep frontend dependencies in sync.
2026-04-10 11:13:05 +08:00
wenjie
795ec9af05
fix(launcher): fall back to token auth on unsupported platforms ( #2466 )
...
Handle platforms where the dashboard password store is unavailable
by treating legacy token auth as initialized, rejecting password
setup, and adding platform-specific store stubs and tests.
2026-04-10 11:12:54 +08:00
dependabot[bot]
7788ed4677
build(deps): bump github.com/modelcontextprotocol/go-sdk ( #2455 )
...
Bumps [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk ) from 1.4.1 to 1.5.0.
- [Release notes](https://github.com/modelcontextprotocol/go-sdk/releases )
- [Commits](https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.1...v1.5.0 )
---
updated-dependencies:
- dependency-name: github.com/modelcontextprotocol/go-sdk
dependency-version: 1.5.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:46:45 +08:00
dependabot[bot]
e58f00b0c1
build(deps): bump shadcn from 4.1.2 to 4.2.0 in /web/frontend ( #2459 )
...
Bumps [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn ) from 4.1.2 to 4.2.0.
- [Release notes](https://github.com/shadcn-ui/ui/releases )
- [Changelog](https://github.com/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md )
- [Commits](https://github.com/shadcn-ui/ui/commits/shadcn@4.2.0/packages/shadcn )
---
updated-dependencies:
- dependency-name: shadcn
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:28:03 +08:00
dependabot[bot]
f1fe2db7ac
build(deps): bump @tanstack/react-query in /web/frontend ( #2458 )
...
Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query ) from 5.96.1 to 5.97.0.
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.97.0/packages/react-query )
---
updated-dependencies:
- dependency-name: "@tanstack/react-query"
dependency-version: 5.97.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:27:18 +08:00
dependabot[bot]
19493140eb
build(deps): bump react from 19.2.4 to 19.2.5 in /web/frontend ( #2456 )
...
Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react ) from 19.2.4 to 19.2.5.
- [Release notes](https://github.com/facebook/react/releases )
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/facebook/react/commits/v19.2.5/packages/react )
---
updated-dependencies:
- dependency-name: react
dependency-version: 19.2.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:19:39 +08:00
dependabot[bot]
c6d15da1ea
build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0 ( #2450 )
...
Bumps [golang.org/x/sys](https://github.com/golang/sys ) from 0.42.0 to 0.43.0.
- [Commits](https://github.com/golang/sys/compare/v0.42.0...v0.43.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sys
dependency-version: 0.43.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:18:25 +08:00
dependabot[bot]
484070736d
build(deps): bump jotai from 2.19.0 to 2.19.1 in /web/frontend ( #2452 )
...
Bumps [jotai](https://github.com/pmndrs/jotai ) from 2.19.0 to 2.19.1.
- [Release notes](https://github.com/pmndrs/jotai/releases )
- [Commits](https://github.com/pmndrs/jotai/compare/v2.19.0...v2.19.1 )
---
updated-dependencies:
- dependency-name: jotai
dependency-version: 2.19.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:13:42 +08:00
dependabot[bot]
0e57a446dc
build(deps-dev): bump vite from 8.0.3 to 8.0.8 in /web/frontend ( #2451 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.3 to 8.0.8.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.8/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.8
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:13:13 +08:00
Mauro
491418775b
fix(gateway): log startup errors before exit ( #2414 )
...
* fix(gateway): log startup errors before exit
* preserve deferred startup failure logging
2026-04-10 10:10:45 +08:00
Mauro
282ebcd956
Merge pull request #2457 from sipeed/dependabot/go_modules/modernc.org/sqlite-1.48.2
...
build(deps): bump modernc.org/sqlite from 1.48.0 to 1.48.2
2026-04-09 22:14:55 +02:00
Mauro
dde61365d4
Merge pull request #2420 from lahuman/docs/tool-escape-semantics
...
docs(tool): use provider-agnostic JSON escaping guidance
2026-04-09 20:50:06 +02:00
Mauro
d7d4374617
Merge pull request #2453 from sipeed/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/config-1.32.14
...
build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.14
2026-04-09 20:42:54 +02:00
Mauro
d03d519c6d
Merge pull request #2454 from sipeed/dependabot/go_modules/github.com/mymmrac/telego-1.8.0
...
build(deps): bump github.com/mymmrac/telego from 1.7.0 to 1.8.0
2026-04-09 20:42:07 +02:00