Files
pbf/tools/style-visual-object/output/cm95-manual-review/validation-report-v1.json

234 lines
6.2 KiB
JSON

{
"schema": "cm95-layer-classification-validation/v1",
"generated_at": "2026-10-06T00:39:21.897737+00:00",
"ok": true,
"baseline": {
"cm95_style_sha256": "6c25ce3e5c1db65060be01ca899acf7f49228fb2277572dc1868c3d34019d4b0",
"standard_style_sha256": "18b32ad1ea2d3798000abe21406d2f2a5225968910aed48d7ca5b1a1cb7f3ce6",
"standard_catalog_status": "FROZEN",
"unique_cm95_resources": 150,
"manual_status_counts": {
"AMBIGUOUS": 6,
"COMPONENT": 35,
"MATCH": 14,
"PARTIAL": 93,
"UNKNOWN": 2
},
"final_assignment_status_counts": {
"MATCH": 323,
"PARTIAL": 2213,
"AMBIGUOUS": 168,
"COMPONENT": 835,
"UNKNOWN": 160
},
"final_assignment_total": 3699
},
"checks": [
{
"name": "required_files_exist",
"status": "PASS",
"detail": {
"missing": []
}
},
{
"name": "standard_catalog_frozen",
"status": "PASS",
"detail": "FROZEN"
},
{
"name": "cm95_anonymous_catalog_has_no_standard_layer",
"status": "PASS"
},
{
"name": "cm95_unique_visual_resources_150",
"status": "PASS",
"detail": 150
},
{
"name": "manual_decisions_150",
"status": "PASS",
"detail": 150
},
{
"name": "manual_covers_all_resources",
"status": "PASS",
"detail": {
"missing": [],
"extra": []
}
},
{
"name": "style_hash_cm95_matches",
"status": "PASS",
"detail": {
"manual": "6c25ce3e5c1db65060be01ca899acf7f49228fb2277572dc1868c3d34019d4b0",
"catalog": "6c25ce3e5c1db65060be01ca899acf7f49228fb2277572dc1868c3d34019d4b0"
}
},
{
"name": "style_hash_standard_matches",
"status": "PASS",
"detail": {
"manual": "18b32ad1ea2d3798000abe21406d2f2a5225968910aed48d7ca5b1a1cb7f3ce6",
"catalog": "18b32ad1ea2d3798000abe21406d2f2a5225968910aed48d7ca5b1a1cb7f3ce6"
}
},
{
"name": "manual_decision_state_constraints",
"status": "PASS",
"detail": []
},
{
"name": "manual_status_counts_total_150",
"status": "PASS",
"detail": {
"MATCH": 14,
"PARTIAL": 93,
"COMPONENT": 35,
"AMBIGUOUS": 6,
"UNKNOWN": 2
}
},
{
"name": "manual_anchor_export_matches_non_unknown_decisions",
"status": "PASS",
"detail": {
"expected": 148,
"actual": 148,
"missing": [],
"extra": []
}
},
{
"name": "manual_anchor_fields_match_decisions",
"status": "PASS",
"detail": []
},
{
"name": "reference_names_cover_all_cm95_resources",
"status": "PASS",
"detail": {
"missing": [],
"extra": []
}
},
{
"name": "semantic_rules_are_valid",
"status": "PASS",
"detail": []
},
{
"name": "assignment_total_count",
"status": "PASS",
"detail": {
"expected": 3699,
"actual": 3699
}
},
{
"name": "final_assignment_matches_manual_decisions",
"status": "PASS",
"detail": []
},
{
"name": "assignment_summary_counts_match_rows",
"status": "PASS",
"detail": {
"recomputed": {
"MATCH": 323,
"PARTIAL": 2213,
"AMBIGUOUS": 168,
"COMPONENT": 835,
"UNKNOWN": 160
},
"summary": {
"MATCH": 323,
"PARTIAL": 2213,
"AMBIGUOUS": 168,
"COMPONENT": 835,
"UNKNOWN": 160
}
}
},
{
"name": "assignment_policy_preserves_architecture",
"status": "PASS",
"detail": {
"cm95_source_layer_used_for_assignment": false,
"provider_field_semantics_used_for_assignment": false,
"standard_layer_is_output_only": true,
"unknown_is_allowed": true,
"ambiguous_is_allowed": true,
"component_is_allowed": true,
"whole_group_inheritance_forbidden": true,
"anonymous_catalog_modified": false
}
}
],
"warnings": [
{
"name": "manual_vs_semantic_classifier_conflicts",
"status": "WARN",
"detail": [
{
"anonymous_id": "CM95-VO-A9F2024C2B",
"resource_key": "FSHHAV01",
"display_name_zh": "鱼礁/鱼类栖息设施",
"manual_layer": "anchor_caution_hazard_point",
"semantic_suggestion": "submerged_reef_area",
"semantic_score": 0.72
},
{
"anonymous_id": "CM95-VO-D1DA37E296",
"resource_key": "FSHHAV02",
"display_name_zh": "鱼礁/鱼类栖息设施",
"manual_layer": "navigation_hazard_point",
"semantic_suggestion": "submerged_reef_area",
"semantic_score": 0.72
},
{
"anonymous_id": "CM95-VO-DA05B079BB",
"resource_key": "BRTHNO01",
"display_name_zh": "泊位编号",
"manual_layer": "navigation_marks",
"semantic_suggestion": "facility_boundary_point",
"semantic_score": 0.88
},
{
"anonymous_id": "CM95-VO-5157F24143",
"resource_key": "MARSHES1",
"display_name_zh": "沼泽",
"manual_layer": "place_label_land",
"semantic_suggestion": "land_area",
"semantic_score": 0.86
},
{
"anonymous_id": "CM95-VO-0A90325CD0",
"resource_key": "MORFAC03",
"display_name_zh": "系泊墩",
"manual_layer": "anchor_caution_hazard_point",
"semantic_suggestion": "facility_boundary_point",
"semantic_score": 0.88
},
{
"anonymous_id": "CM95-VO-0BFA2564A3",
"resource_key": "PILPNT02",
"display_name_zh": "桩/系缆柱",
"manual_layer": "anchor_caution_hazard_point",
"semantic_suggestion": "facility_boundary_point",
"semantic_score": 0.88
},
{
"anonymous_id": "CM95-VO-A5D22731AF",
"resource_key": "ap-FSHHAV02",
"display_name_zh": "鱼礁填充图案",
"manual_layer": "anchor_caution_hazard_point",
"semantic_suggestion": "submerged_reef_area",
"semantic_score": 0.72
}
]
}
]
}