anthrodjear
30b0dfdc04
Merge upstream/main: sync with sipeed/picoclaw
2026-05-08 09:32:45 +03:00
anthrodjear
6d194ae713
chore: remove sensitive files and rotate API keys
...
- Remove CLAUDE.md, AGENTS.md
- Fix config.example.json with placeholder API key
- Remove exposed NVIDIA and OpenRouter keys from .env (already rotated)
2026-05-08 09:08:32 +03:00
美電球
01280eaa53
Merge pull request #2413 from ex-takashima/refactor/line-sdk
...
refactor(line): use official LINE Bot SDK v8
2026-05-08 14:00:00 +08:00
anthrodjear
21b5e6b0d4
feat: Add research backend integration design document
...
- Introduced a new design document for research backend integration, outlining scope, architecture, and API specifications.
- Added frontend API service functions for managing research agents, nodes, and reports.
- Extended existing Go backend packages to support new research functionalities.
feat: Implement PicoClaw context window improvements
- Created a design document detailing seven context-window improvements to enhance performance and prevent errors.
- Improvements include token estimation fixes, structured error handling, and proactive context management strategies.
fix: Document known issues and resolutions
- Added a known issues document detailing a critical compile error related to invalid Unicode escapes in Go, including the fix applied.
docs: Add context management skill documentation
- Introduced a new skill for context management, detailing usage scenarios, project mapping, state persistence, and integration with PicoClaw.
2026-05-08 08:49:17 +03:00
anthrodjear
e0fba9b70c
fix: resolve build errors in research integration
...
- Add stub methods to JSONLStore for Store interface compliance
- Fix import conflict in research.go (rename agent import)
- Fix TypeScript type imports (use import type)
- Fix launcherFetch response handling (call .json())
- Remove unused imports in research-page.tsx
- Fix research-reports.tsx timestamp reference
2026-05-08 08:29:31 +03:00
anthrodjear
cadd965796
refactor(research): replace hardcoded data with TanStack Query API integration
2026-05-08 08:23:21 +03:00
anthrodjear
999f0aab4f
refactor(research): update reports component to accept API data as props
2026-05-08 08:22:57 +03:00
anthrodjear
7c4d71500c
refactor(research): update graph component to accept API data as props
2026-05-08 08:22:36 +03:00
anthrodjear
5b0df7fa8b
refactor(research): update agents component to accept API data as props
2026-05-08 08:22:28 +03:00
anthrodjear
dbdcb9211a
feat(api): add research endpoints and register routes
2026-05-08 08:21:06 +03:00
anthrodjear
695480d9e9
feat(frontend): add research API service with TanStack Query-ready functions
2026-05-08 08:18:45 +03:00
anthrodjear
18d331f31e
feat(memory): add research report types and storage methods
2026-05-08 08:17:27 +03:00
ex-takashima
bacb9aba7c
fix(line): close response body on successful SendMedia calls
...
Always route through classifySDKError to ensure resp.Body is
closed even when the API call succeeds.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-08 14:11:15 +09:00
anthrodjear
e0de4c71e5
feat(seahorse): add research graph node types and storage methods
2026-05-08 08:08:35 +03:00
anthrodjear
749ffbb082
feat(agent): add research agent type constants and config struct
2026-05-08 08:08:20 +03:00
ex-takashima
6d7d1b0909
fix(line): capture QuoteToken for all message types and handle location
...
- Store QuoteToken for image, video, and sticker messages (not just text)
- Add webhook.LocationMessageContent case to forward as [location] placeholder
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-08 14:05:58 +09:00
dependabot[bot]
3788e9edad
build(deps): bump i18next from 26.0.8 to 26.0.10 in /web/frontend ( #2809 )
...
Bumps [i18next](https://github.com/i18next/i18next ) from 26.0.8 to 26.0.10.
- [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.8...v26.0.10 )
---
updated-dependencies:
- dependency-name: i18next
dependency-version: 26.0.10
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-05-08 11:15:44 +08:00
dependabot[bot]
c2044e5a2c
build(deps): bump react-i18next from 17.0.4 to 17.0.6 in /web/frontend ( #2808 )
...
Bumps [react-i18next](https://github.com/i18next/react-i18next ) from 17.0.4 to 17.0.6.
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/react-i18next/compare/v17.0.4...v17.0.6 )
---
updated-dependencies:
- dependency-name: react-i18next
dependency-version: 17.0.6
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-05-08 11:08:15 +08:00
dependabot[bot]
7c8cd7c66a
build(deps-dev): bump globals from 17.5.0 to 17.6.0 in /web/frontend ( #2807 )
...
Bumps [globals](https://github.com/sindresorhus/globals ) from 17.5.0 to 17.6.0.
- [Release notes](https://github.com/sindresorhus/globals/releases )
- [Commits](https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0 )
---
updated-dependencies:
- dependency-name: globals
dependency-version: 17.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-05-08 11:07:46 +08:00
dependabot[bot]
f4338d3aab
build(deps): bump @tabler/icons-react in /web/frontend ( #2806 )
...
Bumps [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react ) from 3.41.1 to 3.43.0.
- [Release notes](https://github.com/tabler/tabler-icons/releases )
- [Commits](https://github.com/tabler/tabler-icons/commits/v3.43.0/packages/icons-react )
---
updated-dependencies:
- dependency-name: "@tabler/icons-react"
dependency-version: 3.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-05-08 11:07:23 +08:00
dependabot[bot]
b7edd35d13
build(deps): bump shadcn from 4.3.0 to 4.7.0 in /web/frontend ( #2804 )
...
Bumps [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn ) from 4.3.0 to 4.7.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.7.0/packages/shadcn )
---
updated-dependencies:
- dependency-name: shadcn
dependency-version: 4.7.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-05-08 10:50:08 +08:00
dependabot[bot]
d0ab5aed7a
build(deps): bump fyne.io/systray from 1.12.0 to 1.12.1 ( #2803 )
...
Bumps [fyne.io/systray](https://github.com/fyne-io/systray ) from 1.12.0 to 1.12.1.
- [Changelog](https://github.com/fyne-io/systray/blob/master/CHANGELOG.md )
- [Commits](https://github.com/fyne-io/systray/compare/v1.12.0...v1.12.1 )
---
updated-dependencies:
- dependency-name: fyne.io/systray
dependency-version: 1.12.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-05-08 10:47:29 +08:00
Mauro
1c25dcd239
build(go): bump Go to 1.25.10 to fix stdlib vulnerabilities ( #2818 )
2026-05-08 09:33:17 +08:00
anthrodjear
9f011dbe67
feat(agent): implement agent management and research cockpit
...
Introduces a comprehensive agent management system and a new research interface within the cockpit. This includes backend API endpoints for CRUD operations on agents, a new agent lifecycle manager, and frontend components for managing agents, skills, and research workflows.
- feat(backend): add REST API for agent lifecycle management (list, create, update, delete, import)
- feat(backend): implement `pkg/agent/manager` for agent lifecycle control
- feat(gateway): register agent API routes in the gateway
- feat(frontend): add cockpit tabs for Agents, Skills, and Research
- feat(frontend): implement AgentsPage and ResearchPage components
- feat(frontend): add `use-agents` and `use-cockpit-skills` hooks
- docs: add Agent Management API documentation and update project map
- refactor(tools): update ToolSkill metadata handling and regex parsing
2026-05-07 22:50:53 +03:00
Mauro
2834db13de
Merge pull request #2801 from sipeed/dependabot/go_modules/github.com/google/jsonschema-go-0.4.3
...
build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3
2026-05-07 19:28:26 +02:00
dependabot[bot]
e948106d50
build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3
...
Bumps [github.com/google/jsonschema-go](https://github.com/google/jsonschema-go ) from 0.4.2 to 0.4.3.
- [Release notes](https://github.com/google/jsonschema-go/releases )
- [Commits](https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3 )
---
updated-dependencies:
- dependency-name: github.com/google/jsonschema-go
dependency-version: 0.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-05-07 17:24:06 +00:00
anthrodjear
9d48e39d09
feat(backend): add MCP server REST API (list, add, update, delete, test)
2026-05-07 14:11:11 +03:00
anthrodjear
7432c6856c
refactor(backend): use pkg/agent/manager directly, remove duplicated CRUD logic
2026-05-07 13:51:54 +03:00
anthrodjear
9ae9583be6
feat(backend): add cron job REST API (list, add, delete, enable, disable)
2026-05-07 13:39:19 +03:00
anthrodjear
8dd22efe65
fix(frontend): align deleteAgent return type with backend response {status}
2026-05-07 12:50:20 +03:00
ex-takashima
41d6156dce
style(line): shorten long line for golines linter
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-07 16:48:45 +09:00
ex-takashima
ad78ba06ea
fix(line): close HTTP response body from WithHttpInfo calls
...
Fix bodyclose linter errors by ensuring resp.Body is closed
after all *WithHttpInfo SDK calls.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-07 16:41:19 +09:00
ex-takashima
9b7fc7aa6c
fix(line): classify SDK errors with HTTP status and add client timeout
...
Address review feedback:
- Use *WithHttpInfo SDK variants to get HTTP response status codes
- Map status codes via ClassifySendError (429→ErrRateLimit, 5xx→ErrTemporary, 4xx→ErrSendFailed)
- Fall back to ClassifyNetError for network-level failures
- Configure SDK with 30s timeout HTTP client
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-07 16:23:33 +09:00
Dark aura
84f4453911
feat(tools): add ToolSkill metadata handling for community tool system
...
- ToolSkill struct with Name, Description, Tags, UsageCount
- LoadToolSkill() to read and parse tool skill files
- Extract tags from content if not in frontmatter
2026-05-07 06:00:53 +01:00
Dark aura
4db0847677
feat(vault): integrate vault with memory graph for Obsidian-inspired system
...
- Add ExtractWikiLinks to vault/store.go for graph edges
- Add appendVaultGraph to api/pico.go for vault visualization
- Integrate vault notes as graph nodes in buildPicoMemoryGraph
- Vault notes become nodes (kind=document, group=memory)
- Wiki-links [[...]] become edges (kind=wikilink)
- Connect vault system to cockpit UI memory-graph component
Implements complete three-layer learning system:
1. Episodic: JSONL + frontmatter (Task 1-3)
2. Semantic: Vault with Obsidian-compatible markdown (Task 4-5)
3. Procedural: Tool skills ready (Task 6, 10)
4. UI: Vanilla JS sidebar with vault browser (Task 7-9)
2026-05-07 05:58:57 +01:00
Dark aura
d0cac40dd3
Merge branch 'main' of https://github.com/anthrodjear/picoclaw
2026-05-07 05:52:53 +01:00
Dark aura
5b31787db3
feat(api): add vault API endpoints placeholder
...
- /api/vault/list - vault note listing
- /api/vault/note - read note with frontmatter
- /api/vault/tags - tag listing
- /api/sessions/search - session search
- /api/tools/skills - tool skills listing
Note: RegisterVaultRoutes() needs to be called from main.go
2026-05-07 05:52:34 +01:00
Dark aura
c15b14e09a
feat(ui): add Obsidian-inspired vault sidebar with vanilla JS components
...
- Add vault.js for sidebar tree view
- Add tags.js for tag cloud
- Add sessions.js for session history
- Add tools-skills.js for tool skills panel
- Add vault.css with Obsidian-inspired styling
- Update index.html with sidebar structure and script tags
2026-05-07 05:51:30 +01:00
Dark aura
719656e83b
feat(vault): add ReadNote with frontmatter parsing for MEMORY.md
2026-05-07 05:45:09 +01:00
Dark aura
27aaa5e7d1
feat(vault): add VaultStore for managing Obsidian-compatible markdown notes
2026-05-07 05:36:39 +01:00
美電球
658961b728
Merge pull request #2531 from is-Xiaoen/feat/delegate-tool
...
feat(tools): add delegate tool for cross-agent task handoff
2026-05-07 11:25:41 +08:00
anthrodjear
f270a87894
updated the UI in chat adding voice and image. In cockpit redesigned it.
2026-05-06 19:35:35 +03:00
Mauro
788cda5c7a
Merge pull request #2762 from afjcjsbx/feat/stop-command
...
feat(agent): stop command
2026-05-06 18:19:14 +02:00
anthrodjear
b8b231964c
Build automation and development improvements
...
- Add build-without-make.bat script for Windows builds without make
- Update .gitignore to exclude .gocache and dist directories
- Fix scripts/build-without-make.bat to properly handle repository root resolution
- Add CALL directive for pnpm commands in batch scripts
- Agent system improvements and health server enhancements
- Add agent cockpit UI components and memory graph visualization
- API improvements for PicoClaw web backend
- Update frontend routing and app sidebar
2026-05-06 16:20:27 +03:00
anthrodjear
03dae1301d
added the windows build without make
2026-05-06 15:07:28 +03:00
LC
81a050555d
feat(provider,web,asr): enhance model management with explicit provider metadata ( #2701 )
...
* feat(provider,web): enhance model management with provider options
* fix(asr): enhance compatibility for ElevenLabs transcription model
* fix(provider,web): align provider availability predicates and add flow gating
* fix(web,asr): preserve legacy elevenlabs transcription configs
* fix(provider,web,asr): normalize elevenlabs configs and gate default chat models
* fix: tighten provider catalog and elevenlabs compatibility
2026-05-06 16:06:49 +08:00
Dark aura
c7366cf57f
feat(seahorse): add SearchByTag method to RetrievalEngine
2026-05-06 08:35:20 +01:00
openapphub
4d3070e849
fix(web): 兼容 HTTP 环境复制按钮 ( #2712 )
...
Co-authored-by: openapphub <175949671+openapphub@users.noreply.github.com>
2026-05-06 14:44:36 +08:00
Dark aura
57eb3fc169
feat(memory): add Tags and Metadata to SessionMessage for frontmatter support
2026-05-06 07:44:09 +01:00
dependabot[bot]
e3a05bd36d
build(deps): bump @tailwindcss/vite from 4.2.2 to 4.2.4 in /web/frontend ( #2734 )
...
Bumps [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ) from 4.2.2 to 4.2.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite )
---
updated-dependencies:
- dependency-name: "@tailwindcss/vite"
dependency-version: 4.2.4
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-05-06 14:32:00 +08:00