Add lib/api/routes/projects.js: list by space (with status filter), create scoped to space, get/patch/delete by id. FK violation from unknown space_id maps to 400 invalid_space. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add lib/api/routes/projects.js: list by space (with status filter), create scoped to space, get/patch/delete by id. FK violation from unknown space_id maps to 400 invalid_space. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>