{ "derivations": [ { "authority": "input_mechanical", "basis": "The syntax expectation is deterministically derived from immutable fixture bytes by the executable line-token scan rule.", "decision": null, "field": "syntax_expected", "locator": "corpus/omr-10030-1.expected.json; sha256:64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "revision": "PM-78 pm-78-oracle-only-v4", "source": "PM-78 oracle-only generator" }, { "authority": "polymodel_policy", "basis": "PM-77 limit names are adapter policy and are not emitted by LDParse.", "decision": null, "field": "polymodel_policy_expected.limits", "locator": "corpus/omr-10030-1.expected.json; sha256:64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "revision": "PM-78 pm-78-oracle-only-v4", "source": "PM-78 oracle-only generator" }, { "authority": "input_mechanical", "basis": "LDParse has no TEXMAP projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "decision": null, "field": "polymodel_policy_expected.texmap_events", "locator": "corpus/omr-10030-1.expected.json; sha256:64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "revision": "PM-78 pm-78-oracle-only-v4", "source": "PM-78 oracle-only generator" }, { "authority": "input_mechanical", "basis": "LDParse has no TEXMAP geometry projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "decision": null, "field": "polymodel_policy_expected.texmap_geometry", "locator": "corpus/omr-10030-1.expected.json; sha256:64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "revision": "PM-78 pm-78-oracle-only-v4", "source": "PM-78 oracle-only generator" }, { "authority": "input_mechanical", "basis": "LDParse has no DATA payload projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "decision": null, "field": "polymodel_policy_expected.data_payloads", "locator": "corpus/omr-10030-1.expected.json; sha256:64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "revision": "PM-78 pm-78-oracle-only-v4", "source": "PM-78 oracle-only generator" } ], "generated": { "authority": "ldparse_oracle_with_policy", "fixture_path": "crates/polymodel-ldraw-testkit/corpus/omr-10030-1.mpd", "fixture_sha256": "64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "oracle_revision": "0fe78dcee22982f26cceced1b483340faa4d04e9", "patch_identity": "ldparse-oracle-access.patch@pm-78-v2", "projection_rule_version": "pm-78-oracle-only-v4", "wrapper_schema_version": "wrapper-v4" }, "oracle_expected": { "authority_rules": { "classes": [ "oracle_direct", "oracle_mechanical", "input_mechanical", "polymodel_policy" ], "rules": [ { "class": "polymodel_policy", "evidence": "Fixture outcome is workflow metadata and is not emitted by LDParse.", "path": "outcome", "rule": "copy_manifest_outcome" }, { "class": "polymodel_policy", "evidence": "Parser profile is workflow metadata and is not emitted by LDParse.", "path": "profile", "rule": "copy_manifest_profile" }, { "class": "polymodel_policy", "evidence": "Derivation references document authority and are not semantic values.", "path": "derivations", "rule": "preserve_authority_trace" }, { "class": "input_mechanical", "evidence": "The syntax expectation is deterministically derived from immutable fixture bytes by the executable line-token scan rule.", "path": "syntax_expected", "rule": "syntax_scan_v1" }, { "class": "oracle_direct", "evidence": "Complete pinned LDParse wrapper output; runtime attestation is required.", "path": "oracle_expected.schema_version", "rule": "oracle.schema_version" }, { "class": "oracle_direct", "evidence": "Complete pinned LDParse wrapper output.", "path": "oracle_expected.fixture_path", "rule": "oracle.fixture_path" }, { "class": "oracle_direct", "evidence": "Complete pinned LDParse wrapper output.", "path": "oracle_expected.status", "rule": "oracle.status" }, { "class": "oracle_direct", "evidence": "Pinned LDParse model-boundary output.", "path": "oracle_expected.model_names", "rule": "oracle.model_names" }, { "class": "oracle_direct", "evidence": "Preserve complete LDParse model, mesh, child, BFC, colour, and step fields.", "path": "oracle_expected.root_model", "rule": "oracle.root_model" }, { "class": "oracle_direct", "evidence": "Preserve complete LDParse submodel cache projection.", "path": "oracle_expected.models", "rule": "oracle.models" }, { "class": "oracle_direct", "evidence": "Preserve token and span data emitted by the LDParse lexer.", "path": "oracle_expected.tokenized_models", "rule": "oracle.tokenized_models" }, { "class": "oracle_direct", "evidence": "Preserve token-stream geometry counts and source positions emitted by the LDParse wrapper.", "path": "oracle_expected.tokenized_geometry", "rule": "oracle.tokenized_geometry" }, { "class": "oracle_direct", "evidence": "Preserve recursively resolved geometry counts emitted by the LDParse wrapper.", "path": "oracle_expected.resolved_geometry", "rule": "oracle.resolved_geometry" }, { "class": "oracle_direct", "evidence": "Preserve diagnostics emitted through the LDParse error callback.", "path": "oracle_expected.diagnostics", "rule": "oracle.diagnostics" }, { "class": "oracle_direct", "evidence": "Preserve native wrapper status/error classification without normalization.", "path": "oracle_expected.error", "rule": "oracle.error" }, { "class": "oracle_direct", "evidence": "Pinned executable attestation of the external LDParse revision; generator verifies it against the corpus manifest.", "path": "oracle_expected.oracle_revision", "rule": "oracle.oracle_revision" }, { "class": "oracle_direct", "evidence": "Pinned executable wrapper attestation; generator verifies runtime output rather than stamping it.", "path": "oracle_expected.wrapper_schema_version", "rule": "oracle.wrapper_schema_version" }, { "class": "oracle_direct", "evidence": "Pinned executable projection-rule attestation; generator verifies runtime output against the checked-in rule table.", "path": "oracle_expected.projection_rule_version", "rule": "oracle.projection_rule_version" }, { "class": "oracle_direct", "evidence": "Pinned executable attestation of the LDParse access patch; generator verifies runtime output.", "path": "oracle_expected.patch_identity", "rule": "oracle.patch_identity" }, { "class": "input_mechanical", "evidence": "Generator hashes immutable fixture bytes at the process boundary.", "path": "oracle_expected.fixture_sha256", "rule": "sha256_fixture_bytes" }, { "class": "oracle_mechanical", "evidence": "Generator embeds and validates this exact checked-in authority table.", "path": "oracle_expected.authority_rules", "rule": "checked_in_rules_json" }, { "class": "polymodel_policy", "evidence": "PM-77 limit names are adapter policy and are not emitted by LDParse.", "path": "polymodel_policy_expected.limits", "rule": "constant_ldraw_limits" }, { "class": "input_mechanical", "evidence": "LDParse has no TEXMAP projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "path": "polymodel_policy_expected.texmap_events", "rule": "texmap_scan_v1" }, { "class": "input_mechanical", "evidence": "LDParse has no TEXMAP geometry projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "path": "polymodel_policy_expected.texmap_geometry", "rule": "texmap_scan_v1" }, { "class": "input_mechanical", "evidence": "LDParse has no DATA payload projection; this value is deterministically derived from immutable fixture bytes by the executable policy rule.", "path": "polymodel_policy_expected.data_payloads", "rule": "data_scan_v1" }, { "class": "polymodel_policy", "evidence": "The Rust core does not expose LDParse token-stream mesh vertices/normals/indices or native token objects; these paths are explicitly scoped out rather than defaulted.", "path": "rust_candidate_observation.non_comparable", "rule": "explicit_scope_non_comparability" } ], "version": "pm-78-oracle-only-v4" }, "diagnostics": [ { "fatal": true, "message": "Expected identifier", "token": "1:8 : 10030" } ], "error": { "diagnostics": [], "kind": "construct_null", "message": "ModelBuilder::construct returned nullptr" }, "fixture_path": "crates/polymodel-ldraw-testkit/corpus/omr-10030-1.mpd", "fixture_sha256": "64b86baafbc4b5b1c1026017f354eaf4107fd255e07010c46f3921a05ddbdd19", "model_names": [], "models": [], "oracle_revision": "0fe78dcee22982f26cceced1b483340faa4d04e9", "patch_identity": "ldparse-oracle-access.patch@pm-78-v2", "projection_rule_version": "pm-78-oracle-only-v4", "schema_version": "ldraw-oracle-v4", "status": "error", "tokenized_models": [], "wrapper_schema_version": "wrapper-v4" }, "outcome": "accepted", "polymodel_policy_expected": { "data_payloads": [], "limits": [ "resource_bytes", "line_bytes", "files", "include_depth", "commands", "instances", "triangles", "lines", "textures", "fetches", "diagnostics" ], "texmap_events": [], "texmap_geometry": [] }, "profile": "compatibility", "syntax_expected": [] }