Section: Creative Commission detail-page follow-ups
client/src/pages/CreativeCommissionDetail.jsx fetches listCreativeDirectorProjects() (every CD project, non-slim) on load just to index the ≤50 referenced by runs[].projectId (see the useEffect around line 106). It scales with the install's total project count, not the commission's.
Fix shape
Once a by-id/batch resolver exists (see the useVideoFileSrc follow-up — same "no by-id endpoint" root cause), swap this to fetch only the referenced projects.
Deferred from the detail-page PR to avoid adding a server endpoint in a client-only change.
Migrated from PLAN.md by /do:replan --issues.
Section: Creative Commission detail-page follow-ups
client/src/pages/CreativeCommissionDetail.jsxfetcheslistCreativeDirectorProjects()(every CD project, non-slim) on load just to index the ≤50 referenced byruns[].projectId(see theuseEffectaround line 106). It scales with the install's total project count, not the commission's.Fix shape
Once a by-id/batch resolver exists (see the
useVideoFileSrcfollow-up — same "no by-id endpoint" root cause), swap this to fetch only the referenced projects.Deferred from the detail-page PR to avoid adding a server endpoint in a client-only change.
Migrated from PLAN.md by /do:replan --issues.