Skip to content

refactor: clarify universal evidence producer and pipeline lifecycle - #260

Merged
forhappy merged 2 commits into
mainfrom
codex/evidence-naming-refactor
Aug 18, 2026
Merged

refactor: clarify universal evidence producer and pipeline lifecycle#260
forhappy merged 2 commits into
mainfrom
codex/evidence-naming-refactor

Conversation

@forhappy

Copy link
Copy Markdown
Contributor

Summary

  • Replace the ambiguous UniversalCandidate/UniversalComplete lifecycle with Qualifying/Qualified.
  • Introduce UniversalEvidenceProducer for language-specific metadata and UniversalEvidencePipeline for the shared route plus qualification state.
  • Remove legacy universal adapter/profile APIs from active Rust code and migrate extraction, cache invalidation, resolver, framework-pack, fixtures, and documentation consumers.
  • Align qualification manifests, candidate exports, Ruby audit output, and TypeScript scorecards with producer terminology and version their changed schemas to /2.
  • Preserve the hard-cut Ruby universal evidence path, framework integration, and qualification coverage included on this branch.

Why

The previous names conflated the evidence implementation with its qualification status and made the lifecycle difficult to read. The new producer/pipeline split makes ownership explicit: producers describe language evidence, while pipelines describe the production route and its audit state.

This is an intentional contract reset. Existing universal evidence, qualification artifacts, caches, and scorecards must be regenerated; backward translation is not provided.

Validation

  • 206 Python performance/audit tests and 9 Ruby qualification tests.
  • Targeted Rust language/conformance, resolver, and incremental-cache tests.
  • cargo check and targeted Clippy with -D warnings.
  • cargo fmt --all -- --check and git diff --check.
  • Product-boundary validation.
  • Full fixture code-graph qualification gate.

Pre-existing untracked .codegraph/, 3rd/, and apps/web/.vercel/ artifacts were not staged.

@forhappy
forhappy marked this pull request as ready for review August 18, 2026 05:42
@forhappy
forhappy merged commit a68ff91 into main Aug 18, 2026
14 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