393 lines
15 KiB
JSON
393 lines
15 KiB
JSON
{
|
|
"families": [
|
|
{
|
|
"id": "g2-multi-mode-lineloss-family",
|
|
"group": "G2",
|
|
"familyName": "G2 multi-mode lineloss family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/multi_mode",
|
|
"representativeSceneId": "p1-g2-multi-mode-report",
|
|
"representativeSceneName": "P1 G2 multi-mode report",
|
|
"expectedArchetype": "multi_mode_request",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"endpoint_candidate",
|
|
"request_template_candidate",
|
|
"response_path_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"batchExpansionFixtures": [
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g2_weekly_single_mode",
|
|
"sceneId": "p1-g2-weekly-single-mode-report",
|
|
"sceneName": "P1 G2 weekly single mode report",
|
|
"assertions": {
|
|
"requiredDefaultMode": "week"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g2_mixed_linked_workflow",
|
|
"sceneId": "p1-g2-mixed-linked-workflow-report",
|
|
"sceneName": "P1 G2 mixed linked workflow report",
|
|
"assertions": {
|
|
"requiredDefaultMode": "primary"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g2_comparison_crosscheck",
|
|
"sceneId": "p1-g2-comparison-crosscheck-report",
|
|
"sceneName": "P1 G2 comparison crosscheck report",
|
|
"assertions": {
|
|
"requiredDefaultMode": "comparison"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g2_diagnosis_drilldown",
|
|
"sceneId": "p1-g2-diagnosis-drilldown-report",
|
|
"sceneName": "P1 G2 diagnosis drilldown report",
|
|
"assertions": {
|
|
"requiredDefaultMode": "diagnosis"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g2_prediction_compute",
|
|
"sceneId": "p1-g2-prediction-compute-report",
|
|
"sceneName": "P1 G2 prediction compute report",
|
|
"assertions": {
|
|
"requiredDefaultMode": "prediction"
|
|
}
|
|
}
|
|
],
|
|
"batchCandidateAsset": "tests/fixtures/generated_scene/g2_candidate_batch_2026-04-18.json",
|
|
"successRateSummary": "6/6 representative plus five expansion migrations passed",
|
|
"failureTaxonomy": [
|
|
"request_mode_param",
|
|
"workflow_transform",
|
|
"bootstrap_target"
|
|
]
|
|
},
|
|
{
|
|
"id": "g1-single-request-report-family",
|
|
"group": "G1",
|
|
"familyName": "G1 single-request report family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/single_request_table",
|
|
"representativeSceneId": "p1-g1-single-request-report",
|
|
"representativeSceneName": "P1 G1 single-request report",
|
|
"expectedArchetype": "single_request_table",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"endpoint_candidate",
|
|
"request_template_candidate",
|
|
"response_path_candidate"
|
|
],
|
|
"successRateSummary": "1/1 representative migration passed",
|
|
"failureTaxonomy": [
|
|
"request_endpoint",
|
|
"response_path",
|
|
"workflow_steps"
|
|
]
|
|
},
|
|
{
|
|
"id": "g1e-light-enrichment-family",
|
|
"group": "G1",
|
|
"familyName": "G1-E light enrichment report family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/g1e_light_enrichment",
|
|
"representativeSceneId": "p1-g1e-light-enrichment-report",
|
|
"representativeSceneName": "P1 G1-E light enrichment report",
|
|
"expectedArchetype": "single_request_enrichment",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible",
|
|
"main_request_resolved",
|
|
"enrichment_requests_resolved",
|
|
"merge_plan_resolved",
|
|
"g1e_scope_compatible"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"endpoint_candidate",
|
|
"main_request_candidate",
|
|
"enrichment_request_candidate",
|
|
"merge_plan_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"expansionFixtureDir": "tests/fixtures/generated_scene/g1e_light_enrichment_expansion",
|
|
"expansionSceneId": "p1-g1e-light-enrichment-expansion-report",
|
|
"expansionSceneName": "P1 G1-E light enrichment expansion report",
|
|
"expansionAssertions": {
|
|
"requiredMainRequest": "getWkorderAll",
|
|
"requiredEnrichmentRequest": "queryMeterInfo",
|
|
"requiredMergeJoinKey": "wkOrderNo",
|
|
"requiredMergeAggregateRule": "group_by:countyCodeName",
|
|
"requiredOutputColumn": "meterCapacityThisMonth"
|
|
},
|
|
"batchExpansionFixtures": [
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/g1e_light_enrichment_additional",
|
|
"sceneId": "p1-g1e-light-enrichment-additional-report",
|
|
"sceneName": "P1 G1-E light enrichment additional report",
|
|
"assertions": {
|
|
"requiredMainRequest": "getWkorderAll",
|
|
"requiredEnrichmentRequest": "queryBusAcpt",
|
|
"requiredMergeJoinKey": "wkOrderNo",
|
|
"requiredMergeAggregateRule": "group_by:countyCodeName",
|
|
"requiredOutputColumn": "batchCapacityThisMonth"
|
|
}
|
|
}
|
|
],
|
|
"batchCandidateAsset": "tests/fixtures/generated_scene/g1e_candidate_batch_2026-04-18.json",
|
|
"successRateSummary": "3/3 representative plus two expansion migrations passed",
|
|
"failureTaxonomy": [
|
|
"g1e_main_request_missing",
|
|
"g1e_enrichment_requests_incomplete",
|
|
"g1e_merge_plan_incomplete",
|
|
"g1e_scope"
|
|
]
|
|
},
|
|
{
|
|
"id": "g3-paginated-enrichment-family",
|
|
"group": "G3",
|
|
"familyName": "G3 paginated enrichment family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/paginated_enrichment",
|
|
"representativeSceneId": "p1-g3-paginated-report",
|
|
"representativeSceneName": "P1 G3 paginated report",
|
|
"expectedArchetype": "paginated_enrichment",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"endpoint_candidate",
|
|
"response_path_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"expansionFixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion",
|
|
"expansionSceneId": "p1-g3-paginated-expansion-report",
|
|
"expansionSceneName": "P1 G3 paginated expansion report",
|
|
"expansionAssertions": {
|
|
"expectedPaginationField": "pageNum",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:riskLevel"
|
|
},
|
|
"batchExpansionFixtures": [
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_workorder",
|
|
"sceneId": "p1-g3-paginated-expansion-workorder-report",
|
|
"sceneName": "P1 G3 paginated expansion workorder report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNo",
|
|
"requiredJoinKey": "workOrderNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_orderno",
|
|
"sceneId": "p1-g3-paginated-expansion-orderno-report",
|
|
"sceneName": "P1 G3 paginated expansion orderno report",
|
|
"assertions": {
|
|
"expectedPaginationField": "page",
|
|
"requiredJoinKey": "orderNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_source_distribution",
|
|
"sceneId": "p1-g3-paginated-expansion-source-distribution-report",
|
|
"sceneName": "P1 G3 paginated expansion source distribution report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNum",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_service_risk",
|
|
"sceneId": "p1-g3-paginated-expansion-service-risk-report",
|
|
"sceneName": "P1 G3 paginated expansion service risk report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNo",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:riskLevel"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_timeout_warning",
|
|
"sceneId": "p1-g3-paginated-expansion-timeout-warning-report",
|
|
"sceneName": "P1 G3 paginated expansion timeout warning report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNum",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:riskLevel"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_device_monitor_weekly",
|
|
"sceneId": "p1-g3-paginated-expansion-device-monitor-weekly-report",
|
|
"sceneName": "P1 G3 paginated expansion device monitor weekly report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNo",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_customer_satisfaction",
|
|
"sceneId": "p1-g3-paginated-expansion-customer-satisfaction-report",
|
|
"sceneName": "P1 G3 paginated expansion customer satisfaction report",
|
|
"assertions": {
|
|
"expectedPaginationField": "page",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_repair_return",
|
|
"sceneId": "p1-g3-paginated-expansion-repair-return-report",
|
|
"sceneName": "P1 G3 paginated expansion repair return report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNum",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:riskLevel"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_repair_daily_control",
|
|
"sceneId": "p1-g3-paginated-expansion-repair-daily-control-report",
|
|
"sceneName": "P1 G3 paginated expansion repair daily control report",
|
|
"assertions": {
|
|
"expectedPaginationField": "pageNo",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:riskLevel"
|
|
}
|
|
},
|
|
{
|
|
"fixtureDir": "tests/fixtures/generated_scene/paginated_enrichment_expansion_business_stats",
|
|
"sceneId": "p1-g3-paginated-expansion-business-stats-report",
|
|
"sceneName": "P1 G3 paginated expansion business stats report",
|
|
"assertions": {
|
|
"expectedPaginationField": "page",
|
|
"requiredJoinKey": "ticketNo",
|
|
"requiredAggregateRule": "aggregate:sourceType"
|
|
}
|
|
}
|
|
],
|
|
"batchCandidateAsset": "tests/fixtures/generated_scene/g3_candidate_batch_2026-04-18.json",
|
|
"successRateSummary": "11/11 representative plus ten expansion migrations passed",
|
|
"failureTaxonomy": [
|
|
"paginate_step",
|
|
"secondary_request",
|
|
"post_process",
|
|
"response_path",
|
|
"join_key_missing"
|
|
]
|
|
},
|
|
{
|
|
"id": "g6-host-bridge-workflow-family",
|
|
"group": "G6",
|
|
"familyName": "G6 host bridge workflow family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/g6_host_bridge_workflow",
|
|
"representativeSceneId": "p1-g6-host-bridge-workflow",
|
|
"representativeSceneName": "P1 G6 host bridge workflow",
|
|
"expectedArchetype": "host_bridge_workflow",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible",
|
|
"g6_host_bridge_detected",
|
|
"g6_fail_closed"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"localhost_dependency_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"successRateSummary": "1/1 representative migration passed",
|
|
"failureTaxonomy": [
|
|
"g6_host_bridge_actions",
|
|
"g6_runtime_contract",
|
|
"g6_fail_closed"
|
|
]
|
|
},
|
|
{
|
|
"id": "g7-multi-endpoint-inventory-family",
|
|
"group": "G7",
|
|
"familyName": "G7 multi-endpoint inventory family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/g7_multi_endpoint_inventory",
|
|
"representativeSceneId": "p1-g7-multi-endpoint-inventory",
|
|
"representativeSceneName": "P1 G7 multi-endpoint inventory",
|
|
"expectedArchetype": "multi_endpoint_inventory",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible",
|
|
"g7_inventory_endpoints_detected",
|
|
"g7_fail_closed"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"endpoint_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"successRateSummary": "1/1 representative migration passed",
|
|
"failureTaxonomy": [
|
|
"g7_inventory_endpoints",
|
|
"g7_inventory_contract",
|
|
"g7_fail_closed"
|
|
]
|
|
},
|
|
{
|
|
"id": "g8-local-doc-pipeline-family",
|
|
"group": "G8",
|
|
"familyName": "G8 local document pipeline family",
|
|
"representativeFixtureDir": "tests/fixtures/generated_scene/g8_local_doc_pipeline",
|
|
"representativeSceneId": "p1-g8-local-doc-pipeline",
|
|
"representativeSceneName": "P1 G8 local document pipeline",
|
|
"expectedArchetype": "local_doc_pipeline",
|
|
"requiredGateNames": [
|
|
"bootstrap_resolved",
|
|
"request_contract_complete",
|
|
"response_contract_complete",
|
|
"workflow_contract_complete",
|
|
"runtime_contract_compatible",
|
|
"g8_local_doc_pipeline_detected",
|
|
"g8_fail_closed"
|
|
],
|
|
"requiredEvidenceTypes": [
|
|
"bootstrap_candidate",
|
|
"localhost_dependency_candidate",
|
|
"workflow_candidate"
|
|
],
|
|
"successRateSummary": "1/1 representative migration passed",
|
|
"failureTaxonomy": [
|
|
"g8_local_doc_pipeline_actions",
|
|
"g8_local_doc_pipeline_contract",
|
|
"g8_fail_closed"
|
|
]
|
|
}
|
|
]
|
|
}
|