Skip to content

Require replay and codec defects to grow the regression corpora #74

Description

@rmcdaniel

Every confirmed replay or payload-codec defect must leave behind the smallest durable reproducer in the shared regression evidence before the fix can complete.

Acceptance:

  • A replay defect adds a minimal history or command-sequence fixture that fails on the defective revision and passes with the fix.
  • A codec defect adds a minimal cross-language wire fixture that preserves the affected value, type, framing, and failure policy across PHP, Python, and Rust as applicable.
  • Duplicate fixtures are rejected, existing fixtures remain immutable unless their protocol version is explicitly superseded, and corpus counts can only stay equal for changes unrelated to replay or codecs.
  • The completion gate can distinguish a real corpus addition from a test that only repeats implementation details.
  • Current replay and Avro corpora continue to pass through official language bindings, including the official Apache Avro packages and the approved optimized Python binding.
  • Contributor guidance states this requirement without relying on exact prose-copy tests.

Required source targets

durable-workflow/.github@main
durable-workflow/sdk-php@main
durable-workflow/sdk-python@main
durable-workflow/sdk-rust@main
durable-workflow/server@main
durable-workflow/workflow@v2

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:blockerMust be resolved before the first 2.0 betacompletion:evidence-requiredClose only after all explicit acceptance and operational evidence is publiccompletion:evidence-verifiedAcceptance, fixed version, and required operational evidence are publicly verifiedkind:cross-repositoryWork spans more than one public repositorypriority:P0Immediate release or data-integrity riskrepo:github-control-planeOwned by the public organization control planestatus:doneDerived from the authoritative closed issue state

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions