C.19:4.1 - Explicit pool-policy result
Canonical record vocabulary. A serialized PoolPolicyResult uses the field governingLens and exactly one currentTreatment token from widen | keep_frontier | narrow_to_subset | sunset_line. Reader prose may say widen, keep the frontier, narrow to a subset, or sunset a line, but those phrases are labels, not alternate serialized values. Do not use lens as a second field name.
At the end of a C.19 use, write one explicit pool-policy record rather than one atmospheric statement that exploration will continue somehow.
That result should state:
- the still-live pool, frontier, or family scope under governance now;
- the governing lens id or policy state;
currentTreatment, chosen fromwiden | keep_frontier | narrow_to_subset | sunset_line;- the event or threshold that would justify changing that treatment next.
A compact result may therefore state, for example:
livePool = frontier_FgoverningLens = barbell_policy_v2currentTreatment = keep_frontierchangeTrigger = graduation_condition_v3 is satisfied for one retained line
or, for one narrower family region:
livePool = family_region_betagoverningLens = heterogeneity_firstcurrentTreatment = narrow_to_subsetchangeTrigger = quota satisfaction plus a compatible cited C.17 Novelty coordinate result clearing novelty_floor_policy_v2
Those fields define the result: live pool, governing lens, current treatment, and change trigger.