ThePirateRay/tests/fixtures/rayforge-recipe-model.json

45 lines
1.4 KiB
JSON

{
"conclusion": "Reuse Rayforge recipes and their matching/allowlist behavior. Add PirateRay provenance, approval, lens and correction metadata through a narrow validated extension before adding new UI.",
"hardware_access": false,
"model": {
"applied_settings": {
"frequency": 30000,
"power": 0.5,
"pulse_width": 200,
"unsupported_private_field": "ignored"
},
"disabled_setting_left_unchanged": true,
"extra_metadata_roundtrip": {
"pirateray_provenance": {
"source": "public-model-fixture",
"status": "synthetic-unverified"
}
},
"matches_complete_context": true,
"rejects_missing_stock_context": true,
"rejects_wrong_material": true,
"step_allowlisted_settings": {
"frequency": 30000,
"power": 0.5,
"pulse_width": 200
},
"unknown_setting_rejected_by_step": true
},
"rayforge_commit": "c28918c87f8273dd1d244f5a057addc192807fa5",
"source_contract": {
"file_per_recipe_yaml": true,
"forward_compatible_extra_metadata": true,
"frequency_hz": true,
"head_match": true,
"machine_match": true,
"material_match": true,
"native_approval_status": false,
"native_correction_match": false,
"native_lens_match": false,
"native_named_collections": false,
"native_provenance": false,
"pulse_width_ns": true,
"step_type_match": true,
"thickness_match": true
}
}