111 lines
3.9 KiB
JSON
111 lines
3.9 KiB
JSON
{
|
|
"approved_consumer_manifest_sha256": {},
|
|
"batch": "B37a",
|
|
"candidate": "P15-030",
|
|
"consumer_contract": {
|
|
"allowed_classes": [
|
|
"diagnostic",
|
|
"operational"
|
|
],
|
|
"allowed_signal_ids": [
|
|
"features",
|
|
"cache_hits",
|
|
"cache_misses",
|
|
"cache_waits",
|
|
"decoder_errors"
|
|
],
|
|
"nonqualifying_examples": [
|
|
"hypothetical future user",
|
|
"Linux sysfs analogy",
|
|
"generic observability value",
|
|
"test script",
|
|
"gate prototype"
|
|
],
|
|
"prohibited_implementation_prefixes": [
|
|
"planning/",
|
|
"repo-pre-15/docs/",
|
|
"repo-pre-15/tests/"
|
|
],
|
|
"required_access_mode": "privileged-read",
|
|
"required_fields": [
|
|
"schema",
|
|
"consumer_id",
|
|
"consumer_class",
|
|
"owner",
|
|
"version",
|
|
"production_use",
|
|
"implementation_path",
|
|
"implementation_sha256",
|
|
"entrypoint",
|
|
"workflow",
|
|
"deployment_reference",
|
|
"signal_ids",
|
|
"access_mode"
|
|
],
|
|
"schema_marker": "pre15-p15-030-consumer-v1"
|
|
},
|
|
"consumer_inventory": {
|
|
"expected_reference_counts": {
|
|
"historical-evidence": 1,
|
|
"planning-proposal": 31,
|
|
"possible-operational-consumer": 0,
|
|
"project-report-or-documentation": 3,
|
|
"test-only": 19,
|
|
"total": 54
|
|
},
|
|
"expected_scoped_path_count": 3206,
|
|
"maximum_candidate_bytes": 2097152,
|
|
"reference_terms": [
|
|
"sysctl",
|
|
"sysfs"
|
|
],
|
|
"scope": "tracked repo-pre-15 and planning/pre15 at required_base, excluding planning/pre15/introduction.md and the P15-030 addendum"
|
|
},
|
|
"dependency_rule": {
|
|
"batch": "B37b",
|
|
"candidate": "P15-068",
|
|
"identity_format_verdict_when_transport_stops": "NOT_RUN",
|
|
"on_p15_030_stop": "STOP-NO-SOURCE",
|
|
"reason": "P15-068 requires the P15-030 sysctl transport; do not create a second lifecycle"
|
|
},
|
|
"gate": "G08",
|
|
"go_requirements": [
|
|
"concrete existing diagnostic or operational consumer",
|
|
"bounded atomic counters",
|
|
"FreeBSD 15 native sysctl_ctx lifecycle closes parse failure, normal unmount, forced unmount, delayed handler, and sysctl_ctx_free failure without freeing handler-visible mount state",
|
|
"stable permissions and ABI with no unauthenticated metadata leak"
|
|
],
|
|
"probe_order": [
|
|
"consumer-inventory",
|
|
"bounded-atomic-counter-prototype",
|
|
"freebsd15-native-sysctl-ctx-lifecycle",
|
|
"permissions-abi-metadata-leak"
|
|
],
|
|
"prohibited_paths": [
|
|
"planning/pre15/introduction.md"
|
|
],
|
|
"protected": {
|
|
"pid": 26318,
|
|
"port": 9222
|
|
},
|
|
"required_base": "3e1d26a53eef30ecadc3407444d214feac861cb4",
|
|
"schema": 1,
|
|
"scope_tree_oids": {
|
|
"planning/pre15": "b94ad587533ff9fb14e434a8db061381af0ab713",
|
|
"repo-pre-15": "c2e260c5f9e340e28e13481b3e5a3d04b5b916c8"
|
|
},
|
|
"source_sha256": {
|
|
"planning/pre15/20-final-candidate-ledger.md": "e40f68de241a9c4e5e5bff0849b166b614f56e6cba0b64fc3ced41c036c99c91",
|
|
"planning/pre15/30-stage0-gates.md": "34708bacf4a0668dfd834b3639900ca23b28b9833a387ac6e2c0399c9316cdb8",
|
|
"planning/pre15/40-execution-batches.md": "1d1ffdf8fec799aeec063bb1dc4a0fda9703300d414eabef8905522b2c18db20",
|
|
"planning/pre15/90-honesty-and-evidence.md": "69f96908f5ab436a2f5359548e4e6f5dc2942fcf00148d999d513558f1c59c2d",
|
|
"repo-pre-15/README.md": "2d3e138f5af20ce02aa562286cb42df8fbd00fdad0ae424e426e0fd8a7f72472",
|
|
"repo-pre-15/docs/capabilities.md": "f4b2fc0ff74fb7f808ed0f833e87c8230877ab249b611d30a1dbc2103535a8b8",
|
|
"repo-pre-15/docs/erofs.5": "dea6a9eddbccbb7b8779b6b4e43772edeea9f0e51696c1b8fd09e4d8e69b52f5",
|
|
"repo-pre-15/docs/features.md": "6d875eb582ef9f00391f90ee5b4b8aec0429f24f0ae3c7b27e788ab1e2c48f2e",
|
|
"repo-pre-15/src/Makefile": "b722f7ec658e0ada0640c80a7b527921bd96cdf0e93e9623cece29766f2fc9c8",
|
|
"repo-pre-15/src/internal.h": "3fe8d6ca819f0a1c472cc4b173da80027f957b7f7c25e51ef7fd85b60480c98a",
|
|
"repo-pre-15/src/super.c": "61f31906bb7d1872c99cd3cf3859a34daf29a02d91a3caa1bfc8187af562a3d2"
|
|
}
|
|
}
|