Gan, Jimmy
3942a344c7
fix: handle missing static directory gracefully for tests
Run Tests / Backend Tests (push) Failing after 1m30s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
2026-04-04 13:31:32 +08:00
Gan, Jimmy
0cfb1a6b5d
fix: create dummy static directory for backend tests
Run Tests / Backend Tests (push) Failing after 4m38s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
2026-04-04 13:23:18 +08:00
Gan, Jimmy
b48cbeb4c7
fix: regenerate package-lock.json to fix npm ci in tests
2026-04-04 13:22:18 +08:00
Gan, Jimmy
07eaec344a
test: final verification of auto-deploy
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 16m10s
Run Tests / Backend Tests (push) Failing after 6m56s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
2026-04-04 11:02:24 +08:00
Gan, Jimmy
593863b28a
test: trigger deploy workflow to verify auto-deploy
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 6m48s
Run Tests / Backend Tests (push) Failing after 1m54s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has started running
2026-04-04 09:25:42 +08:00
Gan, Jimmy
80c964db3f
fix: revert to original working deploy approach
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 10m54s
Run Tests / Backend Tests (push) Failing after 4m18s
Run Tests / Frontend Tests (push) Failing after 7m49s
Run Tests / Test Summary (push) Failing after 1m0s
The 'name: nas-dashboard-dev' field added in commit a88f5b9 broke
auto-deployment by causing Docker Compose network connection errors.
Reverting to the original working approach:
- Remove 'name:' field from docker-compose.dev.yml
- Use simple 'docker compose up -d --pull never'
This worked for months before the recent changes.
2026-04-04 08:35:04 +08:00
Gan, Jimmy
0710b56feb
test: trigger deploy with updated script paths
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 4m45s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-04 02:32:24 +08:00
Gan, Jimmy
42f87a526d
test: verify force-recreate deploy works
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 5m0s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-04 01:46:02 +08:00
Gan, Jimmy
a88f5b9c95
fix: set explicit project name for dev compose to avoid conflicts
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 5m56s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
The dev compose was inheriting 'nas-dashboard' project name, causing
conflicts with the production dashboard when trying to use the same networks.
2026-04-04 01:07:03 +08:00
Gan, Jimmy
cf56c095bf
test: trigger deploy after removing stale container
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 6m30s
Run Tests / Backend Tests (push) Failing after 2m9s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 00:54:08 +08:00
Gan, Jimmy
ee72a891d5
perf: optimize build speed with pip mirror and BuildKit
Deploy Dashboard (Dev) / deploy-dev (push) Has started running
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 00:19:43 +08:00
Gan, Jimmy
85649745a2
test: trigger deploy after fixing duplicate mount issue
Deploy Dashboard (Dev) / deploy-dev (push) Has started running
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-04 00:14:31 +08:00
Gan, Jimmy
363e1e12d5
test: verify deploy workflow after runner restart
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 15s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-03 23:46:40 +08:00
Gan, Jimmy
c5d40c9deb
test: verify CI after Gitea restart
Run Tests / Frontend Tests (push) Waiting to run
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 7s
Run Tests / Backend Tests (push) Failing after 2m15s
Run Tests / Test Summary (push) Has been cancelled
2026-04-03 23:34:52 +08:00
Gan, Jimmy
7433b346fa
test: verify CI fix works
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 8s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-03 23:31:23 +08:00
Gan, Jimmy
4e867d1d75
test: trigger CI deploy workflow
Deploy Dashboard (Dev) / deploy-dev (push) Waiting to run
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-03 23:23:26 +08:00
Gan, Jimmy
b15ed57425
chore: trigger deploy workflow to test CI fix
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-03 23:17:25 +08:00
Gan, Jimmy
0e1612ff55
chore: trigger CI for OPC fixes
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 17m16s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
2026-04-03 22:55:21 +08:00
Gan, Jimmy
5da2ae01a0
fix: complete OPC system implementation
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 10m4s
Run Tests / Frontend Tests (push) Failing after 14m28s
Run Tests / Backend Tests (push) Failing after 14m50s
Run Tests / Test Summary (push) Has been cancelled
- Add database connection retry logic (3 attempts, 5s delay)
- Add missing database functions: get_task_by_id, get_agent_execution, approve_agent_execution, update_agent_config, update_execution_status
- Complete agent execution approval workflow
- Fix agent executor to handle approved executions
- Fix inefficient task queries (use direct ID lookup)
- Add error action handling in agent executor
- Improve LiteLLM error handling with specific exception types
- Reduce LiteLLM timeout from 60s to 30s
- Fix execution status update to only set started_at once
- Consolidate WebSocket datetime serialization with helper function
- Implement update agent endpoint
2026-04-03 22:30:51 +08:00
Gan, Jimmy
a42e3d3050
fix: update agent seed data to use cc-kiro model
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 6m40s
Run Tests / Backend Tests (push) Failing after 1m17s
Run Tests / Frontend Tests (push) Failing after 12m12s
Run Tests / Test Summary (push) Failing after 18s
2026-04-03 00:00:44 +08:00
Gan, Jimmy
4c6bbd974a
fix: use simple 'anything' key for LiteLLM in dev
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 23:52:57 +08:00
Gan, Jimmy
09acdcf868
fix: only send auth header when API key is set, show agent panel by default with localStorage persistence
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 18m59s
Run Tests / Backend Tests (push) Failing after 1m9s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
2026-04-02 22:47:19 +08:00
Gan, Jimmy
54bfea16f2
fix: add LITELLM_API_KEY support for authenticated LiteLLM calls
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 7m14s
Run Tests / Backend Tests (push) Failing after 22s
Run Tests / Frontend Tests (push) Failing after 36s
Run Tests / Test Summary (push) Failing after 40s
2026-04-02 22:06:12 +08:00
Gan, Jimmy
971cf34087
fix: serialize datetime objects in agent dict before JSON encoding in create_agent_execution
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 2m24s
Run Tests / Backend Tests (push) Failing after 24s
Run Tests / Frontend Tests (push) Failing after 1m2s
Run Tests / Test Summary (push) Failing after 41s
2026-04-02 21:55:13 +08:00
Gan, Jimmy
bdeaa7ccea
fix: serialize datetime objects before JSON encoding in create_agent_execution
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 3m2s
Run Tests / Backend Tests (push) Failing after 40s
Run Tests / Frontend Tests (push) Failing after 43s
Run Tests / Test Summary (push) Failing after 42s
2026-04-02 21:20:10 +08:00
Gan, Jimmy
8c08ae32cc
fix: create agent execution when moving assigned task to in_progress
Deploy Dashboard (Dev) / deploy-dev (push) Successful in 2m59s
Run Tests / Backend Tests (push) Failing after 59s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 21:14:27 +08:00
Gan, Jimmy
d457edab17
debug: add more logging at start of move_task function
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 3m11s
Run Tests / Backend Tests (push) Failing after 1m22s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 21:03:29 +08:00
Gan, Jimmy
9fcbeca264
debug: add logging to move endpoint to trace execution creation
2026-04-02 10:33:48 +08:00
Gan, Jimmy
2c8f4fcd5c
fix: auto-assign tasks to PM agent when moved to in_progress, fix datetime serialization in WebSocket, add executor logging
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m19s
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 10:22:15 +08:00
Gan, Jimmy
e1fc23981f
fix: update test imports from auth to auth_service
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m42s
Run Tests / Backend Tests (push) Has started running
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 09:12:48 +08:00
Gan, Jimmy
a4782ecb1c
fix: don't await executor.start() as it's an infinite loop - create task instead
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m12s
Run Tests / Backend Tests (push) Failing after 6m25s
Run Tests / Frontend Tests (push) Failing after 58s
Run Tests / Test Summary (push) Failing after 15s
2026-04-02 09:01:06 +08:00
Gan, Jimmy
a31000d8ad
debug: add print statements to track executor initialization
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 08:59:06 +08:00
Gan, Jimmy
7b466e3980
fix: store executor and monitor tasks to prevent garbage collection
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m39s
Run Tests / Backend Tests (push) Failing after 53s
Run Tests / Frontend Tests (push) Failing after 1m16s
Run Tests / Test Summary (push) Failing after 24s
2026-04-02 08:49:12 +08:00
Gan, Jimmy
949838c5f2
fix: use lifespan context manager instead of deprecated on_event for startup
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m36s
Run Tests / Backend Tests (push) Failing after 1m3s
Run Tests / Frontend Tests (push) Failing after 22m22s
Run Tests / Test Summary (push) Failing after 16s
2026-04-02 02:04:59 +08:00
Gan, Jimmy
1663535beb
fix: handle datetime serialization in update_task and move endpoint
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 16m16s
Run Tests / Backend Tests (push) Failing after 42s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 01:47:33 +08:00
Gan, Jimmy
9f2cd7cab2
fix: convert datetime objects to ISO strings before JSON serialization in task history
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m59s
Run Tests / Backend Tests (push) Failing after 50s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 01:38:08 +08:00
Gan, Jimmy
f2b490e2e8
fix: strip timezone from datetime fields in task update endpoint
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m43s
Run Tests / Backend Tests (push) Failing after 42s
Run Tests / Frontend Tests (push) Has started running
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 01:28:18 +08:00
Gan, Jimmy
5d7d774ca1
fix: strip timezone from due_date to match TIMESTAMP column type
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
Run Tests / Test Summary (push) Has been cancelled
2026-04-02 01:27:18 +08:00
Gan, Jimmy
1b769bca1d
fix: rename auth module to auth_service to resolve circular import
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m4s
Run Tests / Backend Tests (push) Failing after 2m12s
Run Tests / Frontend Tests (push) Failing after 8m55s
Run Tests / Test Summary (push) Failing after 18s
2026-04-02 01:02:45 +08:00
Gan, Jimmy
2b3e5d6e7c
fix: rename auth router import to auth_router to avoid namespace conflict
2026-04-02 00:49:53 +08:00
Gan, Jimmy
6cffc1f9ff
fix: update OPC routers to use request.state.user instead of Depends(_inject_user)
2026-04-02 00:45:26 +08:00
Gan, Jimmy
5cfb92cfc6
fix: revert to original _inject_user in main.py, ensure it runs before require_page
2026-04-02 00:34:25 +08:00
Gan, Jimmy
ab5f824fea
fix: remove duplicate _inject_user from main.py, use the one from rbac module
2026-04-02 00:30:37 +08:00
Gan, Jimmy
e46003711b
fix: make RBAC dependencies properly chain _inject_user for OPC authorization
2026-04-02 00:25:32 +08:00
Gan, Jimmy
213d0e897c
fix: add Authelia groups to RBAC role mapping for OPC access
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m1s
Run Tests / Backend Tests (push) Failing after 1m41s
Run Tests / Frontend Tests (push) Failing after 16m23s
Run Tests / Test Summary (push) Failing after 4m8s
2026-04-02 00:02:26 +08:00
Gan, Jimmy
2112d84051
fix: correct import paths and syntax in frontend tests
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m22s
Run Tests / Backend Tests (push) Failing after 1m10s
Run Tests / Frontend Tests (push) Failing after 6m4s
Run Tests / Test Summary (push) Failing after 41s
2026-03-31 19:05:13 +08:00
Gan, Jimmy
7b82f7aa25
fix: add GITEA_DB_PASSWORD env var for OPC database connection
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m37s
Run Tests / Backend Tests (push) Successful in 49s
Run Tests / Frontend Tests (push) Failing after 5m32s
Run Tests / Test Summary (push) Failing after 40s
2026-03-31 18:17:00 +08:00
Gan, Jimmy
263c518b70
fix: correct _inject_user signature to avoid circular import
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 1m50s
Run Tests / Backend Tests (push) Successful in 49s
Run Tests / Test Summary (push) Has been cancelled
Run Tests / Frontend Tests (push) Has been cancelled
2026-03-31 17:55:54 +08:00
Gan, Jimmy
e8f1373b41
fix: add _inject_user to rbac module for OPC routers
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m14s
Run Tests / Backend Tests (push) Successful in 55s
Run Tests / Frontend Tests (push) Failing after 8m12s
Run Tests / Test Summary (push) Failing after 1m42s
2026-03-31 16:40:40 +08:00
Gan, Jimmy
252b94aece
feat: complete Phase 1 MVP - add agent panel, email notifications, and PDF invoicing
...
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 24m36s
Run Tests / Backend Tests (push) Successful in 10m13s
Run Tests / Frontend Tests (push) Failing after 22s
Run Tests / Test Summary (push) Failing after 41s
Agent Panel UI:
- Visual dashboard showing all agents with status (idle/working)
- Agent cards with stats: total tasks, completed tasks
- Capabilities display for each agent
- Execution log showing recent agent activity
- Real-time updates (refreshes every 10 seconds)
- Click agent to filter execution log
- Status indicators: pending, running, completed, failed, pending_approval
Email Notifications:
- SMTP email service with HTML templates
- Task assignment notifications
- Agent approval request emails with action details
- Agent completion notifications
- Configurable via environment variables (SMTP_HOST, SMTP_USER, SMTP_PASSWORD, SMTP_TO)
- Integrated with agent executor service
PDF Invoice Generation:
- Professional PDF invoices using ReportLab
- Generate from time entries by project
- Client information and company branding
- Itemized time entries with hours, rates, amounts
- Automatic totals calculation
- Download as PDF attachment
- API endpoints: /api/opc/invoices/generate
- Projects and clients management endpoints
Additional Features:
- Projects CRUD API
- Clients CRUD API
- Project time tracking summary
- Billable vs non-billable hours tracking
Phase 1 MVP 100% Complete:
✅ PostgreSQL database with full schema
✅ Task CRUD API with automatic time tracking
✅ Kanban board with drag-and-drop
✅ Agent executor service with LLM integration
✅ WebSocket real-time updates
✅ 3 core agents (PM, CTO, COO)
✅ Agent panel UI with execution logs
✅ Email notifications (Telegram + Email)
✅ PDF invoice generation
All 12 tasks completed!
2026-03-31 14:52:42 +08:00