Additive only — every Phase 2a+ endpoint is unchanged and still passes its 19/19 parity gate. Phase 2b adds: (1) a
Bearer JWT resolver that decodes in dev and only verifies when PyJWT is installed AND
POLICY_JWT_VERIFY=true AND a key is provided, (2) a
file-backed override store loaded once at startup (schema + 8 demo rows live in-repo), (3) a
sensitive-flag precheck endpoint that reports the sensitivity profile + required approvers
from the registry. Real JWKS rotation · Redis invalidation · Postgres persistence · flag-flip mutation are all deferred — see the matrix at the bottom and on
planning/feature-flags-phase-2b.html.