Sanju Sivalingam
fae5fd3534
fix: goals route now finds devices by persistent DB ID, not connection UUID
2026-02-17 21:22:43 +05:30
Sanju Sivalingam
5b73e89217
fix: add valibot schemas to query() functions — fixes bad request on detail page
2026-02-17 21:16:58 +05:30
Sanju Sivalingam
423cd7af01
fix: add getDevice query, fix IN clause, add error handling to getDeviceStats
2026-02-17 21:13:50 +05:30
Sanju Sivalingam
b240887b0e
fix: resolve type errors in devices pages
2026-02-17 21:08:47 +05:30
Sanju Sivalingam and Claude Opus 4.6
9de0b040dc
feat: rewrite device detail page with tabbed layout (Overview/Sessions/Run)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 21:05:26 +05:30
Sanju Sivalingam and Claude Opus 4.6
a46af1a236
feat: rewrite devices page as phone-card grid
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 21:04:18 +05:30
Sanju Sivalingam and Claude Opus 4.6
a5bfe74384
feat: add DeviceCard.svelte phone-frame component
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 21:03:25 +05:30
Sanju Sivalingam and Claude Opus 4.6
9423ed85ff
feat: add device stats query and enrich listDevices with metrics
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 21:02:07 +05:30
Sanju Sivalingam and Claude Opus 4.6
c395f9d83e
feat: add DB persistence, real-time WebSocket, goal preprocessor, and Android companion app
...
- Add device/session/step DB persistence in server agent loop
- Add goal preprocessor for compound goals (e.g., "open YouTube and search X")
- Add step-level logging to agent loop
- Fix dashboard WebSocket auth (direct DB token lookup instead of auth.api)
- Fix web layout to use locals.session.token instead of cookie
- Add dashboard-ws.svelte.ts WebSocket store with auto-reconnect
- Rewrite devices page with direct DB queries and real-time updates
- Add device detail page with live step display and session history
- Add Android companion app resources, themes, and screen capture consent
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 20:12:41 +05:30
Sanju Sivalingam and Claude Opus 4.6
61461199db
fix: add non-null assertion for deviceId route param
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 15:06:23 +05:30
Sanju Sivalingam and Claude Opus 4.6
84af22e4a1
feat: add goal proxy API route
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:45:52 +05:30
Sanju Sivalingam and Claude Opus 4.6
7557481e83
feat: add devices page with goal input and step log
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:45:47 +05:30
Sanju Sivalingam and Claude Opus 4.6
edfc91468b
feat: add LLM provider settings page
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:45:44 +05:30
Sanju Sivalingam and Claude Opus 4.6
8fc5587876
fix: use schema-based deleteKey and reactive key list refresh
...
- Add deleteKeySchema for proper FormData validation
- Return { deleted: true } from deleteKey for change tracking
- Use $state for keysPromise to refresh list after create/delete
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:43:46 +05:30
Sanju Sivalingam and Claude Opus 4.6
9422e94a8e
feat: add API keys management page
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:40:42 +05:30
Sanju Sivalingam and Claude Opus 4.6
ebe82c7481
feat: add dashboard layout with navigation and auth guard
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:32:26 +05:30
Sanju Sivalingam and Claude Opus 4.6
5b2a072cee
feat: add apiKey plugin and new schema tables
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:11:55 +05:30