Expose PUT /api/service/project-members for external apps that authenticate with only the API key, reusing portal validation while keeping acting-based writes unchanged.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expose project_id across labor and calendar endpoints for unambiguous project matching. Use only project_id in /api/projects and /api/project-report; update docs, UI tables, and tests.
Co-authored-by: Cursor <cursoragent@cursor.com>