Skip to content

Tighten ready-mode release record integrity - #5

Merged
simaba merged 4 commits into
mainfrom
fix/ready-input-integrity
Jul 18, 2026
Merged

Tighten ready-mode release record integrity#5
simaba merged 4 commits into
mainfrom
fix/ready-input-integrity

Conversation

@simaba

@simaba simaba commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Problem

Ready mode rejected placeholders only in a few metadata and gate fields. Placeholder conditions, evidence paths, findings, follow-through fields, malformed evidence dates, and free-form version strings could still pass as a ready decision record.

Changes

  • recursively rejects placeholders anywhere in a ready-mode payload
  • validates non-empty text entries in decision lists and evidence references
  • requires a decision rationale in ready mode
  • validates evidence_cutoff as an ISO date
  • validates version as a stable identifier token without imposing semantic versioning
  • validates optional gate limitations when supplied
  • expands tests for nested placeholders, evidence references, malformed dates, unstable versions, and template-mode behavior
  • updates validation documentation

Limits

The validator still checks only input integrity and selected decision coherence. It does not authenticate evidence, justify gates, determine legal applicability, or approve a release.

@simaba
simaba marked this pull request as ready for review July 18, 2026 05:55
@simaba
simaba merged commit 0d6cd27 into main Jul 18, 2026
3 checks passed
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