Carlos Florêncio
663919a52b
fix(agents): update gemini ACP flag and claude-agent-acp package org ( #482 )
2026-03-28 23:11:21 +00:00
Carlos Florêncio
8651e96097
feat: add file-based knowledge system with decision log and plan storage ( #479 )
2026-03-28 21:25:36 +00:00
Carlos Florêncio
bcbb6826cd
docs: remove beta status and replace screenshots with demo gif ( #462 )
2026-03-24 22:25:09 +00:00
Carlos Florêncio
7397916562
docs: add readme screenshots and update agent protocols to ACP ( #456 )
2026-03-23 20:38:34 +00:00
Carlos Florêncio
42cdb56889
fix: use kandev home dir for worktrees, repos, sessions instead of data dir ( #405 )
2026-03-10 19:40:50 +00:00
Carlos Florêncio
b48471e063
feat: single-port architecture and browser warning fixes ( #390 )
2026-03-08 13:10:39 +00:00
Carlos Florêncio
e62498ba05
fix: correct default data directory to ~/.kandev/data ( #389 )
2026-03-08 11:25:21 +00:00
Carlos Florêncio
0da44478d1
feat: add port proxy, symlink file save fix, and remote executor improvements ( #358 )
2026-03-07 14:53:21 +00:00
João Salavisa
07b39efde2
feat(auggie): enable native session resume with ACP session/load ( #380 )
2026-03-06 10:41:05 +00:00
Carlos Florêncio
c81fb77f72
ci: improve docker image and KANDEV_DATA_DIR env var ( #370 )
2026-03-05 20:31:17 +00:00
Carlos Florêncio
87a4438037
fix: ui improvements for pr panel, git operations, and task sidebar ( #359 )
2026-03-03 22:52:47 +00:00
Carlos Florêncio
cd96c6f699
feat: install agents on env preparation remote executors ( #352 )
2026-03-02 22:47:21 +00:00
Carlos Florêncio
44811da702
feat: web e2e tests ( #304 )
2026-03-02 08:54:58 +00:00
Carlos Florêncio
9e995ba1b8
feat: add Dockerfile, K8s manifests, and deployment docs ( #303 )
2026-02-27 16:38:53 +00:00
Carlos Florêncio
829236f1be
feat: chat improvements ( #280 )
2026-02-25 02:10:16 +00:00
Carlos Florêncio
ba1df2086d
feat: remove unnecessary files
2026-02-24 10:40:39 +00:00
Nuno Nobre
d82aec1c0e
docs: update and review main documentation ( #259 )
2026-02-22 10:17:51 +00:00
Carlos Florêncio
a23ab5be3a
feat: remote executors + secrets ( #257 )
2026-02-21 22:14:56 +00:00
Carlos Florêncio
122094fa5d
feat: e2e tests
2026-02-21 22:05:24 +00:00
Carlos Florêncio
a2e9390e66
feat: improve claude code
2026-02-21 22:05:24 +00:00
Carlos Florêncio
01b0e9edf1
feat: improve acp + tracing ( #258 )
2026-02-20 17:30:14 +00:00
Carlos Florêncio
90bec9aaa0
feat: update readme & agent TUI reliability ( #239 )
2026-02-17 22:59:53 +00:00
Carlos Florêncio
9baa985bbf
feat: improve db abstraction ( #238 )
2026-02-17 17:37:55 +00:00
Carlos Florêncio
fc1c328e4a
feat: improved stats ( #227 )
2026-02-16 12:00:54 +00:00
Carlos Florêncio
cad2d783b3
feat: improve windows support ( #225 )
...
release / build-web (push) Has been cancelled
release / build-bundles (aarch64-linux-gnu-gcc, arm64, linux, ubuntu-latest, linux-arm64) (push) Has been cancelled
release / build-bundles (amd64, darwin, macos-13, macos-x64) (push) Has been cancelled
release / build-bundles (amd64, linux, ubuntu-latest, linux-x64) (push) Has been cancelled
release / build-bundles (amd64, windows, windows-latest, windows-x64) (push) Has been cancelled
release / build-bundles (arm64, darwin, macos-14, macos-arm64) (push) Has been cancelled
feat: windows support
2026-02-15 18:16:21 +00:00
João Salavisa
e5cd199447
chore: remove outdated documentation and scripts ( #175 )
2026-02-04 10:18:44 +00:00
Carlos Florêncio
e0e776ada6
feat: remove outdated docs
2026-02-02 17:37:03 +00:00
Carlos Florêncio
6bba1cab9f
feat: update docs to use mermaid ( #152 )
2026-02-02 16:54:23 +00:00
Carlos Florêncio
5c077062b2
feat: add make start ( #151 )
2026-02-02 16:35:47 +00:00
João Salavisa
510c2c56c4
feat: Improve task approval workflow and workflow templates ( #141 )
2026-02-01 22:12:28 +00:00
João Salavisa
f229c72393
feat: migrate MCP server from backend to agentctl ( #124 )
2026-01-30 15:15:19 +00:00
João Salavisa
0b573bbdda
feat(workflow): implement workflow system with steps terminology ( #102 )
2026-01-27 01:21:47 +00:00
João Salavisa
187d002717
feat: per-task executor selection with multi-runtime support ( #92 )
2026-01-25 02:05:19 +00:00
João Salavisa
d43037bf82
fix: filter upstream commits, fix ahead/behind, and remove duplicate types ( #91 )
2026-01-25 00:16:01 +00:00
João Salavisa
89d7f10211
feat: add session turns with duration display and live timer ( #72 )
2026-01-21 23:35:29 +00:00
João Salavisa
fba868d3fe
feat: dynamic model switching and session status fix ( #68 )
2026-01-21 17:19:50 +00:00
João Salavisa
c57a82f81d
feat(mcp): add embedded MCP server with dual transport support ( #67 )
2026-01-21 12:03:46 +00:00
João Salavisa
086c7c4bac
feat: Add PR creation via gh CLI and improve git operations ( #57 )
2026-01-20 02:33:58 +00:00
Carlos Florêncio
c769e69ed7
feat: improve list agents
2026-01-19 00:16:38 +00:00
Carlos Florêncio
bc6a5f28d9
feat: cli launcher npx kandev ( #39 )
...
* feat: cli launcher
* feat: improved debug
2026-01-18 20:42:03 +00:00
Carlos Florêncio
fb042e4c59
feat: session refactor ( #30 )
2026-01-17 19:02:22 +00:00
jcfs
20c456dc07
feat: implement Git worktrees for concurrent agent execution
...
- Add worktree package with Manager, Store, Config, and error types
- Integrate worktree creation/reuse into lifecycle manager
- Update executor to pass worktree configuration
- Add WorktreeConfig to common config package
- Enable worktrees by default for agent isolation
- Add unit tests for worktree manager
This allows multiple agents to work on the same repository simultaneously
by creating isolated worktrees for each task. Worktrees persist between
agent runs for task resumption and are only cleaned up when tasks are
explicitly deleted.
2026-01-12 15:04:16 +00:00
Carlos Florêncio
a9047cf823
feat: tasks crud
2026-01-11 22:32:04 +00:00
jcfs
c1c9dfa2c1
docs: update WEBSOCKET_API.md with complete API reference
...
- Add Workspace Actions section (workspace.list, create, get, update, delete)
- Add Repository Actions section (repository.*, repository.script.*)
- Add Comment Actions section (comment.add, comment.list)
- Add Permission Actions section (permission.requested, permission.respond)
- Add comment.added notification documentation
- Update Quick Reference table with all actions organized by category
- Document all notification actions (ACP, task, workspace, board, column events)
2026-01-11 22:22:15 +00:00
jcfs
4cd1e806ed
docs: Add comprehensive WebSocket API reference
...
Add docs/WEBSOCKET_API.md with complete documentation for all 32 WebSocket
actions including:
- Message envelope format and error codes
- System flow diagram and typical workflow
- Board, Column, Task CRUD operations
- Task subscription for ACP streaming
- Agent management (list, launch, status, logs, stop, types)
- Orchestrator control (status, queue, start, stop, prompt, complete)
- Server notifications (acp.progress, acp.log, acp.result, etc.)
- Complete JavaScript usage example
- Quick reference table
Each action includes purpose, flow position, request/response examples,
payload field tables, and side effects.
2026-01-10 23:09:22 +00:00
jcfs
35915ff0cb
refactor: Replace REST API with WebSocket-only architecture
...
- Remove all REST endpoints, replace with WebSocket message-based API
- Add WebSocket gateway with Hub and Client for connection management
- Add WebSocket handlers for Task, Agent, and Orchestrator services
- Add task subscription support for real-time ACP notifications
- Update all documentation to reflect WebSocket-first architecture
- Replace docs/openapi.yaml with docs/asyncapi.yaml
- Update e2e tests to use WebSocket via websocat
WebSocket endpoint: ws://localhost:8080/ws
Message format: {id, type, action, payload, timestamp}
Available actions:
- Board: board.list, board.create, board.get, board.update, board.delete
- Column: column.list, column.create, column.get
- Task: task.list, task.create, task.get, task.update, task.delete,
task.move, task.state, task.subscribe, task.unsubscribe
- Agent: agent.list, agent.launch, agent.status, agent.logs, agent.stop,
agent.prompt, agent.cancel, agent.session, agent.types
- Orchestrator: orchestrator.status, orchestrator.queue, orchestrator.trigger,
orchestrator.start, orchestrator.stop, orchestrator.prompt,
orchestrator.complete
- Health: health.check
2026-01-10 23:01:05 +00:00
jcfs
20f5f43fb3
feat: complete acp-go-sdk integration with task state updates
...
- Use acp-go-sdk for all ACP communication in agentctl
- Mark agent as completed when Prompt() returns successfully
- Update task state to COMPLETED when agent completes
- Update task state to FAILED when agent fails and retries exhausted
- Enhanced E2E test to verify agent actually creates files
- E2E test now validates full flow: task creation -> agent work -> file creation -> task completion
2026-01-10 16:46:35 +00:00
jcfs
7551235267
Implement ACP permission handling and E2E test
...
- Add proper JSON-RPC message type discrimination in readLoop():
- Response: id + (result|error), no method
- Request: id + method (e.g., session/request_permission)
- Notification: method, no id
- Add permission request types to types.go:
- RequestPermissionParams, PermissionOption
- RequestPermissionResult, PermissionOutcome
- Implement handleRequestPermission in session manager:
- Auto-approves by selecting first 'allow' option
- Handles workspace indexing and tool permissions
- Add augment_provider.go for session credential injection
- Add repository_url field to task model for workspace mounting
- Create scripts/e2e-test.sh for automated testing
- Update documentation with ACP protocol details
2026-01-10 12:16:02 +00:00
jcfs
aebb0c0c76
Implement bidirectional ACP communication with agents
...
- Add ACP session manager for JSON-RPC 2.0 over stdin/stdout
- Create jsonrpc package with Client for bidirectional communication
- Update agent.sh to run auggie --acp mode
- Add Docker client methods for container stdin/stdout attachment
- Update lifecycle manager to use ACP instead of log streaming
- Add new API endpoints: POST /prompt, POST /cancel, GET /session
- Update AGENTS.md with ACP protocol documentation
- Update OpenAPI spec with new endpoints and schemas
This enables:
- Sending prompts to running agents
- Cancelling agent operations
- Session management (create, load, resume)
- Real-time progress updates via session/update notifications
2026-01-10 10:51:11 +00:00
jcfs
c36a5d28c0
Add OpenAPI 3.0 specification for complete API documentation
...
- docs/openapi.yaml: Full OpenAPI 3.0 spec (1174 lines)
- All endpoints for Health, Boards, Columns, Tasks APIs
- Agent lifecycle APIs (launch, stop, status, logs, types)
- Orchestrator APIs (queue, trigger, task control)
- Complete request/response schemas
- Parameter definitions and error responses
- Updated AGENTS.md to reference OpenAPI spec
Compatible with Swagger UI, Redoc, and Postman.
2026-01-10 10:23:34 +00:00