Brad Groux
287ac80b3f
fix: exempt localhost from auth rate limit ( fixes #25 )
2026-01-30 23:18:38 -06:00
Brad Groux
b536e60816
docs: add TROUBLESHOOTING.md with common issues and solutions
2026-01-30 23:11:36 -06:00
Brad Groux
793192e6b3
docs: rename Moltbot references to OpenClaw (formerly Clawdbot/Moltbot)
2026-01-29 23:39:11 -06:00
Brad Groux
c250a5a60f
docs: final documentation pass for public release
...
- CONTRIBUTING: fix Node.js prerequisite (20 → 22), fix .env path, add seed docs, expand project structure
- CHANGELOG: move 1.1.0 to Unreleased (matches package.json 1.0.0), add seed data entry, fix link refs
- README: add examples/ and gitignored annotations to architecture tree
- docs/security.md: update Clawdbot reference to Moltbot, fix release date
2026-01-29 15:51:41 -06:00
Brad Groux
316126db24
docs: add screenshots and demo GIFs to README and FEATURES
2026-01-29 15:32:29 -06:00
Brad Groux
76b93ebe85
docs: update documentation for agent CRUD, theme toggle, and bug fixes
2026-01-29 07:23:26 -06:00
Brad Groux
c95500507e
docs: clean up docs folder, update test counts
...
- Removed 13 sprint files (internal dev history)
- Removed 4 dated audit files + settings-architecture.md (internal working docs)
- Kept: DEPLOYMENT.md, FEATURES.md, security.md
- Updated FEATURES.md: 61 test files, 1,143 tests (was 51 files)
- Updated CHANGELOG.md: corrected test counts for v1.0.0
2026-01-29 06:02:18 -06:00
Brad Groux
f63f725fbb
docs: update all repo links to BradGroux (primary repo)
2026-01-29 03:34:43 -06:00
Brad Groux
9cc08e9f4b
docs: add comprehensive feature reference (docs/FEATURES.md)
2026-01-29 03:01:06 -06:00
Brad Groux
a6199faac0
docs: add deployment guide (Docker, bare metal, env config)
2026-01-29 01:39:58 -06:00
Brad Groux
1a9d406e5f
fix(security): redact plaintext credentials from task data and audit doc
2026-01-28 17:06:59 -06:00
Brad Groux
b6fadfaa4c
docs: add security, performance, and quality audit reports
2026-01-28 16:59:09 -06:00
Brad Groux
7dcc78a325
docs: add comprehensive code review findings
...
Full review covering security, performance, architecture, standards,
testing, and deployment readiness. Created sprint tasks for all findings.
2026-01-28 11:24:47 -06:00
Brad Groux
3efa474eb0
feat(server): Add authentication & authorization system
...
- Add auth middleware (server/src/middleware/auth.ts)
- API key authentication via Bearer token, X-API-Key header, or query param
- Role-based authorization (admin, agent, read-only)
- Localhost bypass option for development
- WebSocket connection authentication
- Update index.ts to integrate auth middleware
- Apply authenticate middleware to all /api routes
- Add /api/auth/status endpoint for diagnostics
- Protect WebSocket connections with token validation
- Display auth status in startup banner
- Add configuration via environment variables
- VERITAS_AUTH_ENABLED (default: true)
- VERITAS_AUTH_LOCALHOST_BYPASS (default: false)
- VERITAS_ADMIN_KEY for admin access
- VERITAS_API_KEYS for named keys with roles
- Add comprehensive security documentation (docs/security.md)
- Add .env.example with all auth configuration options
Closes RF-01
2026-01-28 07:37:44 -06:00
Brad Groux
01e0e29eb9
docs: Sprint 1150 Settings Hardening documentation update
...
- Created comprehensive settings-architecture.md covering:
- Component hierarchy and responsibilities
- Data flow and state management
- Security measures (XSS, path traversal, prototype pollution)
- Accessibility features (WCAG 2.1 AA compliance)
- Error handling strategy with boundaries
- Performance optimizations (lazy loading, memoization)
- Code organization patterns
- Updated CHANGELOG.md with Sprint 1150 entry (v0.9.0)
- All 8 user stories documented
- Security, accessibility, and performance highlights
- Updated README.md with Settings & Customization section
Sprint 1150 Code Quality Assessment:
✅ TypeScript: 0 compilation errors
✅ Architecture: Clean component extraction, no circular deps
✅ Security: Strict validation, sanitization, rate limiting
✅ Accessibility: WCAG 2.1 AA compliant
✅ Performance: Lazy loading, memoization, debouncing
✅ Error Handling: Isolated error boundaries per tab
⚠️ Tests: 161 failures in worktree directories (unrelated to Sprint 1150)
2026-01-28 04:24:23 -06:00
Brad Groux
0c12bacbf2
docs: Sprint 12-14 planning — LAN access, status indicator, metrics refactoring
...
Sprint US-1200 (6 stories): LAN access — Vite/Express binding, CORS,
firewall, auto-detect URL, responsive audit
Sprint US-1300 (6 stories): Working indicator — status API, animated
component, real-time hook, Veritas integration, history, header layout
Sprint US-1400 (7 stories): Metrics refactoring — telemetry ingestion,
reporter, service refactor, task metrics, dashboard refresh, run badges,
cost tracking
All three feature requests investigated, documented, tasks created with
subtasks, sprint docs written.
2026-01-28 02:06:58 -06:00
Brad Groux
a81dfecadf
docs: expand Sprint 10 with agent comparison, failure alerts, daily digest, budget tracking, velocity
2026-01-27 20:34:42 -06:00
Brad Groux
9c883d0f10
docs: Update sprint-9 status to Complete (8/9 stories)
...
US-907 (Apply template to existing task) deferred - requires significant TaskDetailPanel changes. All other stories completed successfully.
2026-01-27 20:33:48 -06:00
Brad Groux
f4bb9ef22a
docs: add Sprint 10 plan - Metrics & Observability Expansion
2026-01-27 20:31:22 -06:00
Brad Groux
6c3925ef53
docs: add Sprint 9 plan - Enhanced Task Templates
2026-01-27 20:16:43 -06:00
Brad Groux
e675406164
Add Sprint 8 docs + telemetry data
2026-01-26 15:50:23 -06:00
Brad Groux
1d9debee3b
Move sprint 1-4 docs to docs/ folder for consistency
2026-01-26 06:36:10 -06:00
Brad Groux
c526038a06
US-711: Add running indicator on task cards - Sprint 7 complete! 🎉
...
- Blue glow effect (ring + shadow) when agent is running
- Running badge with spinning loader icon
- Shows agent name in badge and tooltip
- Pulsing animation for easy visibility
- Sprint 7: All 11 stories complete
2026-01-26 06:28:41 -06:00
Brad Groux
858460f0cb
US-710: Add time tracking with start/stop timer and manual entries
...
- TimeEntry and TimeTracking types
- TaskService: startTimer, stopTimer, addTimeEntry, deleteTimeEntry, getTimeSummary
- API endpoints for time operations
- TimeTrackingSection component with:
- Start/stop timer with live elapsed display
- Manual entry dialog (1h 30m format)
- Entries list with delete
- Time indicator on TaskCard with animated icon when running
- formatDuration/parseDuration utilities
2026-01-26 06:26:44 -06:00
Brad Groux
8facd82b04
US-709: Add merge conflict resolution UI
...
- ConflictService: detect, list, resolve conflicts
- Parse conflict markers, get ours/theirs/base versions
- API endpoints: conflicts status, file details, resolve, abort, continue
- ConflictResolver slide-out panel with:
- File list sidebar
- Side-by-side comparison (Ours vs Theirs)
- Manual edit tab
- Accept ours/theirs/manual resolution
- Abort and continue actions
- Conflict warning banner in GitSection
2026-01-26 06:22:08 -06:00
Brad Groux
edc23f700b
US-706: Add auto-archive suggestions for completed projects
...
- TaskService: getArchiveSuggestions(), archiveProject() methods
- Server-side detection of projects where all tasks are done
- API endpoints: GET /archive/suggestions, POST /archive/project/:project
- ArchiveSuggestionBanner component with confirmation dialog
- Activity logging for project_archived events
- Replaced client-side detection with server-side approach
2026-01-26 06:18:03 -06:00
Brad Groux
a9ee3d16da
US-708: Add preview mode with embedded dev server
...
- DevServerConfig type for repo settings (command, port, readyPattern)
- PreviewService to manage dev server processes per task
- Auto-detect port and ready state from server output
- API endpoints for preview start/stop/status/output
- PreviewPanel slide-out with iframe, terminal output toggle
- Preview button in TaskDetailPanel for code tasks
2026-01-26 06:13:40 -06:00
Brad Groux
4eb6fa01c4
US-707: Add GitHub PR creation from task detail UI
...
- GitHubService using gh CLI for PR operations
- Added prUrl/prNumber to TaskGit type
- API endpoints for status check and PR creation
- Create PR dialog with title, description, draft option
- View PR button when PR exists
- Auto-opens new PR in browser
2026-01-26 06:09:20 -06:00
Brad Groux
5dd3d1b3b1
feat(US-705): Multiple task attempts
...
- Added New Attempt button for completed/failed tasks
- Added attempt history list with status indicators
- Click attempt to view its log
- Supports selecting different agent for retries
- Previous attempts preserved and viewable
2026-01-26 05:53:35 -06:00
Brad Groux
dfff667490
feat(US-704): Task dependencies with blocking
...
- Added blockedBy field to Task type
- Added blocking status API endpoint
- Added server-side validation for blocked tasks
- Created DependenciesSection component
- Added blocked indicator badge on task cards
- Tooltip shows blocker names on hover
- Cannot move blocked task to In Progress
2026-01-26 05:52:12 -06:00
Brad Groux
d952e1aa5c
feat(US-703): Subtasks with progress tracking
...
- Added Subtask type to shared types
- Added subtask routes: add, update, delete
- Added subtask hooks: useAddSubtask, useUpdateSubtask, useDeleteSubtask
- Created SubtasksSection component with:
- Progress bar (X/Y complete)
- Checkbox completion
- Inline add/delete
- Auto-complete parent option
- Added Checkbox and Switch UI components
2026-01-26 05:49:28 -06:00
Brad Groux
cf725c5eff
feat(US-702): Restore from archive
...
- Added restoreTask() to TaskService
- Added POST /api/tasks/:id/restore endpoint
- Added useRestoreTask() hook
- Added restore button (hover) to ArchiveSidebar items
- Tasks restore to Done column with all data preserved
2026-01-26 05:46:27 -06:00
Brad Groux
db802ed56d
feat(US-701): Archive sidebar with search/filter
...
- Added listArchivedTasks() to TaskService
- Added GET /api/tasks/archived endpoint
- Added useArchivedTasks() hook
- Created ArchiveSidebar component with:
- Search by title/description/tags
- Filter by task type
- Filter by project
- Click to view task details
- Added Archive button to Header toolbar
2026-01-26 05:42:53 -06:00
Brad Groux
6810aa5cdf
docs: add Sprint 7 plan with backlog items
...
10 stories covering archive management, subtasks, dependencies,
and advanced features (PR creation, preview, time tracking)
2026-01-26 05:24:42 -06:00
Brad Groux
3df4414b11
feat(US-605): activity log
...
- Add ActivityService for logging task events
- Activity sidebar with filter, refresh, clear
- Log task create, update, status change, archive, delete
- Relative timestamps in activity feed
- Add ScrollArea UI component
Sprint 6 complete!
2026-01-26 05:03:26 -06:00
Brad Groux
61991fc59a
feat(US-604): bulk actions
...
- Add BulkActionsProvider context for selection state
- BulkActionsBar with select all, move to status, archive, delete
- Checkbox selection on task cards in selection mode
- Add useArchiveTask hook
2026-01-26 04:55:45 -06:00
Brad Groux
ac91ccb83d
feat(US-603): task templates
...
- Add TemplateService with markdown file storage
- API endpoints for template CRUD
- Template selector in create task dialog
- Template management in settings
- Templates pre-fill type, priority, project, description
2026-01-26 04:53:51 -06:00
Brad Groux
bf11dec7d9
feat(US-602): filter and search
...
- Add FilterBar component with search, project, and type filters
- Debounced search (300ms) on title + description
- Project dropdown auto-populated from tasks
- Type dropdown with icons
- Active filter count badge
- URL sync for filter persistence
- Add Badge UI component
2026-01-26 04:50:43 -06:00
Brad Groux
b46f62ccc0
feat(US-601): keyboard shortcuts
...
- Add KeyboardProvider context for global shortcut handling
- c: create task, j/k: navigate, Enter: open, Esc: close
- 1-4: move task to status columns
- ?: toggle keyboard shortcuts help dialog
- Visual selection indicator on task cards
2026-01-26 04:49:19 -06:00
Brad Groux
e34edf90b4
docs: add type fix commit to sprint-5 log
2026-01-26 04:39:25 -06:00
Brad Groux
425eeddff6
docs: update sprint-5 tracking - complete
2026-01-26 04:35:12 -06:00
Brad Groux
4d855f3cce
docs: update sprint-5 tracking - US-504 complete
2026-01-26 04:29:29 -06:00
Brad Groux
f53c907026
docs: update sprint-5 tracking - US-503 complete
2026-01-26 04:26:52 -06:00
Brad Groux
51f9610c79
docs: update sprint-5 tracking - US-502 complete
2026-01-26 04:22:10 -06:00
Brad Groux
c578f0a357
docs: add sprint-5 tracking
2026-01-26 04:18:10 -06:00
Brad Groux
08eda69369
docs: update sprint-4 tracking - complete
2026-01-26 04:13:22 -06:00