fix(apollo): bind playground keys to member identity
loading diff…
user_id and stored it in key metadata, enabling a project member to act as another external Tool Router user.getInternalPlaygroundUserId (in apps/apollo/src/lib/apiKeys/internal_playground.ts) that derives the canonical playground external user_id as pg-test-{userOrgMappingId}.POST /api/internal-dashboard/api-keys/internal-playground (file apps/apollo/src/pages/api/internal-dashboard/api-keys/internal-playground.ts) to resolve the caller's UserOrgMapping, require the supplied user_id to match the derived pg-test-{mappingId} identity, and persist only that derived value in the key metadata.apps/apollo/src/pages/api/v3/tool_router/session.ts) to re-resolve the creator's UserOrgMapping and fail if either the request body.user_id or the API key metadata.userId do not match the expected pg-test-{mappingId} (rejects stale/tampered keys).internal-playground.test.ts, session_create.test.ts).pnpm --filter @composio/lib bundle which succeeded.oxfmt on the modified files which succeeded.apps/apollo), but vitest runs were blocked by missing Doppler/secrets and required environment variables in the local environment so the test run could not complete.pnpm check-types) and lint runs were attempted but were blocked by local generated-client / environment constraints, so full project type/lint verification did not complete in this environment.