Skip to content

Validate runtime processor contracts - #68

Merged
crypt0rr merged 1 commit into
masterfrom
codex/runtime-contract-validation
Aug 14, 2026
Merged

crypt0rr merged 1 commit into
masterfrom
codex/runtime-contract-validation

Conversation

@crypt0rr

Copy link
Copy Markdown
Collaborator

What changed

  • Centralize single/multiple-wordlist mode validation and reject invalid input for processors 2, 3, 6, 7, and 20.
  • Share Markov helper path resolution between execution and dependency checks.
  • Make self-test validate the Markov helper and report missing dependencies.
  • Add regression coverage for invalid modes, fail-closed behavior, and Markov helper success/failure.
  • Document the Markov helper requirements and mark F3 complete in the backlog.

Why

Processors 3, 7, and 20 previously accepted invalid wordlist modes and continued with stale or unset selector state. Job 17 also resolved its helper only when running, so self-test could not detect a missing Markov dependency.

Validation

  • make test-smoke
  • make test-campaign
  • make lint
  • Bash syntax and diff checks
  • Bash coverage: 100% executable-line and function coverage; baseline satisfied

@crypt0rr
crypt0rr marked this pull request as ready for review August 14, 2026 14:21
@crypt0rr
crypt0rr merged commit 4edf6cf into master Aug 14, 2026
4 checks passed
@crypt0rr
crypt0rr deleted the codex/runtime-contract-validation branch August 14, 2026 14:22
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