All notable changes to this project will be documented in this file.
- Chat message actions: Reply, copy, and delete buttons on all chat messages
- Reply (↩) — Shows preview above input, supports multi-reply (reply to multiple messages at once)
- Copy (📋) — Copies message content with fallback for non-HTTPS contexts
- Delete (🗑) — Removes message with confirmation (clears context or secrets)
- DELETE endpoint for comments:
DELETE /api/tasks/{id}/comments/{comment_id}with WebSocket broadcast - Multi-reply support: Click reply on multiple messages, each shows as stacked preview with "Clear all" button
- Command bar chat size: Increased from 600×400px to 720×500px for better readability
- Event delegation: All chat button handlers now use event delegation (fixes special character issues in message content)
- Reply button on assistant messages: Fixed selector mismatch (
.command-chat-input-areavs.jarvis-chat-input-area) - @Mention spawn logic: Only explicitly @mentioned agents are spawned now — assigned agent no longer auto-spawns when other agents are tagged
- Inline onclick handlers: Replaced with data attributes + event delegation to handle messages with quotes, newlines, and special characters
- Image attachments for command bar chat: Images now saved to
/data/attachments/and passed as readable file paths to agents - Sub-agent guardrails documentation: Updated
examples/dev-team-example.mdwith comprehensive guardrails including:- Identity rules (main agent clones vs domain-specific agents)
- Filesystem boundaries
- Git safeword requirements
- Browser access matrix (UX Manager only)
- Compliance context templates
- Default column sort: Changed from "Priority" to "Latest" (most recent first)
- Theater mode spacing: Tightened padding throughout for more conversation space
- Chat header: 0.75rem → 0.5rem
- Chat messages margin: 0.75rem → 0.25rem
- Chat input area: 0.75rem/1rem → 0.25rem
- Double image paste bug: Removed duplicate
onpastehandler that was causing images to paste twice - Card bottom border radius: Added
border-radius: 0 0 16px 16pxto chat-input-area so modal corners are visible - UX Manager browser privilege: Clarified in dev-team template that UX Manager is the ONLY agent with browser access; others must request their help
- Identity emoji support: Command bar icon now uses
MAIN_AGENT_EMOJIfrom environment variable (defaults to 🛡️) - Multi-line input: Chat input is now a textarea supporting Shift+Enter for new lines
- Graceful WebSocket reconnect: Shows glowing indicator during reconnection instead of error messages
- Retry logic: API calls retry up to 3 times with exponential backoff for transient failures
- Scrollbar styling: Thin, styled scrollbar (6px) that doesn't overlap borders
- Textarea auto-resize: Input grows with content up to 150px max height
- Textarea reset: Input resets to single line after sending message
- Thinking indicator: Moved from input area to header as glowing shield icon
- Placeholder text: Shortened to "Ctrl+V to paste images · Shift+Enter for new line"
- Button alignment: Attach, input, and send buttons now properly aligned at 44px height
- OCD-compliant symmetry: All input row elements use consistent sizing and box-sizing
- Initial release
- Kanban board with Backlog, In Progress, Review, Done, Blocked columns
- Agent assignment and management
- Real-time WebSocket updates
- Agent chat integration via OpenClaw
- Task comments and action items
- Priority levels (Critical, High, Medium, Low)
- Agent work indicators