Files
StarPilot/tools/ci/schema-policy.json
T
firestar5683 2c8e8b5879 CI Contracts
2026-10-04 17:23:26 -05:00

194 lines
6.4 KiB
JSON

{
"schema_version": 2,
"upstream_commit": "ec95db3f1fa19f76940497fedfdb62e09ea19912",
"opendbc_commit": "35f7e0813462607ef1d703e52313e7571e31405d",
"unchanged_schemas": {
"openpilot/cereal/deprecated.capnp": "b3aa5c13de40001ed7376cef858500fb003f7698f96131cd0db18d878fa1af0d",
"openpilot/cereal/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44",
"opendbc_repo/opendbc/car/car.capnp": "098a19d69e8d233ac653503b53761a94824f31812757a11a7ded1589fe1e0788",
"opendbc_repo/opendbc/car/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44",
"opendbc_repo/opendbc/car/rlog.capnp": "76331a09f36764d08228ba1ed6c03419cc8cdfcc797db98c4d56fab52a6ac050"
},
"log_sha256": "3f8906bd908494e20eb77b7d27536be541d4cf9f8d5277ae8528b3ee59a55673",
"custom_header": "using Cxx = import \"/include/c++.capnp\";\n$Cxx.namespace(\"cereal\");\nusing Car = import \"/car.capnp\";\n\n@0xb526ba661d550a59;\n\n# custom.capnp: a home for empty structs reserved for custom forks\n# These structs are guaranteed to remain reserved and empty in mainline\n# cereal, so use these if you want custom events in your fork.\n\n# DO rename the structs\n# DON'T change the identifier (e.g. @0x81c2f05a394cf4af)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
"historical_empty_slots": [
1,
2,
3,
5,
6
],
"historical_restored": {
"10": {
"type_id": "0xcb9fd56c7057593a",
"ordinal": 136,
"field": "desiredCurvature @0 :Float32;"
},
"11": {
"type_id": "0xc2243c65e0340384",
"ordinal": 137,
"field": "active @0 :Bool;"
}
},
"reserved": [
{
"struct": "CustomReserved0",
"type_id": "0x81c2f05a394cf4af",
"field": "customReserved0",
"ordinal": 107
},
{
"struct": "CustomReserved1",
"type_id": "0xaedffd8f31e7b55d",
"field": "customReserved1",
"ordinal": 108
},
{
"struct": "CustomReserved2",
"type_id": "0xf35cc4560bbf6ec2",
"field": "customReserved2",
"ordinal": 109
},
{
"struct": "CustomReserved3",
"type_id": "0xda96579883444c35",
"field": "customReserved3",
"ordinal": 110
},
{
"struct": "CustomReserved4",
"type_id": "0x80ae746ee2596b11",
"field": "customReserved4",
"ordinal": 111
},
{
"struct": "CustomReserved5",
"type_id": "0xa5cd762cd951a455",
"field": "customReserved5",
"ordinal": 112
},
{
"struct": "CustomReserved6",
"type_id": "0xf98d843bfd7004a3",
"field": "customReserved6",
"ordinal": 113
},
{
"struct": "CustomReserved7",
"type_id": "0xb86e6369214c01c8",
"field": "customReserved7",
"ordinal": 114
},
{
"struct": "CustomReserved8",
"type_id": "0xf416ec09499d9d19",
"field": "customReserved8",
"ordinal": 115
},
{
"struct": "CustomReserved9",
"type_id": "0xa1680744031fdb2d",
"field": "customReserved9",
"ordinal": 116
},
{
"struct": "CustomReserved10",
"type_id": "0xcb9fd56c7057593a",
"field": "customReserved10",
"ordinal": 136
},
{
"struct": "CustomReserved11",
"type_id": "0xc2243c65e0340384",
"field": "customReserved11",
"ordinal": 137
},
{
"struct": "CustomReserved12",
"type_id": "0x9ccdc8676701b412",
"field": "customReserved12",
"ordinal": 138
},
{
"struct": "CustomReserved13",
"type_id": "0xcd96dafb67a082d0",
"field": "customReserved13",
"ordinal": 139
},
{
"struct": "CustomReserved14",
"type_id": "0xb057204d7deadf3f",
"field": "customReserved14",
"ordinal": 140
},
{
"struct": "CustomReserved15",
"type_id": "0xbd443b539493bc68",
"field": "customReserved15",
"ordinal": 141
},
{
"struct": "CustomReserved16",
"type_id": "0xfc6241ed8877b611",
"field": "customReserved16",
"ordinal": 142
},
{
"struct": "CustomReserved17",
"type_id": "0xa30662f84033036c",
"field": "customReserved17",
"ordinal": 143
},
{
"struct": "CustomReserved18",
"type_id": "0xc86a3d38d13eb3ef",
"field": "customReserved18",
"ordinal": 144
},
{
"struct": "CustomReserved19",
"type_id": "0xa4f1eb3323f5f582",
"field": "customReserved19",
"ordinal": 145
}
],
"raw_reserved": {
"124": "customReservedRawData0",
"125": "customReservedRawData1",
"126": "customReservedRawData2"
},
"historical_prefixes": {
"0": {
"type_id": "0x81c2f05a394cf4af",
"name": "StarPilotCarControl",
"body": "\n hudControl @0 :HUDControl;\n steeringLimitInfo @1 :SteeringLimitInfo;\n\n struct HUDControl {\n audibleAlert @0 :AudibleAlert;\n\n enum AudibleAlert {\n none @0;\n\n engage @1;\n disengage @2;\n refuse @3;\n\n warningSoft @4;\n warningImmediate @5;\n\n prompt @6;\n promptRepeat @7;\n promptDistracted @8;\n\n # Random Events\n angry @9;\n continued @10;\n dejaVu @11;\n doc @12;\n fart @13;\n firefox @14;\n goat @15;\n hal9000 @16;\n mail @17;\n nessie @18;\n noice @19;\n startup @20;\n thisIsFine @21;\n uwu @22;\n }\n }\n\n struct SteeringLimitInfo {\n valid @0 :Bool;\n modelLimitErrorDeg @1 :Float32;\n resumeLimitErrorDeg @2 :Float32;\n cooperativeLimitErrorDeg @3 :Float32;\n cooperativeOffsetDeg @4 :Float32;\n monoTime @5 :UInt64;\n combinedLimitErrorDeg @6 :Float32;\n }\n",
"source_commit": "c2109496a72e85ca702ecef7aff53ff45adcfb8c",
"source_path": "cereal/custom.capnp"
}
},
"reviewed_enum_additions": {
"opendbc_repo/opendbc/car/car.capnp": {
"enum": "SafetyModel",
"field": "teslaPreap @39;"
}
},
"reviewed_log_additions": [
{
"scope": "enum EventName",
"fields": [
"teslaCCEngaged @105;",
"teslaCCDisengaged @106;",
"teslaCCNotArmed @107;"
],
"reason": "Exact Tesla stock cruise alert event identifiers consumed by selfdrived alerts."
},
{
"scope": "struct LongitudinalPlan",
"fields": [
"forceStopHolding @40 :Bool;"
],
"reason": "Fresh same-plan manual hold presentation; preserves joined hold/release contract."
}
]
}