stevef
47cfd059ca
chore: fixes for userAgent support and host detection after rebase stabilization
2026-04-03 15:01:12 +02:00
stevef
7347a27754
chore: final stabilization fixes for security_shield after rebase
2026-04-03 15:01:12 +02:00
stevef
518be7639a
Fix: Reverted workspace to align internal agent paths
2026-04-03 15:01:12 +02:00
stevef
5eabedc466
Hardening: Finalized K3s deployment with relative secret paths and agi namespace
2026-04-03 15:01:12 +02:00
stevef
1e385d02d0
Docs: Added K3s deployment README
2026-04-03 15:01:12 +02:00
stevef
dd55ada73a
Security: Migrated API keys to K8s Secrets via file:// scheme
2026-04-03 15:01:12 +02:00
stevef
33768e90b0
Hardening: Relaxed Git push/force restrictions and sanitized configuration secrets
2026-04-03 15:01:12 +02:00
stevef
9edd527d19
added k3s deployment on RPi
2026-04-03 15:01:12 +02:00
stevef
6c277610df
feat(isolation): further hardening for agent loop and tools
2026-04-03 15:01:12 +02:00
stevef
f2ffc6cc31
fixes
2026-04-03 15:01:12 +02:00
stevef
8dc92fdedc
fix(agent): inject media store in isolation and fix config unmarshal panic
2026-04-03 15:01:12 +02:00
stevef
570be19935
chore: minor configuration updates
2026-04-03 15:01:12 +02:00
stevef
cb717011ba
Synchronize hardening: added onboard purge, non-interactive mode, and diagnostic startup logs
2026-04-03 15:01:12 +02:00
stevef
9479c65ebb
test: merge filesystem isolation validation into isolation_tools_test.go
2026-04-03 15:01:12 +02:00
stevef
386a93a13c
fix(agent): ensure isolated agents inherit manually registered tools to prevent test hangs
2026-04-03 15:01:12 +02:00
stevef
eaf61a1e8a
made paths relative to workspace for sub-agents
2026-04-03 15:01:12 +02:00
stevef
6219d867e1
chore: remove runtime state from tracking
2026-04-03 15:01:12 +02:00
stevef
54fc66fa27
made /chat asynchronous
2026-04-03 15:01:12 +02:00
stevef
c72f9fe47e
azure skills whitelisting: fix skills loader, security config, and tests
2026-04-03 15:01:12 +02:00
stevef
abfbf85616
chore: ignore workspace/ runtime state
2026-04-03 15:01:12 +02:00
stevef
d3c64bcc1e
added two new providers: NVIDIA and Azure plus Security enhancments to lock down skills if desired and added a configurable chat API
2026-04-03 15:01:12 +02:00
wenjie
bd56e10bb8
fix(web): improve logs panel scroll handling ( #2305 )
...
- forward refs through ScrollArea so logs can access the viewport
- keep logs pinned to the bottom only when the user is already near it
- apply import and className ordering cleanup across frontend components
2026-04-03 15:37:23 +08:00
wenjie
7f7b4c430b
feat(web): persist dashboard token in launcher config ( #2304 )
...
- add `launcher_token` to launcher config API/schema and save/load flow
- update dashboard token resolution order: env var -> launcher config -> random
- expose token source in startup logs and auth help metadata (including config path)
- add launcher token input to the config page and wire frontend form/API updates
- update login help/i18n copy and extend backend tests for new token-source behavior
2026-04-03 14:54:27 +08:00
wenjie
f2a19ab947
feat(web): support image messages in pico chat ( #2299 )
2026-04-03 14:15:20 +08:00
Cytown
f3ad5d9305
bug: fix typo in Makefile cause ln not work ( #2301 )
2026-04-03 12:43:39 +08:00
Cytown
5b116b093f
fix comment in Makefile ( #2300 )
2026-04-03 11:49:24 +08:00
Cytown
170ae09606
fix windows make build error and support custom build env ( #2281 )
2026-04-03 11:39:37 +08:00
linhaolin1
b5ce6209fd
feat: add VK channel support ( #2276 )
...
* feat: add VK channel support
- Add VK channel implementation using vksdk
- Support text messages and media attachments
- Implement Long Poll API for real-time messaging
- Add group chat support with trigger prefixes
- Add user whitelist (allow_from) configuration
- Add VK channel documentation
Files:
- pkg/channels/vk/: VK channel implementation
- pkg/config/config.go: Add VKConfig structure
- pkg/channels/manager.go: Register VK channel
- pkg/gateway/gateway.go: Import VK channel package
- docs/channels/vk/: Usage documentation
* test: add unit tests for VK channel
- Test channel initialization with various configurations
- Test allow_from whitelist functionality
- Test group trigger configuration
- Test max message length (4000 chars)
- Test message splitting logic
- Test attachment processing
All tests passing ✓
* fix: resolve linting issues in VK channel
- Format VKConfig struct tags to comply with golines
- Remove unused mu sync.Mutex field
- Remove unused stripPrefix method
All tests passing ✓
* style: format VKConfig with golines
- Align struct tags to match project style
- Match formatting with other channel configs (Telegram, etc.)
- Fix golines linting error
* style: fix struct tag formatting in config.go
* docs: update VK channel docs to use secure token storage
* feat(vk): add voice capabilities support
- Implement VoiceCapabilities() method for VK channel
- Add audio_message attachment handling in processAttachments
- Add comprehensive tests for voice capabilities
- Support both ASR (speech-to-text) and TTS (text-to-speech)
* docs: add VK channel to documentation and update voice support
- Add VK channel to README.md and README.zh.md channel lists
- Update VK channel documentation with voice message support
- Document ASR and TTS capabilities for VK channel
- Add voice transcription configuration reference
2026-04-03 10:56:26 +08:00
lxowalle
849e37cf79
* Load zoneinfo from TZ and ZONEINFO env ( #2279 )
2026-04-03 10:12:15 +08:00
dependabot[bot]
8aa110c02a
build(deps): bump shadcn from 4.1.1 to 4.1.2 in /web/frontend ( #2297 )
...
Bumps [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn ) from 4.1.1 to 4.1.2.
- [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.1.2/packages/shadcn )
---
updated-dependencies:
- dependency-name: shadcn
dependency-version: 4.1.2
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-03 09:21:52 +08:00
dependabot[bot]
7fd6772196
build(deps): bump @tanstack/react-query in /web/frontend ( #2296 )
...
Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query ) from 5.95.2 to 5.96.1.
- [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.96.1/packages/react-query )
---
updated-dependencies:
- dependency-name: "@tanstack/react-query"
dependency-version: 5.96.1
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-03 09:21:27 +08:00
dependabot[bot]
4169eb3b72
build(deps): bump react-i18next from 16.6.6 to 17.0.2 in /web/frontend ( #2295 )
...
Bumps [react-i18next](https://github.com/i18next/react-i18next ) from 16.6.6 to 17.0.2.
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/react-i18next/compare/v16.6.6...v17.0.2 )
---
updated-dependencies:
- dependency-name: react-i18next
dependency-version: 17.0.2
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 09:20:58 +08:00
dependabot[bot]
8dfea249da
build(deps-dev): bump eslint-plugin-react-refresh in /web/frontend ( #2294 )
...
Bumps [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh ) from 0.4.26 to 0.5.2.
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases )
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.26...v0.5.2 )
---
updated-dependencies:
- dependency-name: eslint-plugin-react-refresh
dependency-version: 0.5.2
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-03 09:11:09 +08:00
dependabot[bot]
465baba994
build(deps): bump i18next from 26.0.1 to 26.0.3 in /web/frontend ( #2292 )
...
Bumps [i18next](https://github.com/i18next/i18next ) from 26.0.1 to 26.0.3.
- [Release notes](https://github.com/i18next/i18next/releases )
- [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/i18next/compare/v26.0.1...v26.0.3 )
---
updated-dependencies:
- dependency-name: i18next
dependency-version: 26.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-03 09:10:38 +08:00
Mauro
f542c92970
Merge pull request #2288 from sipeed/dependabot/go_modules/github.com/rs/zerolog-1.35.0
...
build(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0
2026-04-02 22:35:21 +02:00
Mauro
6842a41b06
Merge pull request #2287 from sipeed/dependabot/github_actions/actions/upload-artifact-7
...
build(deps): bump actions/upload-artifact from 4 to 7
2026-04-02 22:34:40 +02:00
dependabot[bot]
b732abf758
build(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0
...
Bumps [github.com/rs/zerolog](https://github.com/rs/zerolog ) from 1.34.0 to 1.35.0.
- [Commits](https://github.com/rs/zerolog/compare/v1.34.0...v1.35.0 )
---
updated-dependencies:
- dependency-name: github.com/rs/zerolog
dependency-version: 1.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-02 17:17:07 +00:00
dependabot[bot]
de2f2eb71b
build(deps): bump actions/upload-artifact from 4 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-02 17:16:53 +00:00
Mauro
b114dcaeb1
feat(model): llm rate limiting ( #2198 )
...
* feat(model): rate limiting
* fix(agent): preserve per-model identity in rate limiting and fallback
* fix test
2026-04-02 19:26:26 +08:00
wenjie
dad5dcc30f
refactor(web): load channel configs without exposing secret values ( #2277 )
...
* refactor(web): load channel configs without exposing secret values
- add a dedicated channel config API that returns sanitized config plus
configured secret metadata
- update channel config pages and forms to use secret presence for
placeholders, validation, reset, and save behavior
- refresh the channel settings layout and clean up related i18n copy
- add backend tests for the new channel config endpoint
* fix(config): restore missing strings import
2026-04-02 19:09:33 +08:00
wenjie
e075be6b10
feat(web): move version display to the config page header ( #2273 )
...
- remove version details from the sidebar footer
- show the current app version as a badge in the config page header
- add a reusable Badge UI component for the new version label
2026-04-02 19:09:27 +08:00
Mauro
bae4342af1
Feat/tool read_file by lines ( #1981 )
...
* feat(tool): read_file tool by lines
* fix test
* restore old bytes read_file tool
* unified read_file tool
* revert
* fix doc
* fix test
* fix doc
* fix offset
* fix default start_line
* fix line format
* fix bug
* removed legacy test
* enhanced infos
* improvements
* feat(tool): read_file tool by lines
2026-04-02 18:49:08 +08:00
lxowalle
03b97e412e
docs: optimize readme for android ( #2272 )
...
* * update readme.md
* update
* * update
2026-04-02 14:23:01 +08:00
SakoroYou
257aa0ff57
fix(channels): fail fast when all channel startups fail ( #2262 )
...
* fix(channels): fail fast when all channel startups fail
* fix(channels): preserve startup errors and cover fail-fast semantics
2026-04-02 14:14:47 +08:00
Cytown
adf78092da
fix typo in create_dmg.yml ( #2255 )
2026-04-02 12:02:24 +08:00
Cytown
2c446e1e07
feat: add userAgent config for ModelConfig ( #2242 )
...
* feat: add userAgent config for ModelConfig
* update docs for ModelConfig.userAgent
* make defaut userAgent to PicoClaw and add test case
2026-04-02 11:44:13 +08:00
Mauro
415abc8cd4
Merge pull request #2092 from badgerbees/fix/telegram-edit-timeout
...
fix(telegram): avoid duplicate messages on streaming edit timeouts
2026-04-01 23:47:08 +02:00
Badgerbees
33ce6ed482
resolve conflicts
2026-04-02 04:33:08 +07:00
Liu Yuan
7eba27c3c4
feat: add ContextManager abstraction for pluggable context management ( #2203 )
...
- Define ContextManager interface with Assemble/Compact/Ingest methods
- Implement legacyContextManager wrapping existing summarization logic
- Wire Assemble (before BuildMessages), Compact (post-turn + overflow),
and Ingest (after message persistence) into agent loop
- Add ContextManager config field and factory registry with config passthrough
- Remove old maybeSummarize/summarizeSession/summarizeBatch/etc from loop.go
- All existing tests pass with default (legacy) config
Co-authored-by: Liu Yuan <namei.unix@gmail.com>
2026-04-02 00:08:15 +08:00
Cytown
2973b30ad7
implement create dmg for macOS 10.11 & above ( #2252 )
2026-04-01 23:56:46 +08:00