Scope
Port Bun corpus position 4007, js/third_party/jsonwebtoken/claim-iss.test.js.
Acceptance criteria
- Signing validates string issuers, rejects incompatible payload kinds and duplicate
issclaims, and writes the claim without mutating unrelated payload state. - Verification accepts string or string-array issuer policies and reports exact mismatch messages for missing or different claims.
- Issuer failures retain concrete JWT error identity, claim/operation metadata, the original cause, and operation-aware cause stacks.
- Focused, adjacent JWT claim, and permanent diagnostics pass.