feat(daemon): implement action routes and cookie management (Task 10)

- Add action endpoints: click/type/scroll/eval/wait/navigate
- Add cookie endpoints: GET/POST/DELETE /pages/:id/cookies
- Register actionRoutes in server.ts
- 23 integration tests with mock BrowserManager
This commit is contained in:
2026-08-12 21:02:46 +08:00
parent 55fc75eb54
commit 2ee59182bb
3 changed files with 746 additions and 0 deletions
+2
View File
@@ -2,6 +2,7 @@ import http from 'node:http';
import { healthRoute } from './routes/health.js';
import { pageRoutes } from './routes/pages.js';
import { contentRoutes } from './routes/content.js';
import { actionRoutes } from './routes/actions.js';
import type { BrowserManager } from './browser-manager.js';
export function startServer(port: number, browserManager?: BrowserManager): Promise<http.Server> {
@@ -9,6 +10,7 @@ export function startServer(port: number, browserManager?: BrowserManager): Prom
if (browserManager) {
routes.push(pageRoutes(browserManager));
routes.push(contentRoutes(browserManager));
routes.push(actionRoutes(browserManager));
}
return new Promise((resolve) => {