Skip to content

feat: add machine-readable validation reason codes#7

Merged
vitormattos merged 1 commit into
mainfrom
feat/add-validation-reason-codes
Apr 24, 2026
Merged

feat: add machine-readable validation reason codes#7
vitormattos merged 1 commit into
mainfrom
feat/add-validation-reason-codes

Conversation

@vitormattos
Copy link
Copy Markdown
Member

Summary

  • add new ValidationReason enum with stable reason identifiers
  • extend ValidationResult with optional reasonCode
  • propagate reasonCode in key signature validation paths (digest mismatch, no byte range, no binary signature, signature/certificate mismatch)
  • add unit assertions for reasonCode in SignatureValidatorTest

Why

This avoids downstream logic depending on translated/human labels when matching specific validation outcomes.

Validation

  • composer test:unit
  • composer psalm
  • composer cs:check

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos vitormattos merged commit 8288a46 into main Apr 24, 2026
47 checks passed
@vitormattos vitormattos deleted the feat/add-validation-reason-codes branch April 24, 2026 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant