Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions corpus/MANIFEST_INDEX.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,26 @@
"artifact_id": "g-2026-0001",
"bridge_sha256": "d07c7462aee22640661faed5262cf802ce0fcbc663f312961a39be92bf857050",
"manifest_path": "corpus/artifacts/g-2026-0001/manifest.json",
"manifest_sha256": "a96e72b47c355078c011b6fe5ca0d613d34f9619eae07b6e66f91f2e8608a7ef",
"manifest_sha256": "eb825f6d575254a56d657e064f1dc582b50c5dac04cba60719dc1ce90c5a0b1b",
"prev_hash": null,
"source_sha256": "c805df445d613b408e37337765572021265e3f5dfdc7d1fa53b22ba1600b8014",
"verdict_hash_sha256": "e8bdb0a0748cd0904ae2da29594c902202fcf1a5e2ad1b5150c1d73ff6215bae",
"verdict_hash_sha256": "dd2c30d0393e6772e67f3146c41d492229f470f1be6cb3784c9715f6223c3d88",
"verdict_status": "PASS"
},
{
"alias": "magnetar-2024-core-interior-slim",
"artifact_id": "g-2026-0002",
"bridge_sha256": "bfdf36ffb0bb768f3409d818403990e64d4c262c6780603be87f8077387ad86d",
"manifest_path": "corpus/artifacts/g-2026-0002/manifest.json",
"manifest_sha256": "d5b119aa7f957a3f3263f49160ec26f1ad1b70ebd53bea01a7f83c76405e7f94",
"prev_hash": "f27d32e35776e172364ca913affd5344b7b9f4b8c8ea3ba9ba712bd4db362050",
"manifest_sha256": "4001f362217eaaebcbd220b9c195dbc515a27e97ea6aec3df05fb33ad71121d0",
"prev_hash": "0944bbea9b0f994469ba53db17ff78dc346464004a50e51af560844a1c6db827",
"source_sha256": "c805df445d613b408e37337765572021265e3f5dfdc7d1fa53b22ba1600b8014",
"verdict_hash_sha256": "3f1e425bdee9710a7288fe60425e297ecdee4d968d1c773c88cd9973a776d1c4",
"verdict_hash_sha256": "e535c522deb0e53def892f31914767f40c1b329f4ce0ae4e325d7a941b15828d",
"verdict_status": "PASS"
}
],
"chain_algorithm": "sha256 over JCS-lite canonical entries (sorted keys, no whitespace, UTF-8)",
"chain_head": "7a8a62ca4449a3e22c31dfbb6eff44fe73a0fde3f776d9f1ab7c279e99279842",
"chain_head": "5a0e33f2a438b4319199cc7781e400b6627b82307d859e85a1a593f6f988d5e5",
"schema_version": "1.0.0",
"signature": null,
"signing_status": "not implemented — SPEC.md §12.2 requires an Ed25519 signature over the chain head; no maintainer key is published yet, so this chain is tamper-evident but not cryptographically anchored"
Expand Down
22 changes: 15 additions & 7 deletions corpus/artifacts/g-2026-0001/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
"tolerance": 0,
"tracking_issue": 31,
"unsupported_feature": "floor_slab_extrusion_thickness",
"notes": "rvt-rs recovers plan-loop IFCSLAB annotations (boundary only); the paired IFC uses IFCSHADINGDEVICE."
"notes": "Production path recovers plan-loop IFCSLAB annotations (boundary only); paired IFC uses IFCSHADINGDEVICE."
},
"roofs": {
"status": "known",
Expand Down Expand Up @@ -105,14 +105,16 @@
"tolerance": 0,
"tracking_issue": 33,
"unsupported_feature": "typed_door_window_discrimination_and_host_binding",
"notes": "rvt-rs strict partition space-name recovery emits 18 IFCSPACE; the paired IFC has 0."
"notes": "Strict partition space-name recovers emit IFCSPACE; paired IFC has 0 spaces."
},
"columns": {
"status": "known",
"status": "decoder_baseline",
"expected": 0,
"source": "paired Revit IFC export",
"source_ifc_type": "IFCCOLUMN",
"tolerance": 0
"tolerance": 0,
"tracking_issue": 204,
"notes": "The paired 20 KB element fixture carries no IFCCOLUMN; the same .rvt carries 256, which is scored against the full export in the sibling manifest magnetar-2024-core-interior-slim. Recorded as a decoder baseline here so the reference side stays the element fixture and the count is not double-claimed."
},
"beams": {
"status": "known",
Expand All @@ -136,7 +138,7 @@
"tolerance": 0,
"tracking_issue": 34,
"unsupported_feature": "revit_compound_assemblies_and_walltype_widths",
"notes": "rvt-rs recovers 102 partition display-name materials; the paired IFC expects 1. Compound assemblies and WallType widths remain open."
"notes": "Partition display-name Materials recover into IfcMaterial; compound assemblies / WallType widths remain open. Paired IFC expects only 1. Decoder baseline 102 after Finding 1 gated Partitions/Global strip (was 92±5)."
},
"units": {
"status": "known",
Expand All @@ -153,15 +155,14 @@
"tolerance": 0,
"tracking_issue": 35,
"unsupported_feature": "typed_door_window_discrimination_and_host_binding",
"notes": "rvt-rs emits 64 RvtFloorGeometry property sets for plan-loop slabs (boundary annotation only); not a match for the paired IFC inventory."
"notes": "Current decoder emits RvtFloorGeometry property sets for plan-loop slabs (boundary annotation) plus RvtColumnGeometry sets for the 256 recovered columns (#204); not a match for the paired IFC property-set inventory."
}
},
"semantic_surface": [
"entity_counts.IFCWALL",
"entity_counts.IFCROOF",
"entity_counts.IFCDOOR",
"entity_counts.IFCWINDOW",
"entity_counts.IFCCOLUMN",
"entity_counts.IFCBEAM",
"entity_counts.IFCFLOWTERMINAL",
"entity_counts.IFCUNITASSIGNMENT"
Expand All @@ -181,6 +182,13 @@
"tracking_issue": 33,
"unsupported_feature": "typed_door_window_discrimination_and_host_binding"
},
{
"category": "columns",
"field": "entity_counts.IFCCOLUMN",
"reason": "decoder_baseline",
"tracking_issue": 204,
"unsupported_feature": null
},
{
"category": "materials",
"field": "entity_counts.IFCMATERIAL",
Expand Down
30 changes: 18 additions & 12 deletions corpus/artifacts/g-2026-0001/observations/rvt-rs.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,59 +5,65 @@
"input_hash_sha256": "c805df445d613b408e37337765572021265e3f5dfdc7d1fa53b22ba1600b8014",
"input_role": "source",
"observation": {
"building_elements_with_geometry": 0,
"building_elements_with_geometry": 256,
"entity_counts": {
"IFCAPPLICATION": 1,
"IFCAXIS2PLACEMENT3D": 1,
"IFCAXIS2PLACEMENT2D": 256,
"IFCAXIS2PLACEMENT3D": 257,
"IFCBUILDING": 1,
"IFCBUILDINGSTOREY": 12,
"IFCCARTESIANPOINT": 1,
"IFCCARTESIANPOINT": 513,
"IFCCOLUMN": 256,
"IFCCONVERSIONBASEDUNIT": 4,
"IFCDIMENSIONALEXPONENTS": 4,
"IFCDIRECTION": 2,
"IFCDIRECTION": 258,
"IFCEXTRUDEDAREASOLID": 256,
"IFCGEOMETRICREPRESENTATIONCONTEXT": 1,
"IFCLOCALPLACEMENT": 96,
"IFCLOCALPLACEMENT": 352,
"IFCMATERIAL": 102,
"IFCMEASUREWITHUNIT": 4,
"IFCORGANIZATION": 1,
"IFCOWNERHISTORY": 1,
"IFCPERSON": 1,
"IFCPERSONANDORGANIZATION": 1,
"IFCPRODUCTDEFINITIONSHAPE": 256,
"IFCPROJECT": 1,
"IFCPROPERTYSET": 64,
"IFCPROPERTYSINGLEVALUE": 256,
"IFCPROPERTYSET": 320,
"IFCPROPERTYSINGLEVALUE": 1536,
"IFCRECTANGLEPROFILEDEF": 256,
"IFCRELAGGREGATES": 3,
"IFCRELCONTAINEDINSPATIALSTRUCTURE": 1,
"IFCRELDEFINESBYPROPERTIES": 64,
"IFCRELDEFINESBYPROPERTIES": 320,
"IFCSHAPEREPRESENTATION": 256,
"IFCSITE": 1,
"IFCSIUNIT": 6,
"IFCSLAB": 64,
"IFCSPACE": 18,
"IFCUNITASSIGNMENT": 1
},
"exported_building_elements": {
"IFCCOLUMN": 256,
"IFCSLAB": 64,
"IFCSPACE": 18
},
"material_count": 102,
"storey_count": 12
},
"observation_hash_sha256": "b6d9b67c10c3350b69b58cbd2c6caeca405f63ce182e7291feba3e3ff10f3e00",
"observation_hash_sha256": "8f2282bc280c2c103dd54fa7fe6e20dae71811598064871b790e033676ae62be",
"schema_version": "1.0.0",
"semantic_surface_covered": [
"entity_counts"
],
"unsupported_entities": [
"real_file_element_geometry",
"partial_element_geometry",
"revit_compound_assemblies_and_walltype_widths",
"floor_slab_extrusion_thickness",
"typed_door_window_discrimination_and_host_binding",
"opening_index_to_ifc_openingelement_host_join",
"schema_field_wall_instances"
],
"warnings": [
"No exported building elements include decoded geometry; see skipped diagnostics for missing curve/profile/dimension data.",
"Unsupported or incomplete geometry was reported: unsupported_geometry_curve=18, unsupported_geometry_missing_level=18, unsupported_geometry_missing_dimensions=18, floor_boundary_annotation_only=64.",
"Unsupported or incomplete geometry was reported: unsupported_geometry_curve=18, unsupported_geometry_missing_level=274, unsupported_geometry_missing_dimensions=18, floor_boundary_annotation_only=64.",
"Unmapped Revit unit identifiers were preserved in diagnostics: autodesk.unit.unit:amperes-1.0.0, autodesk.unit.unit:britishThermalUnits-1.0.1, autodesk.unit.unit:britishThermalUnitsPerDegreeFahrenheit-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHour-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourCubicFoot-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourFootDegreeFahrenheit-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourSquareFoot-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourSquareFootDegreeFahrenheit-1.0.1",
"12 building storey name(s) came from partition Level-like strings (RE-15/#86 via PR #117); ElementId↔Level binding is still pending.",
"Suppressed 18 low-confidence schema scan candidates from default export.",
Expand Down
10 changes: 8 additions & 2 deletions corpus/artifacts/g-2026-0001/verdict.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@
"tracking_issue": 33,
"unsupported_feature": "typed_door_window_discrimination_and_host_binding"
},
{
"category": "columns",
"field": "entity_counts.IFCCOLUMN",
"reason": "decoder_baseline",
"tracking_issue": 204,
"unsupported_feature": null
},
{
"category": "materials",
"field": "entity_counts.IFCMATERIAL",
Expand Down Expand Up @@ -69,13 +76,12 @@
"entity_counts.IFCROOF",
"entity_counts.IFCDOOR",
"entity_counts.IFCWINDOW",
"entity_counts.IFCCOLUMN",
"entity_counts.IFCBEAM",
"entity_counts.IFCFLOWTERMINAL",
"entity_counts.IFCUNITASSIGNMENT"
],
"status": "PASS",
"verdict_hash_sha256": "e8bdb0a0748cd0904ae2da29594c902202fcf1a5e2ad1b5150c1d73ff6215bae",
"verdict_hash_sha256": "dd2c30d0393e6772e67f3146c41d492229f470f1be6cb3784c9715f6223c3d88",
"witnesses_compared": [
"ifc-lite",
"ifcopenshell",
Expand Down
27 changes: 10 additions & 17 deletions corpus/artifacts/g-2026-0002/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"source_ifc_type": "IFCBUILDINGSTOREY",
"tolerance": 0,
"tracking_issue": 33,
"notes": "Unlike the sibling manifest's `levels`, this category carries a `source_ifc_type` and is therefore cross-witness visible: both bridge readers count 15 IFCBUILDINGSTOREY where rvt-rs recovers 12 from partition Level-like strings. It is excluded first-class rather than dropped. ElementId <-> Level binding is open (rvt-rs#86)."
"notes": "rvt-rs recovers 12 storeys from partition Level-like strings (elevation often 0.0 without ArcWall trailers); the export carries 15. ElementId <-> Level binding is still open (#86)."
},
"walls": {
"status": "known_gap",
Expand All @@ -76,7 +76,7 @@
"tolerance": 0,
"tracking_issue": 30,
"unsupported_feature": "schema_field_wall_instances",
"notes": "The 20 KB element fixture of g-2026-0001 expects 0 walls; this full export expects 360, so this artifact is where wall recovery is actually measured. rvt-rs recovers 0. Instance recovery is evidence-only today (rvt-rs#81)."
"notes": "The 20 KB element fixture expects 0 walls; this full export expects 360, so this manifest is where wall recovery is actually measured. Instance recovery is evidence-only today (#81)."
},
"floors": {
"status": "known_gap",
Expand All @@ -86,7 +86,7 @@
"tolerance": 0,
"tracking_issue": 31,
"unsupported_feature": "floor_slab_extrusion_thickness",
"notes": "rvt-rs emits 64 plan-loop IFCSLAB boundary annotations against 80 exported slabs. The export also carries 20 IFCSHADINGDEVICE, which no decoder path claims and which this manifest deliberately does not score."
"notes": "rvt-rs emits 64 plan-loop IFCSLAB boundary annotations against 80 exported slabs; recall issue #83 still records 61/80, so its number is stale by three. The export also carries 20 IFCSHADINGDEVICE, which no decoder path claims and which this manifest deliberately does not score."
},
"roofs": {
"status": "known",
Expand Down Expand Up @@ -120,18 +120,17 @@
"source_ifc_type": "IFCSPACE",
"tolerance": 0,
"tracking_issue": 33,
"unsupported_feature": "real_file_element_geometry",
"notes": "Strict partition space-name recovery emits 18 IFCSPACE against 116 exported spaces; recall tracked in rvt-rs#84."
"unsupported_feature": "partial_element_geometry",
"notes": "Strict partition space-name recovery emits 18 IFCSPACE against 116 exported spaces; recall tracked in #84 (which records 50/116 from a different export path). The named feature moved from real_file_element_geometry to partial_element_geometry on 2026-08-30: #204 gave IFCCOLUMN real bodies, so the export is no longer geometry-free, but spaces are still name-only."
},
"columns": {
"status": "known_gap",
"status": "known",
"expected": 256,
"source": "full Revit IFC export",
"source_ifc_type": "IFCCOLUMN",
"tolerance": 0,
"tracking_issue": 204,
"unsupported_feature": "real_file_element_geometry",
"notes": "First artifact to measure columns at all; the element fixture of g-2026-0001 expects 0. rvt-rs#204 was filed for this gap."
"notes": "Closed 2026-08-30 (#204): `partition_element_records` decodes the Revit 2024 partition element-record header (`u64` ElementId, `i64` BuiltInCategory at +0x12, bbox marker at +0x50, six `f64` feet at +0x58), keeps OST_Columns (-2000100) records whose ElementId is declared in Global/ElemTable, drops family-local bboxes (type definitions), and collapses co-located superseded generations by highest ElementId. 256 of 256, no false positives, no misses — the first category on this artifact where rvt-rs and both bridge witnesses agree exactly on a real project count."
},
"beams": {
"status": "known",
Expand Down Expand Up @@ -172,11 +171,12 @@
"tolerance": 0,
"tracking_issue": 35,
"unsupported_feature": "typed_door_window_discrimination_and_host_binding",
"notes": "The ReferenceView_V1.2 export carries no IfcPropertySet at all (0, confirmed by both bridge readers); rvt-rs emits 64 RvtFloorGeometry sets for its plan-loop slab annotations. Neither side is a subset of the other."
"notes": "The ReferenceView_V1.2 export carries no IfcPropertySet at all (0, confirmed by both bridge readers); rvt-rs emits 64 RvtFloorGeometry sets for its plan-loop slab annotations plus 256 RvtColumnGeometry sets after #204. Neither side is a subset of the other."
}
},
"semantic_surface": [
"entity_counts.IFCROOF",
"entity_counts.IFCCOLUMN",
"entity_counts.IFCBEAM",
"entity_counts.IFCFLOWTERMINAL",
"entity_counts.IFCUNITASSIGNMENT"
Expand Down Expand Up @@ -222,14 +222,7 @@
"field": "entity_counts.IFCSPACE",
"reason": "known_gap",
"tracking_issue": 33,
"unsupported_feature": "real_file_element_geometry"
},
{
"category": "columns",
"field": "entity_counts.IFCCOLUMN",
"reason": "known_gap",
"tracking_issue": 204,
"unsupported_feature": "real_file_element_geometry"
"unsupported_feature": "partial_element_geometry"
},
{
"category": "materials",
Expand Down
30 changes: 18 additions & 12 deletions corpus/artifacts/g-2026-0002/observations/rvt-rs.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,59 +5,65 @@
"input_hash_sha256": "c805df445d613b408e37337765572021265e3f5dfdc7d1fa53b22ba1600b8014",
"input_role": "source",
"observation": {
"building_elements_with_geometry": 0,
"building_elements_with_geometry": 256,
"entity_counts": {
"IFCAPPLICATION": 1,
"IFCAXIS2PLACEMENT3D": 1,
"IFCAXIS2PLACEMENT2D": 256,
"IFCAXIS2PLACEMENT3D": 257,
"IFCBUILDING": 1,
"IFCBUILDINGSTOREY": 12,
"IFCCARTESIANPOINT": 1,
"IFCCARTESIANPOINT": 513,
"IFCCOLUMN": 256,
"IFCCONVERSIONBASEDUNIT": 4,
"IFCDIMENSIONALEXPONENTS": 4,
"IFCDIRECTION": 2,
"IFCDIRECTION": 258,
"IFCEXTRUDEDAREASOLID": 256,
"IFCGEOMETRICREPRESENTATIONCONTEXT": 1,
"IFCLOCALPLACEMENT": 96,
"IFCLOCALPLACEMENT": 352,
"IFCMATERIAL": 102,
"IFCMEASUREWITHUNIT": 4,
"IFCORGANIZATION": 1,
"IFCOWNERHISTORY": 1,
"IFCPERSON": 1,
"IFCPERSONANDORGANIZATION": 1,
"IFCPRODUCTDEFINITIONSHAPE": 256,
"IFCPROJECT": 1,
"IFCPROPERTYSET": 64,
"IFCPROPERTYSINGLEVALUE": 256,
"IFCPROPERTYSET": 320,
"IFCPROPERTYSINGLEVALUE": 1536,
"IFCRECTANGLEPROFILEDEF": 256,
"IFCRELAGGREGATES": 3,
"IFCRELCONTAINEDINSPATIALSTRUCTURE": 1,
"IFCRELDEFINESBYPROPERTIES": 64,
"IFCRELDEFINESBYPROPERTIES": 320,
"IFCSHAPEREPRESENTATION": 256,
"IFCSITE": 1,
"IFCSIUNIT": 6,
"IFCSLAB": 64,
"IFCSPACE": 18,
"IFCUNITASSIGNMENT": 1
},
"exported_building_elements": {
"IFCCOLUMN": 256,
"IFCSLAB": 64,
"IFCSPACE": 18
},
"material_count": 102,
"storey_count": 12
},
"observation_hash_sha256": "b6d9b67c10c3350b69b58cbd2c6caeca405f63ce182e7291feba3e3ff10f3e00",
"observation_hash_sha256": "8f2282bc280c2c103dd54fa7fe6e20dae71811598064871b790e033676ae62be",
"schema_version": "1.0.0",
"semantic_surface_covered": [
"entity_counts"
],
"unsupported_entities": [
"real_file_element_geometry",
"partial_element_geometry",
"revit_compound_assemblies_and_walltype_widths",
"floor_slab_extrusion_thickness",
"typed_door_window_discrimination_and_host_binding",
"opening_index_to_ifc_openingelement_host_join",
"schema_field_wall_instances"
],
"warnings": [
"No exported building elements include decoded geometry; see skipped diagnostics for missing curve/profile/dimension data.",
"Unsupported or incomplete geometry was reported: unsupported_geometry_curve=18, unsupported_geometry_missing_level=18, unsupported_geometry_missing_dimensions=18, floor_boundary_annotation_only=64.",
"Unsupported or incomplete geometry was reported: unsupported_geometry_curve=18, unsupported_geometry_missing_level=274, unsupported_geometry_missing_dimensions=18, floor_boundary_annotation_only=64.",
"Unmapped Revit unit identifiers were preserved in diagnostics: autodesk.unit.unit:amperes-1.0.0, autodesk.unit.unit:britishThermalUnits-1.0.1, autodesk.unit.unit:britishThermalUnitsPerDegreeFahrenheit-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHour-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourCubicFoot-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourFootDegreeFahrenheit-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourSquareFoot-1.0.1, autodesk.unit.unit:britishThermalUnitsPerHourSquareFootDegreeFahrenheit-1.0.1",
"12 building storey name(s) came from partition Level-like strings (RE-15/#86 via PR #117); ElementId↔Level binding is still pending.",
"Suppressed 18 low-confidence schema scan candidates from default export.",
Expand Down
12 changes: 3 additions & 9 deletions corpus/artifacts/g-2026-0002/verdict.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,7 @@
"field": "entity_counts.IFCSPACE",
"reason": "known_gap",
"tracking_issue": 33,
"unsupported_feature": "real_file_element_geometry"
},
{
"category": "columns",
"field": "entity_counts.IFCCOLUMN",
"reason": "known_gap",
"tracking_issue": 204,
"unsupported_feature": "real_file_element_geometry"
"unsupported_feature": "partial_element_geometry"
},
{
"category": "materials",
Expand Down Expand Up @@ -101,12 +94,13 @@
"schema_version": "1.0.0",
"semantic_surface": [
"entity_counts.IFCROOF",
"entity_counts.IFCCOLUMN",
"entity_counts.IFCBEAM",
"entity_counts.IFCFLOWTERMINAL",
"entity_counts.IFCUNITASSIGNMENT"
],
"status": "PASS",
"verdict_hash_sha256": "3f1e425bdee9710a7288fe60425e297ecdee4d968d1c773c88cd9973a776d1c4",
"verdict_hash_sha256": "e535c522deb0e53def892f31914767f40c1b329f4ce0ae4e325d7a941b15828d",
"witnesses_compared": [
"ifc-lite",
"ifcopenshell",
Expand Down