2.3 KiB
2.3 KiB
G3 Candidate Batch Alignment Report
Scope
This round no longer leaves the 95598-ticket-family-candidate ledger cluster as a raw batch queue.
It promotes the batch into a formal G3 family asset that now records:
- the
P0anchor - the first expansion anchor
- the second-round promoted expansion baselines
Delivered
Added or updated:
tests/fixtures/generated_scene/g3_candidate_batch_2026-04-18.jsontests/g3_candidate_batch_test.rstests/fixtures/generated_scene/p1_family_manifest.jsontests/fixtures/generated_scene/p1_family_results.jsontests/scene_generator_p1_family_test.rstests/scene_generator_family_policy_test.rs
Batch Meaning
The batch asset now freezes five things together:
paginated_enrichmentremains theG3 / P0-3anchor baselinepaginated_enrichment_expansionremains the first expansion baselinepaginated_enrichment_expansion_workorderis the promoted second expansion baselinepaginated_enrichment_expansion_ordernois the promoted third expansion baseline- the rest of the
95598-ticket-family-candidateledger cluster remains the downstream candidate queue
Shared Contract Direction
The batch explicitly records the current reusable G3 contract direction:
archetype = paginated_enrichment- pagination fields stay in the
page/pageNum/pageNo/pageSizefamily - join keys stay in the
ticketNo/workOrderNo/orderNofamily - aggregate rules stay in the
riskLevel/sourceTypefamily
Validation
Passed:
cargo test --test g3_candidate_batch_test -- --nocapturecargo test --test scene_generator_test generator_writes_paginated_enrichment_workorder_expansion_fixture -- --nocapturecargo test --test scene_generator_test generator_writes_paginated_enrichment_orderno_expansion_fixture -- --nocapturecargo test --test scene_generator_p1_family_test -- --nocapturecargo test --test scene_generator_family_policy_test -- --nocapture
Outcome
G3 is no longer represented only by one P0 anchor plus one first expansion fixture.
It now has a promoted batch-expansion asset that already names the second and third concrete expansion baselines, so the next round can continue from code-backed family assets instead of re-selecting candidates from the ledger snapshot.