2.9 KiB
2.9 KiB
PBS Conformance Workshop 4
Status: Active
Purpose
Run the fourth focused discussion for 13. Conformance Test Specification.md on long-lived behavior preservation:
- regression corpus policy,
- compatibility matrices,
- and how published claims are tested over time.
Why This Slice Last
This slice should come last because it depends on:
- claim taxonomy,
- source-level oracle,
- artifact-level scope,
- and compatibility policy direction.
Proposed Meeting Order
- Reconfirm the settled claim levels and oracle shapes.
- Decide what becomes part of the regression corpus.
- Decide how compatibility matrices are represented in tests.
- Decide how already-published behavior claims are preserved.
- Record final spec-integration tasks for
13and17.
Decisions To Produce
- Regression corpus policy.
- Compatibility-matrix testing policy.
- The relationship between published claims and test obligations.
- How partial claims and full claims age over time.
Candidate Decisions
1. Published Behavior Claims Must Enter A Regression Corpus
Candidate direction:
- once behavior is claimed as conforming or supported, it should become regression-protected in the corpus appropriate to that claim level.
Rationale:
- This turns compatibility promises into executable checks.
2. Compatibility Matrices Should Be Testable, Not Only Documented
Candidate direction:
- the matrix across language line, stdlib line, runtime line, and conformance claim must have test-backed meaning where support is promised.
Rationale:
- This prevents compatibility tables from becoming marketing-only artifacts.
3. Retired Claims Must Be Explicitly Removed, Not Silently Forgotten
Candidate direction:
- when support is dropped, the corresponding claim and tests must be retired deliberately with migration or policy notes.
Rationale:
- This aligns conformance with compatibility governance.
Questions To Resolve In The Room
- What exactly enters the regression corpus: only bugs, or every published example and decision?
- How granular should compatibility matrices be?
- Can staged claims have separate regression corpora?
- How are unsupported combinations represented in tests?
- Which parts of this belong in
13versus17?
Expected Outputs
- a decision record for regression policy,
- a decision record for compatibility-matrix testing,
- and a final alignment checklist between
13and17.
Explicit Deferrals
- release tooling implementation,
- repository layout for the test corpus,
- and changelog formatting.
Inputs
docs/pbs/specs/13. Conformance Test Specification.mddocs/pbs/specs/17. Compatibility and Evolution Policy.mddocs/pbs/agendas/13.1. Conformance Workshop 1 - Conformance Claim Levels.mddocs/pbs/agendas/13.3. Conformance Workshop 3 - Artifact-Level Conformance and Fixtures.mddocs/pbs/agendas/17.3. Compatibility Workshop 3 - Compatibility Matrices and Published Claims.md