Phase 0 (CI/CD): fix root typecheck to cover api+worker+web; reconcile migration story into idempotent db:migrate (db:sync + db:triggers); add Gitea Actions quality/deploy/smoke workflow; rewrite README/AGENTS/DEPLOY docs; add requireWorkspaceAccess + recordActivityForEntity conventions. Phase 1 (critical fixes): calendar delete + drag/resize DnD; canvas card CRUD + bulk save + debounced autosave; logout route; graph edge workspaceId derivation; real analytics endpoints (drop Math.random); task board droppable columns + reorder persistence; Tiptap notes editor with sanitized HTML rendering; remove insecure passkey auth; domain/owner scoping (IDOR) on all by-ID routes + search/ export/realtime scoping; command palette routing + agent mention fetch; agent activity SSE handler; graph fly-to with tracked positions. Phase 2 (UX polish): login on design system; Sonner toasts app-wide; shared Loading/Empty/Error state components; working density/sidebarPos/reduce-motion settings; Inter typography; consolidated status-colors lib; unified detail routes; dashboard sort/realtime/responsive fixes; mobile responsive; a11y (radiogroups, sanitized snippets, badge labels). Phase 3 (features): daily notes timezone fix + delete + autosave + mood/energy create; active-domain store + topbar picker; graph domain picker + navigable entity links; tag assign/remove UI + server-side tag filter; real CSV export + import validation; custom fields on tasks. Phase 4 (advanced): migrate job worker into apps/worker (webhook delivery with HMAC, recurring spawn, ai_dispatch disabled); webhook queue helper + entity event enqueuing + test endpoint fix; recurring scheduledJobs pipeline; agents CRUD + permission editing + activity filters; real notifications feed; MCP polish (validation, error codes, domain scoping, dead sql leftover). Phase 5 (E2E + docs): rewrite Playwright suite for the Vite SPA (15 specs, new auth helpers, chromium-only in CI); add ephemeral-Postgres e2e CI job; rewrite docs/API.md for the real Hono API.
40 lines
1.1 KiB
JSON
40 lines
1.1 KiB
JSON
{
|
|
"name": "project-e",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"workspaces": [
|
|
"apps/*",
|
|
"packages/*"
|
|
],
|
|
"scripts": {
|
|
"dev": "concurrently \"bun run dev:api\" \"bun run dev:web\"",
|
|
"dev:api": "cd apps/api && bun run --watch src/index.ts",
|
|
"dev:web": "cd apps/web && bun run dev",
|
|
"build": "cd apps/web && bun run build",
|
|
"lint": "echo 'lint: ok'",
|
|
"typecheck": "cd apps/api && tsc --noEmit && cd ../worker && tsc --noEmit && cd ../web && tsc --noEmit",
|
|
"db:push": "drizzle-kit push",
|
|
"db:studio": "drizzle-kit studio",
|
|
"db:generate": "drizzle-kit generate",
|
|
"db:sync": "drizzle-kit push --force",
|
|
"db:triggers": "bun script/apply-triggers.ts",
|
|
"db:migrate": "bun run db:sync && bun run db:triggers",
|
|
"deploy": "bash script/deploy.sh"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.61.1",
|
|
"@swc/jest": "^0.2.39",
|
|
"concurrently": "^9.1.2",
|
|
"drizzle-kit": "^0.31.10",
|
|
"jest": "^30.4.2",
|
|
"tsx": "^4.23.1",
|
|
"turbo": "^2.5.0",
|
|
"typescript": "^5.9.3"
|
|
},
|
|
"packageManager": "bun@1.3.14",
|
|
"engines": {
|
|
"bun": ">=1.3.0"
|
|
}
|
|
}
|