lxowalle
6421f146a9
Revert "Feat/channel tool feedback animation ( #2569 )" ( #2596 )
...
This reverts commit e556a816e4 .
2026-04-20 18:30:29 +08:00
lxowalle
e556a816e4
Feat/channel tool feedback animation ( #2569 )
...
* feat(channels): unify tool feedback animation across discord telegram and feishu
* fix(tool-feedback): unify fallback and single-message delivery
* fix(channels): finalize tool feedback in place
* fix ci
* feat: improve tool feedback
2026-04-20 15:20:26 +08:00
wenjie
8461c996e5
chore(web): update linting and router dependencies ( #2592 )
...
Bump TanStack Router, ESLint, React Hooks plugin, TypeScript ESLint, and Prettier packages. Disable the react-hooks/set-state-in-effect rule in the frontend ESLint config.
2026-04-20 11:18:42 +08:00
wenjie
f8190f04b7
fix(web): stop pinning Pico WebSocket origins during setup
...
- remove request-origin seeding from `EnsurePicoChannel`
- keep `allow_origins` empty by default for auto-configured Pico channels
- relax launcher Pico WebSocket proxy origin validation
- update Pico backend tests for the new setup and proxy behavior
2026-04-20 10:11:03 +08:00
wenjie
d002e1517b
fix(web): improve Pico URL and origin handling behind proxies
...
- read client scheme from X-Forwarded-Proto and RFC 7239 Forwarded
- derive client-visible ports from forwarded host information
- add coverage for HTTPS origins without explicit ports
- verify behavior when proxies omit forwarded protocol headers
2026-04-20 10:11:03 +08:00
wenjie
4b76196e2c
refactor(web): secure Pico websocket access behind launcher auth
...
- stop exposing the raw Pico token to the frontend
- add /api/pico/info for non-secret Pico connection metadata
- proxy /pico/ws through the launcher with same-origin and dashboard auth checks
- inject the upstream Pico websocket protocol server-side
- update frontend chat connection flow and Vite websocket proxy path
- refresh related docs and tests
2026-04-20 10:11:03 +08:00
Guoguo
15a3560533
docs: reorganize docs by type and add layout guidance ( #2567 )
...
* refactor(docs): reorganize docs by type and locale
* chore(docs): add docs layout lint target and contributor guidance
Introduce a lint-docs script and Makefile target for common
documentation naming and placement checks. Expand docs/README.md
with layout and translation conventions, and update CONTRIBUTING.md
to point contributors to the new docs guidance and validation step.
* docs: add section index pages and fix localized doc links
- add reader navigation to docs/README.md
- add index pages for guides, reference, operations, security, architecture, and migration
- update localized project README links to prefer existing translated docs
* docs: fix broken wecom link in Malay README
2026-04-17 18:51:07 +08:00
wenjie
2708c834d0
build(deps): patch gomarkdown and upgrade shadcn ( #2568 )
2026-04-17 15:40:23 +08:00
wenjie
4e1ceee62e
refactor(docs): reorganize docs by type and locale
2026-04-17 14:00:45 +08:00
dependabot[bot]
72f30c58e9
build(deps-dev): bump @types/node from 25.5.0 to 25.6.0 in /web/frontend ( #2562 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 25.5.0 to 25.6.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.6.0
dependency-type: direct:development
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-17 10:30:11 +08:00
dependabot[bot]
235cb11beb
build(deps-dev): bump globals from 17.4.0 to 17.5.0 in /web/frontend ( #2561 )
...
Bumps [globals](https://github.com/sindresorhus/globals ) from 17.4.0 to 17.5.0.
- [Release notes](https://github.com/sindresorhus/globals/releases )
- [Commits](https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0 )
---
updated-dependencies:
- dependency-name: globals
dependency-version: 17.5.0
dependency-type: direct:development
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-17 10:24:18 +08:00
dependabot[bot]
74856d3747
build(deps): bump @tanstack/react-query in /web/frontend ( #2560 )
...
Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query ) from 5.97.0 to 5.99.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.99.0/packages/react-query )
---
updated-dependencies:
- dependency-name: "@tanstack/react-query"
dependency-version: 5.99.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-17 10:23:07 +08:00
dependabot[bot]
c36a48cf4b
build(deps): bump react-i18next from 17.0.2 to 17.0.3 in /web/frontend ( #2559 )
...
Bumps [react-i18next](https://github.com/i18next/react-i18next ) from 17.0.2 to 17.0.3.
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/react-i18next/compare/v17.0.2...v17.0.3 )
---
updated-dependencies:
- dependency-name: react-i18next
dependency-version: 17.0.3
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-17 10:20:32 +08:00
dependabot[bot]
d73897da8e
build(deps): bump @tanstack/react-router in /web/frontend ( #2555 )
...
Bumps [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router ) from 1.168.8 to 1.168.22.
- [Release notes](https://github.com/TanStack/router/releases )
- [Changelog](https://github.com/TanStack/router/blob/main/packages/react-router/CHANGELOG.md )
- [Commits](https://github.com/TanStack/router/commits/@tanstack/react-router@1.168.22/packages/react-router )
---
updated-dependencies:
- dependency-name: "@tanstack/react-router"
dependency-version: 1.168.22
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-17 10:11:47 +08:00
wenjie
7f56ca8cc6
feat(web): refactor tools page into tabbed library and web search settings ( #2539 )
...
- split the tools page into focused components and a shared hook
- add separate Tool Library and Web Search tabs
- refresh web search settings layout and localized copy
- make provider expansion keyboard accessible
- restore wrapping for long tool names in library cards
- allow custom styling for KeyInput
2026-04-16 17:14:35 +08:00
wenjie
a8d0b03515
fix(web): save channel configs with nested channel_list patches ( #2530 )
...
Persist channel settings through the current channel_list schema, keeping common
channel fields at the top level and channel-specific fields under settings.
Return common fields and default config shapes from channel config endpoints, and
add coverage for nested patches, missing channel defaults, and secret handling.
2026-04-16 10:30:16 +08:00
wenjie
f32b303d2a
fix(web): avoid resetting web search draft on config refetch ( #2536 )
2026-04-16 10:26:18 +08:00
美電球
ead2dc9699
Merge pull request #2524 from SiYue-ZO/feature/sogou-web-search-default
...
Add configurable Sogou-backed web search
2026-04-15 20:50:53 +08:00
SiYue-ZO
2784223ad5
Make web search auto-switch with UI language
...
Default the sample web search provider to auto, route Sogou vs DuckDuckGo dynamically based on query/UI language, and sync frontend language changes back to the backend so Current Service and runtime selection stay aligned.
2026-04-15 18:45:28 +08:00
lc6464
5a2e7795cd
refactor(web): improve theme style element management in useHighlightTheme hook
2026-04-15 18:30:43 +08:00
lc6464
acbe654674
chore(web): move app providers out of main entry
2026-04-15 17:36:22 +08:00
lc6464
389f492d8c
refactor(web): use official highlight themes for markdown
2026-04-15 17:19:48 +08:00
lc6464
25ac563406
feat(web): add syntax highlighting for markdown code blocks
2026-04-15 14:54:13 +08:00
SiYue-ZO
bb953b788b
test(api): fix web tools lint issues
2026-04-15 13:35:39 +08:00
SiYue-ZO
75e93b5189
Merge remote-tracking branch 'upstream/main' into feature/sogou-web-search-default
...
# Conflicts:
# pkg/tools/web.go
# pkg/tools/web_test.go
2026-04-15 13:28:05 +08:00
SiYue-ZO
0b84f0ae0a
fix(web): address sogou search review feedback
2026-04-15 13:03:06 +08:00
Cytown
d0ff24aa87
remove useless backend output for platform-token ( #2500 )
2026-04-15 11:38:47 +08:00
wenjie
51ab3b1385
fix(web): restore chat composer disabled-state messaging and clean up code ( #2526 )
2026-04-15 11:24:27 +08:00
肆月
bf6d4fd997
feat(web): show disabled reasons in tooltips when buttons are disabled ( #2430 )
...
* feat(web): show disabled reasons in tooltips when buttons are disabled
- Add disabled reason tooltips for model card actions (set default, delete)
- Add disabled reason tooltips for marketplace skill card install button
- Add disabled reason display for chat input when disabled
- Add internationalization support for all disabled reasons (en/zh)
- Model card: Show specific reasons when set-default or delete buttons are disabled
- Marketplace skill card: Show specific reasons when install button is disabled
- Chat composer: Show reason text below input when input is disabled
* fix: show disabled action reasons via tooltips
* fix(web): restore accessible labels for model action tooltips
2026-04-15 09:49:45 +08:00
美電球
c0fadc5918
Merge pull request #2523 from lc6464/feat/web-chat-disabled-reasons-hint
...
feat(web): show disabled chat reasons in composer
2026-04-15 00:42:55 +08:00
美電球
b52eb58f03
Merge pull request #2514 from lc6464/fix/issue-2488-host-binding
...
feat(launcher): add host overrides for launcher and gateway
2026-04-14 23:48:24 +08:00
lc6464
0bb9bedc44
fix(web): address latest Copilot review points
2026-04-14 23:39:59 +08:00
lc6464
79f87d151e
fix(web): show localhost entry only for local binds
2026-04-14 23:24:14 +08:00
SiYue-ZO
9ded7933f0
Fix golines formatting for web search changes
2026-04-14 23:16:23 +08:00
SiYue-ZO
93977bf348
Add configurable Sogou-backed web search
2026-04-14 22:58:07 +08:00
lc6464
d4313b5e5f
feat(web): show disabled chat reasons in composer
2026-04-14 22:22:30 +08:00
lc6464
24382271d6
fix(web): align wildcard advertise IP preference
2026-04-14 15:17:27 +08:00
lxowalle
0425cd4d77
refactor skills registries and add GitHub-backed skill discovery ( #2442 )
...
* refactor skills registries and add GitHub-backed skill discovery
* fix ci
* fix command error
* fix default skills install registry behavior
* fix github registry URL parsing and versioned skill links
* fix skills registry config compatibility and URL installs
* * fix lint
* fix deprecated github base url compatibility
* fix skills registry yaml and github default branch handling
* fix github skills registry fallback and install metadata
* fix cli skills install origin metadata
* fix clawhub registry env compatibility
* fix skills registry config merge compatibility
* fix skill install metadata consistency and onboard template copy
* fix yaml overrides for default skills registries
* fix install_skill registry metadata normalization
* fix github skill URL parsing for slash branch names
* fix skills registry install/search validation and github URLs
* fix github skill URL host validation
* fix install_skill validation for invalid registry archives
* fix redundant skills registry names in saved config
* fix github blob skill URL installs and metadata links
* fix github registry URL scheme validation
* fix v0 skills migration preserving github registry defaults
* fix github blob skill install directory resolution
* fix install_skill rollback on origin metadata write failure
* fix github skill URL validation and registry JSON merging
* fix github registry target resolution and metadata links
* fix install_skill force reinstall rollback
* fix skills config compatibility and legacy security overlays
* fix ci
2026-04-14 15:14:16 +08:00
lc6464
ae195831bb
fix: resolve PR2514 lint regressions
2026-04-14 14:49:23 +08:00
lc6464
93bf871bd2
fix(launcher): refine console host display
2026-04-14 14:04:37 +08:00
lc6464
d4d652b455
feat(host): complete launcher and gateway multi-host binding support
...
- add shared netbind planning for strict tcp4/tcp6 bind semantics
- support launcher/gateway host env overrides and launcher-to-gateway forwarding
- cover host binding and forwarding with network and subprocess env tests
2026-04-14 14:04:36 +08:00
lc6464
7b38d437ba
feat(launcher): support multi-host bind and strict host semantics
2026-04-14 14:03:24 +08:00
lc6464
e7b3654313
fix(host): modernize default host selection order
2026-04-14 14:03:23 +08:00
lc6464
448027c02a
fix(host): align launcher and gateway host normalization semantics
2026-04-14 14:03:22 +08:00
lc6464
4e977367c2
feat(launcher): add host overrides for launcher and gateway
2026-04-14 14:00:54 +08:00
Hoshina
93f69a98ba
merge: integrate main channel config changes
2026-04-14 00:34:17 +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
Hoshina
69ff6909e1
merge: integrate main seahorse context changes
2026-04-13 23:02:38 +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