flow_experiment library

Internal shared flow-experiment contract and eligibility primitives.

This is a deliberately separate library from restage_shared.dart. Flutter applications should not acquire this transport contract through the public restage.dart barrel.

Classes

FlowActionBindingFingerprint
One deep-frozen installed action binding represented in a V1 contract.
FlowExperimentAccepted
The baseline and candidate are compatible from documents/capabilities alone.
FlowExperimentArtifactIntegrity
Mandatory out-of-contract integrity proofs supplied by artifact loaders.
FlowExperimentClientContractV1
The exact immutable V1 client flow-experiment contract.
FlowExperimentClosure
One resolver-produced exact flow closure evaluated as a unit.
FlowExperimentDescriptor
The generated root-flow descriptor represented in a V1 client contract.
FlowExperimentDocumentContract
One exact document in a V1 flow closure.
FlowExperimentEligibilityEvaluator
Shared pure evaluator for typed and general V1 flow candidates.
FlowExperimentRejected
A fail-closed V1 eligibility decision.
FlowExperimentVerdict
Total V1 flow-experiment eligibility result.
FlowExperimentVerdictInput
Complete pure input to the shared V1 eligibility predicate.

Enums

FlowExperimentRejectionReason
Why a V1 flow candidate was ineligible.

Constants

kFlowExperimentClientContractKindV1 → const String
Frozen wire discriminator for a V1 flow-experiment client contract.
kFlowExperimentClientContractVersionV1 → const int
Frozen wire version for a V1 flow-experiment client contract.
kFlowExperimentContractKind → const String
Frozen route/storage discriminator for flow experiment contracts.
kFlowExperimentGateLogicRevisionV1 → const int
Revision of the V1 flow-experiment admission predicate.