Clean main#2824
Closed
anthrodjear wants to merge 56 commits intosipeed:mainfrom
Closed
Conversation
Add comprehensive documentation including: - CLAUDE.md for build instructions and environment setup - project-map.md for directory structure and key file overview - docs/reference/tools-api.md for detailed tools API and architecture - session-log.md for tracking development decisions - updates to plugin tool injection documentation regarding security risks
Add detailed technical reference for the `exec` tool, covering: - Execution flow (registration, LLM invocation, and action routing) - Synchronous vs. background session management - Platform-specific isolation mechanisms (bubblewrap, restricted tokens) - Security implementation including built-in deny patterns - Instructions for disabling or removing the tool Update project map and session log to reflect these documentation changes.
…de-workspace commands
Integrate `PermissionCache` into `WriteFileTool`, `EditFileTool`, `AppendFileTool`, and `ListDirTool` to allow user approval for actions outside the workspace. - Add `PermissionPrompter` interface and `TerminalPrompter` implementation. - Update `AgentInstance` to initialize and register the permission cache and `RequestPermissionTool`. - Refactor filesystem tools to support permission checks via a `PermissionChecker` interface. - Add `plan.md` documenting the multi-wave permission implementation strategy.
Complete end-to-end permission flow for tool execution: - Add POST /api/permission/grant endpoint with gateway proxy - Add permission checks for list_dir, edit_file, append_file tools - Fix frontend PermissionPrompt to call grant API instead of chat messages - Add grantPermission() to frontend API client - Expose PermissionCache via AgentInstance for API access - Wire up permission grant callback through gateway to agent loop Inspired by opencode's permission system architecture.
- Add PermissionPrompt component to chat page - Detect request_permission tool calls and show dialog - Extract path and command from tool call arguments - Fix TypeScript errors (null check, unused variable) - Fix locale files (trailing comma errors)
- Replace heavy card layout with compact inline tool calls - Move permission prompt near input box (only shows when needed) - Add request_permission tool to tool catalog for frontend display - Create CompactToolCall component with expandable details - Fix TypeScript errors (removed unused props, simplified icons) - Preserve showAssistantDetails filter for non-request_permission tools
Implements three-layer learning system inspired by Hermes-agent: - Episodic: JSONL sessions + Obsidian-style frontmatter - Semantic: Obsidian-compatible markdown vault with tags and wiki-links - Procedural: Tool skills as markdown wrappers + community registry Includes minimal web UI enhancements (~25KB gzipped) preserving <20MB RAM target.
- Add ParseFrontmatter function to extract YAML frontmatter from content - Add test coverage for valid YAML, no frontmatter, and invalid YAML cases - Use gopkg.in/yaml.v3 for parsing
- 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
- 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
- /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
…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)
- ToolSkill struct with Name, Description, Tags, UsageCount - LoadToolSkill() to read and parse tool skill files - Extract tags from content if not in frontmatter
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
- 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
- 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.
- Remove CLAUDE.md, AGENTS.md - Fix config.example.json with placeholder API key - Remove exposed NVIDIA and OpenRouter keys from .env (already rotated)
|
Dark aura seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account. You have signed the CLA already but the status is still pending? Let us recheck it. |
- 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
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 Description
🗣️ Type of Change
🤖 AI Code Generation
🔗 Related Issue
📚 Technical Context (Skip for Docs)
🧪 Test Environment
📸 Evidence (Optional)
Click to view Logs/Screenshots
☑️ Checklist