Repository navigation
v1.10.0
Antecedent 1.10.0
1.10 is a composition release of the
already-licensed support matrix: 341 licensed cells of 1423 meaningful
combinations. It does not add query kinds or identification theory.
What 1.10 claims
- Every licensed cell has a first-class inspect/contract coordinate.
- Every licensed cell completes the Rust compiler path
inspect → preview → execute → claim → consume
(every_licensed_cell_completes_the_compiler_path). Independent consume
must accept a verified program. TemporalPag uses the identified-PAG
envelope fixture so execute cannot terminate as an unidentified refuse. - Domain-separated identities, four reasoning slots, portable claims, and
independent consume of contractedanalysis_resultartifacts. - Ordinary one-call analyses retain reusable studies.
analyzeis
prepare(...).estimate().
Reuse, calibration, and identities
Every Antecedent analysis retains a reusable study and exports a contracted execution; custom validator results travel as caller-attested, not re-verifiable, evidence, and a row-weight retarget re-executes only on its own data snapshot.
Every reported interval states its calibration: calibrated when a coverage record matches the execution and the execution is inside that record's scope; scope_not_assessed when a record matches but the execution is outside its scope or the record is a boundary; unavailable with a reason code when no record exists.
Identities are distinct and stable: every IdentityDomain plus target_weights is domain-separated and registered in parity/identity.toml.
- Parent-estimator oracle evidence is not inherited by the compiler
path. The 341-cell lifecycle is composition-seam evidence
(internal_cross_checkon synthetic licensed-coordinate fixtures). result.answeris the safe consumption interface. Historical.effect/
.atewarn when a point display would misrepresent; they still return the
scalar unlessANTECEDENT_STRICT_ANSWER=1..posterior/.response
remain accessible.program_idis the compiled program.claim_idis the execution claim.
Release process
gate_release.sh is the PR inventory / composition umbrella. A green local
run is not an RC. Cut with scripts/gate_release_candidate.sh: a green CI
run on the candidate SHA, this inventory, Python lint/pytest, and one local
wheel. The inventory includes the calibration attestation
(scripts/gate_calibration_attestation.sh): every coverage record's
statistical surface is unchanged since the commit it was measured at, or a
valid replay waiver attests it. The same attestation runs first in every PR's
gates job and in both publish workflows (publish-release.yml,
publish-crates.yml), so nothing is built or published against a stale
registry. The CI python-wheels matrix remains required on the candidate SHA.
No PR or release job runs the 400-replicate calibration; it is measured
locally (scripts/measure_calibration.sh) before upload.
Licensed cells
The licensed inventory is unchanged from 1.9.0. The generated block below is
the current matrix snapshot for this workspace version.
341 licensed of 1423 meaningful cells (1979 n/a typed impossibilities are not a coverage gap). 1082 refused with a reason on file; 0 refused without a reason; 0 active allowed_unlicensed compatibility entries.
AnomalyAttribution×Dag×explicit×Frequentist× validationnoneAverageDerivative×Dag×explicit/accepted×Frequentist× validationnoneAverageDerivative×Dag×explicit/accepted×Bayesian× validationnoneAverageEffect×Dag×explicit/accepted/graph_posterior×Frequentist× validationnone/cheap/fullAverageEffect×Admg/Cpdag/Pag×explicit/accepted×Frequentist× validationnone/cheap/fullAverageEffect×CoDetermined/Unknown×explicit×Frequentist× validationnoneAverageEffect×Dag×explicit/accepted/graph_posterior×Bayesian× validationnone/cheap/fullAverageEffect×Admg/Cpdag/Pag×explicit/accepted×Bayesian× validationnone/cheap/fullChangeAttribution×Dag×explicit×Frequentist× validationnoneConditionalEffect×Dag×explicit/accepted/graph_posterior×Frequentist× validationnone/cheap/fullConditionalEffect×Cpdag/Pag×explicit/accepted×Frequentist× validationnone/cheap/fullConditionalEffect×Dag×explicit/accepted/graph_posterior×Bayesian× validationnone/cheap/fullConditionalEffect×Cpdag/Pag×explicit/accepted×Bayesian× validationnone/cheap/fullCounterfactual×Dag×explicit/accepted×Frequentist× validationnoneCounterfactual×Dag×explicit/accepted×Bayesian× validationnoneDirectionalDerivative×Dag×explicit/accepted×Frequentist× validationnoneDirectionalDerivative×Dag×explicit/accepted×Bayesian× validationnoneElasticity×Dag×explicit/accepted×Frequentist× validationnoneElasticity×Dag×explicit/accepted×Bayesian× validationnoneInterventionalDistribution×Dag×explicit/accepted×Frequentist× validationnone/cheap/fullInterventionalDistribution×Admg×explicit/accepted×Frequentist× validationnoneInterventionalDistribution×Dag×explicit/accepted×Bayesian× validationnone/cheap/fullInterventionalDistribution×Admg×explicit/accepted×Bayesian× validationnoneInterventionResponse×Dag×explicit/accepted/graph_posterior×Frequentist× validationnone/cheap/fullInterventionResponse×Cpdag/Pag/TemporalDag/TemporalCpdag/TemporalPag×explicit/accepted×Frequentist× validationnoneInterventionResponse×CoDetermined×explicit×Frequentist× validationnoneInterventionResponse×Dag×explicit/accepted/graph_posterior×Bayesian× validationnoneInterventionResponse×Cpdag/Pag/TemporalDag/TemporalCpdag/TemporalPag×explicit/accepted×Bayesian× validationnoneMediationEffect×Dag×explicit/accepted×Frequentist× validationnone/cheap/fullMediationEffect×Dag×explicit/accepted×Bayesian× validationnone/cheap/fullPathSpecificEffect×Dag×explicit/accepted×Frequentist× validationnone/cheap/fullPathSpecificEffect×Dag×explicit/accepted×Bayesian× validationnone/cheap/fullPointDerivative×Dag×explicit/accepted×Frequentist× validationnonePointDerivative×Dag×explicit/accepted×Bayesian× validationnonePulseEffect×TemporalDag×explicit/accepted/graph_posterior×Frequentist× validationnone/cheap/fullPulseEffect×TemporalCpdag/TemporalPag×explicit/accepted×Frequentist× validationnone/cheap/fullPulseEffect×TemporalDag×explicit/accepted/graph_posterior×Bayesian× validationnone/cheap/fullPulseEffect×TemporalCpdag/TemporalPag×explicit/accepted×Bayesian× validationnone/cheap/fullResponseCurve×Dag×explicit/accepted/graph_posterior×Frequentist× validationnoneResponseCurve×Cpdag/Pag/TemporalDag/TemporalCpdag/TemporalPag×explicit/accepted×Frequentist× validationnoneResponseCurve×Dag×explicit/accepted/graph_posterior×Bayesian× validationnoneResponseCurve×Cpdag/Pag/TemporalDag/TemporalCpdag/TemporalPag×explicit/accepted×Bayesian× validationnoneResponseJacobian×Dag×explicit/accepted×Frequentist× validationnoneResponseJacobian×Dag×explicit/accepted×Bayesian× validationnoneSemiElasticity×Dag×explicit/accepted×Frequentist× validationnoneSemiElasticity×Dag×explicit/accepted×Bayesian× validationnoneSustainedEffect×TemporalDag×explicit/accepted/graph_posterior×Frequentist× validationnone/cheap/fullSustainedEffect×TemporalCpdag/TemporalPag×explicit/accepted×Frequentist× validationnone/cheap/fullSustainedEffect×TemporalDag×explicit/accepted/graph_posterior×Bayesian× validationnone/cheap/fullSustainedEffect×TemporalCpdag/TemporalPag×explicit/accepted×Bayesian× validationnone/cheap/fullTemporalMediationEffect×TemporalDag×explicit×Frequentist× validationnoneTemporalMediationEffect×TemporalDag×explicit×Frequentist× validationcheapTemporalMediationEffect×TemporalDag×explicit×Frequentist× validationfullTemporalMediationEffect×TemporalDag×accepted×Frequentist× validationnoneTemporalMediationEffect×TemporalDag×accepted×Frequentist× validationcheapTemporalMediationEffect×TemporalDag×accepted×Frequentist× validationfullTemporalMediationEffect×TemporalDag×graph_posterior×Frequentist× validationnoneTemporalMediationEffect×TemporalCpdag×explicit/accepted×Frequentist× validationnone/cheap/fullTemporalMediationEffect×TemporalDag×explicit/accepted/graph_posterior×Bayesian× validationnone/cheap/fullTemporalMediationEffect×TemporalCpdag×explicit/accepted×Bayesian× validationnone/cheap/fullTransportQuery×Admg×explicit×Frequentist× validationnoneInterferenceQuery×Dag×explicit×Frequentist× validationnone
Explicit refusals
Every root query on the support matrix has at least one
licensed cell. Refusals are coordinate-level (support_closed.toml), not
query-type-level. TransportQuery and InterferenceQuery run their licensed
cells on the analyze path and retain a study like every other licensed cell.