a5e2bbbbe8
Audit J5/D3: the api_keys table existed in schema but had zero code. Adds the ApiKey model + factory, and ApiKeyController with GET /api/api-keys (list active keys, key_hash hidden) and POST /api/api-keys/regenerate (deactivate prior + create new, full key returned once, bcrypt-hashed in DB). Tenant-scoped via auth:sanctum + tenant middleware (RLS on api_keys). phpstan-baseline.neon updated for Pest PendingCalls false-positives in the new test file; also removes 8 pre-existing stale ignore.unmatched entries (properties now resolved by existing @mixin IdeHelper* docblocks — confirmed pre-existing via git stash test before Task 3 changes). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>