picoclaw/web/backend/api
wenjie ba6992234f
feat(web): support list editing for channel array fields (#2595)
Add reusable channel array list controls and parsing utilities for channel forms.
Normalize channel string-array payloads in the backend, including pasted values,
numeric IDs, hidden characters, duplicates, and empty clears.
Also allow FlexibleStringSlice to unmarshal null values and cover the new behavior
with backend and config tests.
2026-04-21 16:04:28 +08:00
..
auth.go fix(launcher): fall back to token auth on unsupported platforms (#2466) 2026-04-10 11:12:54 +08:00
auth_login_limiter.go feat(web): protect launcher dashboard with token and SPA login (#1953) 2026-03-29 13:11:43 +08:00
auth_test.go fix(launcher): fall back to token auth on unsupported platforms (#2466) 2026-04-10 11:12:54 +08:00
channels.go fix(web): save channel configs with nested channel_list patches (#2530) 2026-04-16 10:30:16 +08:00
channels_test.go fix(web): save channel configs with nested channel_list patches (#2530) 2026-04-16 10:30:16 +08:00
config.go feat(web): support list editing for channel array fields (#2595) 2026-04-21 16:04:28 +08:00
config_test.go feat(web): support list editing for channel array fields (#2595) 2026-04-21 16:04:28 +08:00
gateway.go fix(web): stop pinning Pico WebSocket origins during setup 2026-04-20 10:11:03 +08:00
gateway_host.go fix(web): improve Pico URL and origin handling behind proxies 2026-04-20 10:11:03 +08:00
gateway_host_test.go fix(web): improve Pico URL and origin handling behind proxies 2026-04-20 10:11:03 +08:00
gateway_test.go refactor(web): secure Pico websocket access behind launcher auth 2026-04-20 10:11:03 +08:00
launcher_config.go feat(web): persist dashboard token in launcher config (#2304) 2026-04-03 14:54:27 +08:00
launcher_config_test.go feat(web): persist dashboard token in launcher config (#2304) 2026-04-03 14:54:27 +08:00
log.go refactor Config to add Version and migratable 2026-03-12 13:52:55 +08:00
model_status.go fix(api): enhance model availability probing with backoff and caching mechanisms (#2231) 2026-04-01 14:15:28 +08:00
model_status_test.go fix(api): enhance model availability probing with backoff and caching mechanisms (#2231) 2026-04-01 14:15:28 +08:00
models.go feat(provider): support custom headers injection for HTTP providers (#2402) 2026-04-07 16:05:21 +08:00
models_test.go feat(provider): support custom headers injection for HTTP providers (#2402) 2026-04-07 16:05:21 +08:00
oauth.go refactor: seperate security.yml for store keys 2026-03-22 01:55:00 +08:00
oauth_test.go refactor config and security to simplified the structure (#2068) 2026-03-28 00:03:34 +08:00
pico.go fix(web): stop pinning Pico WebSocket origins during setup 2026-04-20 10:11:03 +08:00
pico_test.go fix(web): stop pinning Pico WebSocket origins during setup 2026-04-20 10:11:03 +08:00
router.go Make web search auto-switch with UI language 2026-04-15 18:45:28 +08:00
session.go fix(web): clean up restored chat transcripts and optimize chat UI (#2605) 2026-04-21 11:52:58 +08:00
session_test.go fix(web): clean up restored chat transcripts and optimize chat UI (#2605) 2026-04-21 11:52:58 +08:00
skills.go refactor skills registries and add GitHub-backed skill discovery (#2442) 2026-04-14 15:14:16 +08:00
skills_test.go refactor skills registries and add GitHub-backed skill discovery (#2442) 2026-04-14 15:14:16 +08:00
startup.go feat(web): add service log level controls (#2227) 2026-03-31 20:32:42 +08:00
startup_test.go feat(web): add service log level controls (#2227) 2026-03-31 20:32:42 +08:00
tools.go Make web search auto-switch with UI language 2026-04-15 18:45:28 +08:00
tools_test.go Make web search auto-switch with UI language 2026-04-15 18:45:28 +08:00
ui.go Make web search auto-switch with UI language 2026-04-15 18:45:28 +08:00
ui_test.go Make web search auto-switch with UI language 2026-04-15 18:45:28 +08:00
update.go feat(updater): robust self-update selection & extraction (nightly default) (#2201) 2026-04-01 23:41:32 +08:00
version.go feat(web): display backend version info in sidebar (#2087) 2026-03-30 16:44:50 +08:00
version_test.go feat(web): display backend version info in sidebar (#2087) 2026-03-30 16:44:50 +08:00
wecom.go refactor(config): make config.Channel to multiple instance support 2026-04-13 22:21:21 +08:00
weixin.go fix some bugs: 2026-04-14 00:15:35 +08:00
weixin_test.go refactor(config): make config.Channel to multiple instance support 2026-04-13 22:21:21 +08:00