Files
StarPilot/tools/ci/schema-policy.json
T
firestar5683 b06f37e2c7 Settings schema and storage contracts
Define persistent settings, typed schema fields and storage migrations before feature owners consume them. Keep calibration and parameter readers aligned with the shared data contracts.
2026-10-03 22:34:37 +00:00

162 lines
4.6 KiB
JSON

{
"schema_version": 2,
"upstream_commit": "521db4c825d37eb5f29acf955daa88da003e4433",
"opendbc_commit": "a3d3b7c6ca76ed4c97f606e9b2a0e371e8fa52af",
"unchanged_schemas": {
"openpilot/cereal/deprecated.capnp": "b3aa5c13de40001ed7376cef858500fb003f7698f96131cd0db18d878fa1af0d",
"openpilot/cereal/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44",
"opendbc_repo/opendbc/car/car.capnp": "b971083a0cb3aed287ca9c54572d470fb798e633bc47611717f697b9e735f5a1",
"opendbc_repo/opendbc/car/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44",
"opendbc_repo/opendbc/car/rlog.capnp": "76331a09f36764d08228ba1ed6c03419cc8cdfcc797db98c4d56fab52a6ac050"
},
"log_sha256": "8c4e38cfca36110a963adbb2ffb3b851df507f5c2ee845ebc26b3a09f51546cb",
"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": [
0,
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": "StarPilotSelfdriveState",
"type_id": "0xf416ec09499d9d19",
"field": "starpilotSelfdriveState",
"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"
}
}