anthrodjear
6f6ee21d9e
Merge 68857de279 into 8508f80608
2026-05-09 06:43:11 +00:00
anthrodjear
68857de279
fix(gateway): resolve duplicate route registration panic
...
The /api/research/config endpoint was registered twice in RegisterAgentAPI,
causing a panic on gateway startup. Combined the GET and PUT/POST handlers
into a single handleResearchConfig function that dispatches by HTTP method.
2026-05-09 09:42:23 +03:00
anthrodjear
38a4a490e1
Update .gitignore to exclude more unnecessary files
2026-05-08 20:03:44 +03:00
anthrodjear
21790abe6c
Add .gitignore file
2026-05-08 19:57:11 +03:00
anthrodjear
1c6616366a
feat(frontend): apply Africa branding and holographic UI improvements
...
- Migrate UI from picoclaw_v1 with 'Africa' branding (JARVIS -> Africa)
- Add motion library for component animations
- Complete theme overhaul: dark navy (#0a0e17) background, cyan (#00bcff) accents
- 14 new CSS animations: pulse-glow, orb-rotate, scan-line, holographic-pulse
- Add BackgroundOrb and scan line overlay to chat page
- Redesign cockpit with 7 holographic components
- Add cyan holographic styling to memory-graph, agents, skills pages
- Apply glassmorphism effects throughout
2026-05-08 19:23:41 +03:00
美電球
8508f80608
Merge pull request #2705 from hehaijunandhenry/main
...
add MQTT channel support
2026-05-08 18:50:08 +08:00
hehaijunandhenry
569939a7b3
Fix stop_mqtt_channel
2026-05-08 17:21:25 +08:00
hehaijunandhenry
2287de521e
Linter fixed
2026-05-08 15:49:28 +08:00
李光春
d5c8bfffbc
fix(docs): correct Baidu Search free tier from 1000/day to 1500/month ( #2784 ) ( #2825 )
2026-05-08 15:14:33 +08:00
hehaijunandhenry
f062cb41d7
1
2026-05-08 14:48:43 +08:00
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
hehaijunandhenry
e7c0dc821a
Merge remote-tracking branch 'remotes/upstream/main'
2026-05-07 14:39:29 +08: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