{
  "schema-version": 1,
  "revision": "07a64cdf9af4dc77647147ced277b41df6d0279f",
  "input-digest": "80cb84ace6c2ee1b017bcd2d324fc1edea37139d5bcbb88b361f0bd9414b3de4",
  "qualification": "Inventory preview pending owner classification. Bucket assignments are recorded facts; required/optional classification is not yet approved.",
  "measure": "spec work items; counts do not measure effort or release readiness",
  "counts": {
    "total": 438,
    "required": 213,
    "nice-to-have": 225,
    "buckets": {
      "after": 225,
      "immediate": 145,
      "pre-release": 68
    },
    "statuses": {
      "blocked": 14,
      "deferred": 3,
      "design": 72,
      "in-progress": 49,
      "ready": 31,
      "skeleton": 268,
      "verification": 1
    }
  },
  "items": [
    {
      "name": "ci-parser-refuses-an-assertion-key-it-does-not-read",
      "title": "the generic .ci parser refuses an assertion key it does not read",
      "path": "plan/spec-ci-parser-refuses-an-assertion-key-it-does-not-read.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ci-parser-refuses-an-assertion-key-it-does-not-read.md",
      "diagnostics": []
    },
    {
      "name": "commit-message-file-carries-its-own-suffix",
      "title": "a prepared commit's message file carries its own random suffix",
      "path": "plan/spec-commit-message-file-carries-its-own-suffix.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-commit-message-file-carries-its-own-suffix.md",
      "diagnostics": []
    },
    {
      "name": "commit-stages-in-a-private-index",
      "title": "a prepared commit stages in a private index over a snapshot",
      "path": "plan/spec-commit-stages-in-a-private-index.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "`plan/spec-ledger-shards-per-commit-session.md` (both touch `internal/le/commit/prepare.go`)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-commit-stages-in-a-private-index.md",
      "diagnostics": []
    },
    {
      "name": "crash-capture",
      "title": "crash-capture",
      "path": "plan/spec-crash-capture.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "7/8",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-crash-capture.md",
      "diagnostics": []
    },
    {
      "name": "enum-switch-exhaustiveness",
      "title": "enum-switch-exhaustiveness",
      "path": "plan/spec-enum-switch-exhaustiveness.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "4/11",
      "set": "-",
      "updated": "2026-10-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-enum-switch-exhaustiveness.md",
      "diagnostics": []
    },
    {
      "name": "fixit-flap-test-cannot-build-its-own-stimulus",
      "title": "the link-flap test cannot build the stimulus it exists to measure",
      "path": "plan/spec-fixit-flap-test-cannot-build-its-own-stimulus.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-flap-test-cannot-build-its-own-stimulus.md",
      "diagnostics": []
    },
    {
      "name": "fixit-plugin-concurrency-is-pinned-to-a-ci-constant",
      "title": "fixit-plugin-concurrency-is-pinned-to-a-ci-constant",
      "path": "plan/spec-fixit-plugin-concurrency-is-pinned-to-a-ci-constant.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "3/4",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-plugin-concurrency-is-pinned-to-a-ci-constant.md",
      "diagnostics": []
    },
    {
      "name": "fixit-unexport-package-private-symbols",
      "title": "fixit-unexport-package-private-symbols",
      "path": "plan/spec-fixit-unexport-package-private-symbols.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "7/8",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-unexport-package-private-symbols.md",
      "diagnostics": []
    },
    {
      "name": "interop-image-copies-a-prebuilt-ze",
      "title": "interop image copies a prebuilt ze",
      "path": "plan/spec-interop-image-copies-a-prebuilt-ze.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-interop-image-copies-a-prebuilt-ze.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-esp-dual-form-receive",
      "title": "ipsec-esp-dual-form-receive",
      "path": "plan/spec-ipsec-esp-dual-form-receive.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/5",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-esp-dual-form-receive.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-rfc9190",
      "title": "ipsec-rfc9190",
      "path": "plan/spec-ipsec-rfc9190.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "8/8",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-rfc9190.md",
      "diagnostics": []
    },
    {
      "name": "ledger-shards-per-commit-session",
      "title": "the two test ledgers become one shard per commit session",
      "path": "plan/spec-ledger-shards-per-commit-session.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ledger-shards-per-commit-session.md",
      "diagnostics": []
    },
    {
      "name": "password-weakness-warning",
      "title": "password-weakness-warning",
      "path": "plan/spec-password-weakness-warning.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/6",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-password-weakness-warning.md",
      "diagnostics": []
    },
    {
      "name": "perf-next-0-umbrella",
      "title": "perf-next-0-umbrella -- Third Hot-Path Optimization Round",
      "path": "plan/spec-perf-next-0-umbrella.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/5",
      "set": "perf-next",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-perf-next-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "plugin-query-mode",
      "title": "plugin-query-mode",
      "path": "plan/spec-plugin-query-mode.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/5",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-plugin-query-mode.md",
      "diagnostics": []
    },
    {
      "name": "route-config-plugin-migration",
      "title": "route-config-plugin-migration",
      "path": "plan/spec-route-config-plugin-migration.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/8",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-route-config-plugin-migration.md",
      "diagnostics": []
    },
    {
      "name": "test-parse-ci-parser-refuses-an-unread-directive",
      "title": "the test/parse .ci parser refuses a directive it does not read",
      "path": "plan/spec-test-parse-ci-parser-refuses-an-unread-directive.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "`plan/spec-ci-parser-refuses-an-assertion-key-it-does-not-read.md` (landed at `8c7f0a5bf2`, which set the vocabulary this one adopts)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-test-parse-ci-parser-refuses-an-unread-directive.md",
      "diagnostics": []
    },
    {
      "name": "verify-scope-5-suite-coverage-map",
      "title": "verify-scope-5-suite-coverage-map",
      "path": "plan/spec-verify-scope-5-suite-coverage-map.md",
      "bucket": "after",
      "status": "in-progress",
      "depends": "spec-verify-scope-2-change-set-selector (closed 2026-09-05; the selector is `internal/le/changed/selector.go` and `docs/architecture/testing/verify-freshness-scope.md`)",
      "phase": "5/5",
      "set": "verify-scope",
      "updated": "2026-09-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-verify-scope-5-suite-coverage-map.md",
      "diagnostics": []
    },
    {
      "name": "release-roadmap",
      "title": "Release roadmap for the repository, website, and weekly news",
      "path": "plan/spec-release-roadmap.md",
      "bucket": "after",
      "status": "verification",
      "depends": "-",
      "phase": "5/5",
      "set": "-",
      "updated": "2026-09-20",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-release-roadmap.md",
      "diagnostics": []
    },
    {
      "name": "anomaly-0-umbrella",
      "title": "Behavioral Security Anomaly Detection (Umbrella)",
      "path": "plan/spec-anomaly-0-umbrella.md",
      "bucket": "after",
      "status": "ready",
      "depends": "1046 (traffic-analysis), 1048 (anomaly-1-detect), 1049 (anomaly-2-shape)",
      "phase": "-",
      "set": "anomaly",
      "updated": "2026-07-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-anomaly-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "anomaly-7-as-entities-cohorts",
      "title": "Anomaly Child 7 -- Per-ASN Entities \u0026 AS-Origin Cohort Rarity",
      "path": "plan/spec-anomaly-7-as-entities-cohorts.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "anomaly",
      "updated": "2026-07-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-anomaly-7-as-entities-cohorts.md",
      "diagnostics": []
    },
    {
      "name": "bgp-decode-render",
      "title": "bgp-decode-render -- one ordered description tree for decoded BGP messages",
      "path": "plan/spec-bgp-decode-render.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-decode-render.md",
      "diagnostics": []
    },
    {
      "name": "firewall-arp-nd-matches",
      "title": "firewall-arp-nd-matches",
      "path": "plan/spec-firewall-arp-nd-matches.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-firewall-arp-nd-matches.md",
      "diagnostics": []
    },
    {
      "name": "fixit-netns-test-dut-tags",
      "title": "fixit-netns-test-dut-tags",
      "path": "plan/spec-fixit-netns-test-dut-tags.md",
      "bucket": "after",
      "status": "ready",
      "depends": "—",
      "phase": "0/2 (research)",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-netns-test-dut-tags.md",
      "diagnostics": []
    },
    {
      "name": "fixit-private-asn-leak-deferred-ebgp-auto-filters",
      "title": "fixit-private-asn-leak-deferred-ebgp-auto-filters",
      "path": "plan/spec-fixit-private-asn-leak-deferred-ebgp-auto-filters.md",
      "bucket": "after",
      "status": "ready",
      "depends": "- (but SEQUENCES against three in-progress specs -- see \"Convergence\")",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-private-asn-leak-deferred-ebgp-auto-filters.md",
      "diagnostics": []
    },
    {
      "name": "ike-missing-transforms",
      "title": "ike-missing-transforms",
      "path": "plan/spec-ike-missing-transforms.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ike-missing-transforms.md",
      "diagnostics": []
    },
    {
      "name": "improve-4-conformance-fixtures",
      "title": "improve-4 -- File-Driven Protocol Conformance Fixtures",
      "path": "plan/spec-improve-4-conformance-fixtures.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-4-conformance-fixtures.md",
      "diagnostics": []
    },
    {
      "name": "improve-6-yang-coverage",
      "title": "improve-6 -- YANG Coverage Report",
      "path": "plan/spec-improve-6-yang-coverage.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-6-yang-coverage.md",
      "diagnostics": []
    },
    {
      "name": "improve-8-fuzz-decode-context",
      "title": "improve-8 -- Fuzz the Negotiated-Capability Decode Space",
      "path": "plan/spec-improve-8-fuzz-decode-context.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-8-fuzz-decode-context.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-12-esn",
      "title": "ipsec-12-esn -- Extended Sequence Numbers (ESN) for ESP Child SAs",
      "path": "plan/spec-ipsec-12-esn.md",
      "bucket": "after",
      "status": "ready",
      "depends": "spec-ipsec-0-umbrella (native IKEv2 engine, XFRM/VPP dataplane)",
      "phase": "-",
      "set": "ipsec",
      "updated": "2026-06-20",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-12-esn.md",
      "diagnostics": []
    },
    {
      "name": "journal-class-lifecycle",
      "title": "journal-class-lifecycle",
      "path": "plan/spec-journal-class-lifecycle.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-journal-class-lifecycle.md",
      "diagnostics": []
    },
    {
      "name": "lint-ratchet-clock-and-discarded-errors",
      "title": "lint-ratchet-clock-and-discarded-errors",
      "path": "plan/spec-lint-ratchet-clock-and-discarded-errors.md",
      "bucket": "after",
      "status": "ready",
      "depends": "- (the capture record in Phase 5 cross-references `plan/spec-journal-class-lifecycle.md`, see A-7)",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-lint-ratchet-clock-and-discarded-errors.md",
      "diagnostics": []
    },
    {
      "name": "ospf-ext-0-umbrella",
      "title": "ospf-ext-0 -- OSPF Extensions (Umbrella, both address families)",
      "path": "plan/spec-ospf-ext-0-umbrella.md",
      "bucket": "after",
      "status": "ready",
      "depends": "spec-ospf-ext-13-l3vpn-dn-bit.md",
      "phase": "-",
      "set": "ospf-ext",
      "updated": "2026-06-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ospf-ext-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "rename-0-umbrella",
      "title": "rename-0-umbrella -- retire the legacy package names",
      "path": "plan/spec-rename-0-umbrella.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "0/3",
      "set": "rename",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rename-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "rename-1-ike-packet",
      "title": "rename-1-ike-packet -- rename ike/wire to ike/packet",
      "path": "plan/spec-rename-1-ike-packet.md",
      "bucket": "after",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "rename",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rename-1-ike-packet.md",
      "diagnostics": []
    },
    {
      "name": "rename-2-bgp-packet",
      "title": "rename-2-bgp-packet -- rename bgp/message to bgp/packet",
      "path": "plan/spec-rename-2-bgp-packet.md",
      "bucket": "after",
      "status": "ready",
      "depends": "spec-rib-arch-0-umbrella.md (closed, learned 1128)",
      "phase": "-",
      "set": "rename",
      "updated": "2026-07-22",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rename-2-bgp-packet.md",
      "diagnostics": []
    },
    {
      "name": "bgp-deferred-confederation-otc",
      "title": "bgp-deferred-confederation-otc",
      "path": "plan/spec-bgp-deferred-confederation-otc.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-deferred-confederation-otc.md",
      "diagnostics": []
    },
    {
      "name": "bgp-evpn-route-type-match",
      "title": "bgp-evpn-route-type-match",
      "path": "plan/spec-bgp-evpn-route-type-match.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-evpn-route-type-match.md",
      "diagnostics": []
    },
    {
      "name": "bgp-remote-as-auto",
      "title": "bgp-remote-as-auto",
      "path": "plan/spec-bgp-remote-as-auto.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-remote-as-auto.md",
      "diagnostics": []
    },
    {
      "name": "bridge-disable-learning",
      "title": "bridge-disable-learning",
      "path": "plan/spec-bridge-disable-learning.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bridge-disable-learning.md",
      "diagnostics": []
    },
    {
      "name": "cmd-deprecation",
      "title": "cmd-deprecation",
      "path": "plan/spec-cmd-deprecation.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-05-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-cmd-deprecation.md",
      "diagnostics": []
    },
    {
      "name": "dhcp-log-level",
      "title": "dhcp-log-level",
      "path": "plan/spec-dhcp-log-level.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dhcp-log-level.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-authenticator-empty-message-guard",
      "title": "eap-tls-authenticator-empty-message-guard",
      "path": "plan/spec-eap-tls-authenticator-empty-message-guard.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-eap-tls-authenticator-empty-message-guard.md",
      "diagnostics": []
    },
    {
      "name": "filter-wire-0-umbrella",
      "title": "filter-wire-0-umbrella -- Wire-native filter-chain IPC (remove the text round-trip)",
      "path": "plan/spec-filter-wire-0-umbrella.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "filter-wire",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-filter-wire-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "finish-vpp-stub",
      "title": "finish-vpp-stub",
      "path": "plan/spec-finish-vpp-stub.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-finish-vpp-stub.md",
      "diagnostics": []
    },
    {
      "name": "firewall-prefix-normalize",
      "title": "firewall-prefix-normalize",
      "path": "plan/spec-firewall-prefix-normalize.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-firewall-prefix-normalize.md",
      "diagnostics": []
    },
    {
      "name": "firewall-remote-group",
      "title": "firewall-remote-group",
      "path": "plan/spec-firewall-remote-group.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-firewall-remote-group.md",
      "diagnostics": []
    },
    {
      "name": "fixit-bgp-off-plugin-functional",
      "title": "fixit-bgp-off-plugin-functional",
      "path": "plan/spec-fixit-bgp-off-plugin-functional.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-22",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-bgp-off-plugin-functional.md",
      "diagnostics": []
    },
    {
      "name": "fixit-functional-suite-pins-the-unshipped-backend",
      "title": "fixit-functional-suite-pins-the-unshipped-backend",
      "path": "plan/spec-fixit-functional-suite-pins-the-unshipped-backend.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-functional-suite-pins-the-unshipped-backend.md",
      "diagnostics": []
    },
    {
      "name": "fleet-0-umbrella",
      "title": "fleet-0 -- Fleet Management (Umbrella)",
      "path": "plan/spec-fleet-0-umbrella.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "hardware-watchdog",
      "title": "hardware-watchdog",
      "path": "plan/spec-hardware-watchdog.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-hardware-watchdog.md",
      "diagnostics": []
    },
    {
      "name": "ike-ppk",
      "title": "ike-ppk",
      "path": "plan/spec-ike-ppk.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ike-ppk.md",
      "diagnostics": []
    },
    {
      "name": "ike-reauth",
      "title": "ike-reauth",
      "path": "plan/spec-ike-reauth.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ike-reauth.md",
      "diagnostics": []
    },
    {
      "name": "install-9-cloud-init",
      "title": "Cloud-Init for Gokrazy Appliance",
      "path": "plan/spec-install-9-cloud-init.md",
      "bucket": "after",
      "status": "design",
      "depends": "spec-install-8-appliance-iso (completed; closed, learned 854)",
      "phase": "RESEARCH",
      "set": "install",
      "updated": "2026-06-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-install-9-cloud-init.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-11-mobike",
      "title": "ipsec-11 -- MOBIKE (RFC 4555)",
      "path": "plan/spec-ipsec-11-mobike.md",
      "bucket": "after",
      "status": "design",
      "depends": "ipsec-8 (Child SA/XFRM), ipsec-9 (NAT-T)",
      "phase": "-",
      "set": "ipsec",
      "updated": "2026-05-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-11-mobike.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-lifetime-volume",
      "title": "ipsec-lifetime-volume",
      "path": "plan/spec-ipsec-lifetime-volume.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-lifetime-volume.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-vpp-policy-interface",
      "title": "ipsec-vpp-policy-interface",
      "path": "plan/spec-ipsec-vpp-policy-interface.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-vpp-policy-interface.md",
      "diagnostics": []
    },
    {
      "name": "isis-spf-lsp-timers",
      "title": "isis-spf-lsp-timers",
      "path": "plan/spec-isis-spf-lsp-timers.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-isis-spf-lsp-timers.md",
      "diagnostics": []
    },
    {
      "name": "kernel-lockdown-hardening",
      "title": "kernel-lockdown-hardening",
      "path": "plan/spec-kernel-lockdown-hardening.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-06-30",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-kernel-lockdown-hardening.md",
      "diagnostics": []
    },
    {
      "name": "knowledge-routing",
      "title": "knowledge-routing",
      "path": "plan/spec-knowledge-routing.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-knowledge-routing.md",
      "diagnostics": []
    },
    {
      "name": "liveness-event-tears-down-bgp-peer",
      "title": "liveness-event-tears-down-bgp-peer",
      "path": "plan/spec-liveness-event-tears-down-bgp-peer.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-liveness-event-tears-down-bgp-peer.md",
      "diagnostics": []
    },
    {
      "name": "login-service-authorisation",
      "title": "login-service authorisation, a named set of doors an account may use",
      "path": "plan/spec-login-service-authorisation.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-login-service-authorisation.md",
      "diagnostics": []
    },
    {
      "name": "pol-0-umbrella",
      "title": "Structured Policy Language Umbrella",
      "path": "plan/spec-pol-0-umbrella.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "pol",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-pol-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "review-plugin-registration-manifest",
      "title": "Plugin hook manifest and single YANG declaration (DESIGN-REVIEW finding 8)",
      "path": "plan/spec-review-plugin-registration-manifest.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-review-plugin-registration-manifest.md",
      "diagnostics": []
    },
    {
      "name": "ssh-fido2-keys",
      "title": "ssh-fido2-keys",
      "path": "plan/spec-ssh-fido2-keys.md",
      "bucket": "after",
      "status": "design",
      "depends": "`spec-ssh-optional-composition` (closed)",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ssh-fido2-keys.md",
      "diagnostics": []
    },
    {
      "name": "validated-construction-and-state-types",
      "title": "validated-construction-and-state-types",
      "path": "plan/spec-validated-construction-and-state-types.md",
      "bucket": "after",
      "status": "design",
      "depends": "Reconcile the completed enum migration before changing its producers; coordinate overlapping IKE plans below",
      "phase": "Research and design draft; implementation not authorized",
      "set": "-",
      "updated": "2026-10-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-validated-construction-and-state-types.md",
      "diagnostics": []
    },
    {
      "name": "vrf-0-umbrella",
      "title": "vrf-0 -- VRF as first-class organising principle (Umbrella)",
      "path": "plan/spec-vrf-0-umbrella.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "vrf",
      "updated": "2026-04-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vrf-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "web-plugin-extension-registry",
      "title": "web-plugin-extension-registry",
      "path": "plan/spec-web-plugin-extension-registry.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-web-plugin-extension-registry.md",
      "diagnostics": []
    },
    {
      "name": "ze-website-0-umbrella",
      "title": "ze-website-0 -- Browser CLI and Protocol Lab (Umbrella)",
      "path": "plan/spec-ze-website-0-umbrella.md",
      "bucket": "after",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "ze-website",
      "updated": "2026-08-17",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ze-website-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "apply-refuses-to-destroy-live-session-state",
      "title": "an apply that would destroy live session state must refuse",
      "path": "plan/spec-apply-refuses-to-destroy-live-session-state.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-apply-refuses-to-destroy-live-session-state.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-5-damping",
      "title": "BCP 194 child 5 -- route flap dampening position",
      "path": "plan/spec-bcp194-5-damping.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bcp194-5-damping.md",
      "diagnostics": []
    },
    {
      "name": "bgp-deferred-community-name-leaf",
      "title": "bgp-deferred-community-name-leaf",
      "path": "plan/spec-bgp-deferred-community-name-leaf.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-deferred-community-name-leaf.md",
      "diagnostics": []
    },
    {
      "name": "bgp-pcap-decode-real-capture-fixture",
      "title": "bgp-pcap-decode-real-capture-fixture -- prove the reader on bytes a network produced",
      "path": "plan/spec-bgp-pcap-decode-real-capture-fixture.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-pcap-decode-real-capture-fixture.md",
      "diagnostics": []
    },
    {
      "name": "bgp-peer-metric-labels",
      "title": "bgp-peer-metric-labels",
      "path": "plan/spec-bgp-peer-metric-labels.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-peer-metric-labels.md",
      "diagnostics": []
    },
    {
      "name": "bgp-vpn-attr-set",
      "title": "bgp-vpn-attr-set",
      "path": "plan/spec-bgp-vpn-attr-set.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-vpn-attr-set.md",
      "diagnostics": []
    },
    {
      "name": "blackhole-authorization-from-irr",
      "title": "blackhole-authorization-from-irr",
      "path": "plan/spec-blackhole-authorization-from-irr.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-13",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-blackhole-authorization-from-irr.md",
      "diagnostics": []
    },
    {
      "name": "changed-source-to-functional-suite-map",
      "title": "changed-source functional-suite coverage and CI consumption",
      "path": "plan/spec-changed-source-to-functional-suite-map.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "plan/spec-verify-scope-5-suite-coverage-map.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-changed-source-to-functional-suite-map.md",
      "diagnostics": []
    },
    {
      "name": "ci-coverage-remaining-surfaces",
      "title": "ci-coverage-remaining-surfaces",
      "path": "plan/spec-ci-coverage-remaining-surfaces.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-17",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ci-coverage-remaining-surfaces.md",
      "diagnostics": []
    },
    {
      "name": "ci-peer-harness-contract-backlog",
      "title": "ci-peer-harness-contract-backlog",
      "path": "plan/spec-ci-peer-harness-contract-backlog.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ci-peer-harness-contract-backlog.md",
      "diagnostics": []
    },
    {
      "name": "cli-operator-defined-aliases",
      "title": "cli-operator-defined-aliases",
      "path": "plan/spec-cli-operator-defined-aliases.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "0/1",
      "set": "-",
      "updated": "2026-08-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-cli-operator-defined-aliases.md",
      "diagnostics": []
    },
    {
      "name": "cli-pipe-column-modifiers",
      "title": "cli-pipe-column-modifiers",
      "path": "plan/spec-cli-pipe-column-modifiers.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "0/1",
      "set": "-",
      "updated": "2026-08-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-cli-pipe-column-modifiers.md",
      "diagnostics": []
    },
    {
      "name": "cli-retired-command-hint",
      "title": "cli-retired-command-hint",
      "path": "plan/spec-cli-retired-command-hint.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "0/1",
      "set": "-",
      "updated": "2026-08-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-cli-retired-command-hint.md",
      "diagnostics": []
    },
    {
      "name": "code-can-land-with-no-design-doc",
      "title": "code-can-land-with-no-design-doc",
      "path": "plan/spec-code-can-land-with-no-design-doc.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-09",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-code-can-land-with-no-design-doc.md",
      "diagnostics": []
    },
    {
      "name": "config-at-rest-encryption",
      "title": "config-at-rest-encryption",
      "path": "plan/spec-config-at-rest-encryption.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-at-rest-encryption.md",
      "diagnostics": []
    },
    {
      "name": "config-operation-oldconfig-has-no-reader",
      "title": "config-operation-oldconfig-has-no-reader",
      "path": "plan/spec-config-operation-oldconfig-has-no-reader.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-operation-oldconfig-has-no-reader.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-authoring-checks",
      "title": "Repository checks over the embedded YANG modules: namespace and revision rules",
      "path": "plan/spec-config-yang-authoring-checks.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-authoring-checks.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-deviation",
      "title": "YANG deviation statement",
      "path": "plan/spec-config-yang-deviation.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-deviation.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-if-feature",
      "title": "YANG feature and if-feature statements",
      "path": "plan/spec-config-yang-if-feature.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-if-feature.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-type-bits",
      "title": "YANG built-in type bits",
      "path": "plan/spec-config-yang-type-bits.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-type-bits.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-type-identityref",
      "title": "YANG built-in type identityref",
      "path": "plan/spec-config-yang-type-identityref.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-type-identityref.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-type-instance-identifier",
      "title": "YANG built-in type instance-identifier",
      "path": "plan/spec-config-yang-type-instance-identifier.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-type-instance-identifier.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-type-leafref",
      "title": "YANG built-in type leafref",
      "path": "plan/spec-config-yang-type-leafref.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-type-leafref.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-version-submodule",
      "title": "YANG 1.1 yang-version declaration and submodules",
      "path": "plan/spec-config-yang-version-submodule.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-config-yang-version-submodule.md",
      "diagnostics": []
    },
    {
      "name": "connection-management-command",
      "title": "an operator command to list, re-check and close live connections",
      "path": "plan/spec-connection-management-command.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-connection-management-command.md",
      "diagnostics": []
    },
    {
      "name": "crypto-policy",
      "title": "crypto-policy",
      "path": "plan/spec-crypto-policy.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-crypto-policy.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-1-route-type-numbering",
      "title": "dataplane-seams-1 -- Route Type Values Independent of Linux (Skeleton)",
      "path": "plan/spec-dataplane-seams-1-route-type-numbering.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-dataplane-seams-0-umbrella.md` (finding F-1)",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dataplane-seams-1-route-type-numbering.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-2-backend-typed-index",
      "title": "dataplane-seams-2 -- The Resolved Interface Index Carries Its Dataplane (Skeleton)",
      "path": "plan/spec-dataplane-seams-2-backend-typed-index.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-dataplane-seams-0-umbrella.md` (finding F-2)",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dataplane-seams-2-backend-typed-index.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-3-route-egress-interface",
      "title": "dataplane-seams-3 -- Egress Interface on the Route Event (Skeleton)",
      "path": "plan/spec-dataplane-seams-3-route-egress-interface.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-dataplane-seams-0-umbrella.md` (finding F-3)",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dataplane-seams-3-route-egress-interface.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-4-control-packet-rx",
      "title": "dataplane-seams-4 -- Shared Control-Packet Receive Path: Decide Whether One Should Exist (Skeleton)",
      "path": "plan/spec-dataplane-seams-4-control-packet-rx.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-dataplane-seams-0-umbrella.md` (finding F-4)",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dataplane-seams-4-control-packet-rx.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-5-copp-non-tcp",
      "title": "dataplane-seams-5 -- Control-Plane Policing Beyond TCP (Skeleton)",
      "path": "plan/spec-dataplane-seams-5-copp-non-tcp.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-dataplane-seams-0-umbrella.md` (finding F-5)",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dataplane-seams-5-copp-non-tcp.md",
      "diagnostics": []
    },
    {
      "name": "ddos-direction-allowlist-deferred-per-source-drop-term",
      "title": "ddos-direction-allowlist-deferred-per-source-drop-term -- carve the drop by source",
      "path": "plan/spec-ddos-direction-allowlist-deferred-per-source-drop-term.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ddos-direction-allowlist-deferred-per-source-drop-term.md",
      "diagnostics": []
    },
    {
      "name": "ddos-per-destination-detection",
      "title": "ddos-per-destination-detection",
      "path": "plan/spec-ddos-per-destination-detection.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ddos-per-destination-detection.md",
      "diagnostics": []
    },
    {
      "name": "ddos-show-hook",
      "title": "",
      "path": "plan/spec-ddos-show-hook.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ddos-show-hook.md",
      "diagnostics": [
        "title unavailable"
      ]
    },
    {
      "name": "dhcp-pool-options",
      "title": "dhcp-pool-options",
      "path": "plan/spec-dhcp-pool-options.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dhcp-pool-options.md",
      "diagnostics": []
    },
    {
      "name": "dhcpv6-server",
      "title": "dhcpv6-server",
      "path": "plan/spec-dhcpv6-server.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-dhcpv6-server.md",
      "diagnostics": []
    },
    {
      "name": "doctor-codes-move-to-their-owners",
      "title": "doctor codes move to their owners",
      "path": "plan/spec-doctor-codes-move-to-their-owners.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-doctor-codes-move-to-their-owners.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-anonymous-nai",
      "title": "eap-tls-anonymous-nai",
      "path": "plan/spec-eap-tls-anonymous-nai.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-eap-tls-anonymous-nai.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-certificate-profile",
      "title": "eap-tls-certificate-profile",
      "path": "plan/spec-eap-tls-certificate-profile.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-eap-tls-certificate-profile.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-tls10",
      "title": "eap-tls-tls10",
      "path": "plan/spec-eap-tls-tls10.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-eap-tls-tls10.md",
      "diagnostics": []
    },
    {
      "name": "fail-open-call-site-drain",
      "title": "fail-open-call-site-drain",
      "path": "plan/spec-fail-open-call-site-drain.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fail-open-call-site-drain.md",
      "diagnostics": []
    },
    {
      "name": "finish-report-bus",
      "title": "finish-report-bus",
      "path": "plan/spec-finish-report-bus.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-finish-report-bus.md",
      "diagnostics": []
    },
    {
      "name": "finish-web-cli-ux",
      "title": "finish-web-cli-ux",
      "path": "plan/spec-finish-web-cli-ux.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-finish-web-cli-ux.md",
      "diagnostics": []
    },
    {
      "name": "fixit-parse-suite-helper-cannot-invoke-ze",
      "title": "fixit-parse-suite-helper-cannot-invoke-ze",
      "path": "plan/spec-fixit-parse-suite-helper-cannot-invoke-ze.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-parse-suite-helper-cannot-invoke-ze.md",
      "diagnostics": []
    },
    {
      "name": "fixit-rfc-summary-protocol-only-rule-contradicts-annotations",
      "title": "fixit-rfc-summary-protocol-only-rule-contradicts-annotations",
      "path": "plan/spec-fixit-rfc-summary-protocol-only-rule-contradicts-annotations.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-rfc-summary-protocol-only-rule-contradicts-annotations.md",
      "diagnostics": []
    },
    {
      "name": "fixit-sleeps-qemu-bulk",
      "title": "fixit-sleeps-qemu-bulk",
      "path": "plan/spec-fixit-sleeps-qemu-bulk.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-sleeps-qemu-bulk.md",
      "diagnostics": []
    },
    {
      "name": "fixit-stress-repro-counts-a-run-that-never-started",
      "title": "fixit-stress-repro-counts-a-run-that-never-started",
      "path": "plan/spec-fixit-stress-repro-counts-a-run-that-never-started.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-stress-repro-counts-a-run-that-never-started.md",
      "diagnostics": []
    },
    {
      "name": "fixit-strongswan-tls13-certreq-authorities",
      "title": "fixit-strongswan-tls13-certreq-authorities -- two upstream strongSwan defects Ze works around, and the reports that must be filed",
      "path": "plan/spec-fixit-strongswan-tls13-certreq-authorities.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-strongswan-tls13-certreq-authorities.md",
      "diagnostics": []
    },
    {
      "name": "fleet-1-device-registry",
      "title": "fleet-1 -- Device Registry and Fleet Dashboard",
      "path": "plan/spec-fleet-1-device-registry.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-1-device-registry.md",
      "diagnostics": []
    },
    {
      "name": "fleet-2-config-templates",
      "title": "fleet-2 -- Config Templates and Group Assignment",
      "path": "plan/spec-fleet-2-config-templates.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-fleet-1-device-registry",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-2-config-templates.md",
      "diagnostics": []
    },
    {
      "name": "fleet-3-audit-trail",
      "title": "fleet-3 -- Fleet Audit Trail",
      "path": "plan/spec-fleet-3-audit-trail.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-fleet-1-device-registry",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-3-audit-trail.md",
      "diagnostics": []
    },
    {
      "name": "fleet-4-inventory-health",
      "title": "fleet-4 -- Inventory and Health Reporting",
      "path": "plan/spec-fleet-4-inventory-health.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-fleet-1-device-registry",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-4-inventory-health.md",
      "diagnostics": []
    },
    {
      "name": "fleet-5-staged-rollout",
      "title": "fleet-5 -- Staged Rollout",
      "path": "plan/spec-fleet-5-staged-rollout.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-fleet-2-config-templates, spec-fleet-4-inventory-health",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-05-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-5-staged-rollout.md",
      "diagnostics": []
    },
    {
      "name": "fleet-7-config-reconnect-resolution",
      "title": "fleet-7 -- Diverged Config Resolution",
      "path": "plan/spec-fleet-7-config-reconnect-resolution.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-fleet-6-config-freeze",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-06-26",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fleet-7-config-reconnect-resolution.md",
      "diagnostics": []
    },
    {
      "name": "flow-export-3-sampled-scale",
      "title": "Flow Export - Sampled Scale (NetFlow v9 / IPFIX at high rate)",
      "path": "plan/spec-flow-export-3-sampled-scale.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-flow-export-2-flow-records (closed, learned 819)",
      "phase": "-",
      "set": "flow-export",
      "updated": "2026-05-29",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-flow-export-3-sampled-scale.md",
      "diagnostics": []
    },
    {
      "name": "followup-pki-chain",
      "title": "followup-pki-chain",
      "path": "plan/spec-followup-pki-chain.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-followup-pki-chain.md",
      "diagnostics": []
    },
    {
      "name": "gr-advanced",
      "title": "gr-advanced",
      "path": "plan/spec-gr-advanced.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-gr-advanced.md",
      "diagnostics": []
    },
    {
      "name": "gr-fixtures-bypass-config-loading",
      "title": "gr-fixtures-bypass-config-loading",
      "path": "plan/spec-gr-fixtures-bypass-config-loading.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-20",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-gr-fixtures-bypass-config-loading.md",
      "diagnostics": []
    },
    {
      "name": "harness-fail-open-guard-backlog",
      "title": "harness-fail-open-guard-backlog",
      "path": "plan/spec-harness-fail-open-guard-backlog.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-harness-fail-open-guard-backlog.md",
      "diagnostics": []
    },
    {
      "name": "ike-post-quantum",
      "title": "ike-post-quantum",
      "path": "plan/spec-ike-post-quantum.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ike-post-quantum.md",
      "diagnostics": []
    },
    {
      "name": "improve-0-umbrella",
      "title": "improve-0 -- Comparison-Review Improvements (Umbrella)",
      "path": "plan/spec-improve-0-umbrella.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "improve-1-nb-transactions",
      "title": "improve-1 -- Northbound Config Transaction Contract",
      "path": "plan/spec-improve-1-nb-transactions.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-1-nb-transactions.md",
      "diagnostics": []
    },
    {
      "name": "installed-count-memory-magnitude-undisclosed",
      "title": "`count installed` discloses its bound and not its magnitude",
      "path": "plan/spec-installed-count-memory-magnitude-undisclosed.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-installed-count-memory-magnitude-undisclosed.md",
      "diagnostics": []
    },
    {
      "name": "interop-wire-capture",
      "title": "interop-wire-capture -- observe the bytes on the wire in an interop scenario",
      "path": "plan/spec-interop-wire-capture.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-interop-wire-capture.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-0-umbrella",
      "title": "ipsec-0 -- IPsec VPN (Umbrella)",
      "path": "plan/spec-ipsec-0-umbrella.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "ipsec",
      "updated": "2026-05-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-auth-piggyback",
      "title": "ipsec-auth-piggyback",
      "path": "plan/spec-ipsec-auth-piggyback.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-auth-piggyback.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-dataplane-selector",
      "title": "ipsec-dataplane-selector",
      "path": "plan/spec-ipsec-dataplane-selector.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-ipsec-vpp-policy-interface; spec-ipsec-esp-dual-form-receive (real-VPP ESP proof)",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-dataplane-selector.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-ipcomp",
      "title": "ipsec-ipcomp",
      "path": "plan/spec-ipsec-ipcomp.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-31",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-ipcomp.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-non-first-fragments-also",
      "title": "ipsec-non-first-fragments-also",
      "path": "plan/spec-ipsec-non-first-fragments-also.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-non-first-fragments-also.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-opaque-selector-port-mask",
      "title": "ipsec-opaque-selector-port-mask",
      "path": "plan/spec-ipsec-opaque-selector-port-mask.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-opaque-selector-port-mask.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-pad-dual-family-range",
      "title": "ipsec-pad-dual-family-range",
      "path": "plan/spec-ipsec-pad-dual-family-range.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-pad-dual-family-range.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-spd-selection",
      "title": "ipsec-spd-selection",
      "path": "plan/spec-ipsec-spd-selection.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-spd-selection.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-vpp-dataplane-readback",
      "title": "ipsec-vpp-dataplane-readback",
      "path": "plan/spec-ipsec-vpp-dataplane-readback.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "SCOPE approved; RESEARCH and DESIGN pending",
      "set": "-",
      "updated": "2026-09-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ipsec-vpp-dataplane-readback.md",
      "diagnostics": []
    },
    {
      "name": "irr-filtering-both-directions",
      "title": "irr-filtering-both-directions",
      "path": "plan/spec-irr-filtering-both-directions.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-13",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-irr-filtering-both-directions.md",
      "diagnostics": []
    },
    {
      "name": "knowledge-0-umbrella-deferred-model-selection-policy",
      "title": "knowledge-0-umbrella-deferred-model-selection-policy",
      "path": "plan/spec-knowledge-0-umbrella-deferred-model-selection-policy.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "knowledge",
      "updated": "2026-08-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-knowledge-0-umbrella-deferred-model-selection-policy.md",
      "diagnostics": []
    },
    {
      "name": "l2tp-ipv6-subscriber",
      "title": "l2tp-ipv6-subscriber",
      "path": "plan/spec-l2tp-ipv6-subscriber.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-30",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-l2tp-ipv6-subscriber.md",
      "diagnostics": []
    },
    {
      "name": "l2tp-new-avp-definitions",
      "title": "l2tp-new-avp-definitions",
      "path": "plan/spec-l2tp-new-avp-definitions.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-l2tp-new-avp-definitions.md",
      "diagnostics": []
    },
    {
      "name": "l2tp-proxy-authentication",
      "title": "l2tp-proxy-authentication",
      "path": "plan/spec-l2tp-proxy-authentication.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-l2tp-proxy-authentication.md",
      "diagnostics": []
    },
    {
      "name": "ldp-atm-frame-relay",
      "title": "LDP over label-controlled ATM and Frame Relay links",
      "path": "plan/spec-ldp-atm-frame-relay.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-atm-frame-relay.md",
      "diagnostics": []
    },
    {
      "name": "ldp-capability-advertisement",
      "title": "LDP capability advertisement (RFC 5561)",
      "path": "plan/spec-ldp-capability-advertisement.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-capability-advertisement.md",
      "diagnostics": []
    },
    {
      "name": "ldp-capability-status-codes",
      "title": "LDP capability error status codes (RFC 5561)",
      "path": "plan/spec-ldp-capability-status-codes.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-capability-status-codes.md",
      "diagnostics": []
    },
    {
      "name": "ldp-label-request-path",
      "title": "LDP Downstream-on-Demand: Label Request, Release and Abort",
      "path": "plan/spec-ldp-label-request-path.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-label-request-path.md",
      "diagnostics": []
    },
    {
      "name": "ldp-loop-detection",
      "title": "LDP loop detection (Path Vector and Hop Count)",
      "path": "plan/spec-ldp-loop-detection.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-loop-detection.md",
      "diagnostics": []
    },
    {
      "name": "ldp-vendor-private-tlvs",
      "title": "LDP vendor-private TLVs and messages",
      "path": "plan/spec-ldp-vendor-private-tlvs.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ldp-vendor-private-tlvs.md",
      "diagnostics": []
    },
    {
      "name": "le-builds-every-personality",
      "title": "le-builds-every-personality",
      "path": "plan/spec-le-builds-every-personality.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-13",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-le-builds-every-personality.md",
      "diagnostics": []
    },
    {
      "name": "le-every-area-dispatches-through-one-table",
      "title": "le-every-area-dispatches-through-one-table",
      "path": "plan/spec-le-every-area-dispatches-through-one-table.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-le-every-area-dispatches-through-one-table.md",
      "diagnostics": []
    },
    {
      "name": "le-one-verb-one-job",
      "title": "le-one-verb-one-job",
      "path": "plan/spec-le-one-verb-one-job.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "plan/spec-le-every-area-dispatches-through-one-table.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-le-one-verb-one-job.md",
      "diagnostics": []
    },
    {
      "name": "mcp2026-5-state-resources",
      "title": "mcp2026-5-state-resources",
      "path": "plan/spec-mcp2026-5-state-resources.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-mcp2026-5-state-resources.md",
      "diagnostics": []
    },
    {
      "name": "native-action-job-admission",
      "title": "native-action-job-admission",
      "path": "plan/spec-native-action-job-admission.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-native-action-job-admission.md",
      "diagnostics": []
    },
    {
      "name": "ntp-server",
      "title": "ntp-server",
      "path": "plan/spec-ntp-server.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ntp-server.md",
      "diagnostics": []
    },
    {
      "name": "parallel-agents-verify-a-tree-nobody-authored",
      "title": "parallel agents verify a tree nobody authored",
      "path": "plan/spec-parallel-agents-verify-a-tree-nobody-authored.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-parallel-agents-verify-a-tree-nobody-authored.md",
      "diagnostics": []
    },
    {
      "name": "plugin-alias-reaches-the-client",
      "title": "a plugin's pipe alias reaches the CLI client",
      "path": "plan/spec-plugin-alias-reaches-the-client.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-plugin-alias-reaches-the-client.md",
      "diagnostics": []
    },
    {
      "name": "plugin-declaration-fields-on-registration",
      "title": "plugin-declaration-fields-on-registration",
      "path": "plan/spec-plugin-declaration-fields-on-registration.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-09",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-plugin-declaration-fields-on-registration.md",
      "diagnostics": []
    },
    {
      "name": "plugin-declaration-names-a-path-it-serves",
      "title": "a plugin declares only on a command path it serves",
      "path": "plan/spec-plugin-declaration-names-a-path-it-serves.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-plugin-declaration-names-a-path-it-serves.md",
      "diagnostics": []
    },
    {
      "name": "plugin-runner-inertness",
      "title": "plugin-runner-inertness",
      "path": "plan/spec-plugin-runner-inertness.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-09",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-plugin-runner-inertness.md",
      "diagnostics": []
    },
    {
      "name": "ppp-discard-request-sender",
      "title": "ppp-discard-request-sender",
      "path": "plan/spec-ppp-discard-request-sender.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ppp-discard-request-sender.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-generic-error-tag",
      "title": "pppoe-generic-error-tag",
      "path": "plan/spec-pppoe-generic-error-tag.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-pppoe-generic-error-tag.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-relay-agent",
      "title": "pppoe-relay-agent",
      "path": "plan/spec-pppoe-relay-agent.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-pppoe-relay-agent.md",
      "diagnostics": []
    },
    {
      "name": "publish-the-regenerated-command-catalog",
      "title": "publish-the-regenerated-command-catalog",
      "path": "plan/spec-publish-the-regenerated-command-catalog.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-publish-the-regenerated-command-catalog.md",
      "diagnostics": []
    },
    {
      "name": "radius-acct-timewheel",
      "title": "radius-acct-timewheel",
      "path": "plan/spec-radius-acct-timewheel.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-radius-acct-timewheel.md",
      "diagnostics": []
    },
    {
      "name": "radius-chap-eap-admin",
      "title": "radius-chap-eap-admin",
      "path": "plan/spec-radius-chap-eap-admin.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-radius-chap-eap-admin.md",
      "diagnostics": []
    },
    {
      "name": "reactor-split",
      "title": "reactor-split -- decompose the bgp/reactor god package",
      "path": "plan/spec-reactor-split.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-rib-arch-0-umbrella.md (closed, learned 1128)",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-reactor-split.md",
      "diagnostics": []
    },
    {
      "name": "record-answers-payload-handlers-outside-the-rib-walks",
      "title": "every payload handler outside the two RIB walks still buffers its answer",
      "path": "plan/spec-record-answers-payload-handlers-outside-the-rib-walks.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-record-answers-payload-handlers-outside-the-rib-walks.md",
      "diagnostics": []
    },
    {
      "name": "refactor-commit-proof-by-per-function-diff",
      "title": "prove a refactor commit moved code without changing it",
      "path": "plan/spec-refactor-commit-proof-by-per-function-diff.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-refactor-commit-proof-by-per-function-diff.md",
      "diagnostics": []
    },
    {
      "name": "reject-literal-has-a-producer",
      "title": "reject-literal-has-a-producer",
      "path": "plan/spec-reject-literal-has-a-producer.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-22",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-reject-literal-has-a-producer.md",
      "diagnostics": []
    },
    {
      "name": "rfc-anchor-resolution-check",
      "title": "rfc-anchor-resolution-check",
      "path": "plan/spec-rfc-anchor-resolution-check.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rfc-anchor-resolution-check.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-5-black-box-conformance",
      "title": "RFC evidence strength 5 -- black-box conformance with external suites and protocol fuzzers",
      "path": "plan/spec-rfc-evidence-strength-5-black-box-conformance.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md` (children 1 to 4 first, by the owner's priority order)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rfc-evidence-strength-5-black-box-conformance.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-6-error-handling-fuzz",
      "title": "RFC evidence strength 6 -- negative-path fuzzing for each RFC error-handling clause",
      "path": "plan/spec-rfc-evidence-strength-6-error-handling-fuzz.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md` (children 1 to 4 first, by the owner's priority order)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rfc-evidence-strength-6-error-handling-fuzz.md",
      "diagnostics": []
    },
    {
      "name": "router-advertisement-options-out-of-scope",
      "title": "router-advertisement-options-out-of-scope",
      "path": "plan/spec-router-advertisement-options-out-of-scope.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "- (was `spec-router-advertisement`, delivered and closed 2026-09-05)",
      "phase": "0/1",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-router-advertisement-options-out-of-scope.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-intserv-host-flows",
      "title": "RSVP IntServ flow reservations for host applications (RFC 2205)",
      "path": "plan/spec-rsvp-intserv-host-flows.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvp-intserv-host-flows.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-multicast-wildcard",
      "title": "RSVP multicast sessions, wildcard filter style and reservation merging (RFC 2205)",
      "path": "plan/spec-rsvp-multicast-wildcard.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvp-multicast-wildcard.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-policy-control",
      "title": "RSVP policy control (RFC 2205 Section 2.2)",
      "path": "plan/spec-rsvp-policy-control.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvp-policy-control.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-udp-encapsulation",
      "title": "RSVP UDP encapsulation for hosts without raw network I/O (RFC 2205 Appendix C)",
      "path": "plan/spec-rsvp-udp-encapsulation.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvp-udp-encapsulation.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-atm-frame-relay-labels",
      "title": "RSVP-TE ATM and Frame Relay label ranges (RFC 3209 Sections 4.2.2, 4.2.3)",
      "path": "plan/spec-rsvpte-atm-frame-relay-labels.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-atm-frame-relay-labels.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-bypass-bandwidth-protection",
      "title": "RSVP-TE bypass with guaranteed bandwidth (RFC 4090 Sections 4.4, 6)",
      "path": "plan/spec-rsvpte-bypass-bandwidth-protection.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-bypass-bandwidth-protection.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-hello-extension",
      "title": "RSVP-TE Hello extension (RFC 3209 Section 5)",
      "path": "plan/spec-rsvpte-hello-extension.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-hello-extension.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-ipv6-lsp-tunnel",
      "title": "RSVP-TE IPv6 LSP_TUNNEL objects (RFC 3209 Sections 4.6.1.2, 4.6.2.2, 4.6.3.2)",
      "path": "plan/spec-rsvpte-ipv6-lsp-tunnel.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-ipv6-lsp-tunnel.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-non-rsvp-neighbors",
      "title": "RSVP-TE knowledge of non-RSVP neighbors and hops (RFC 3209 Section 4.2.5, RFC 2205 Section 3.8)",
      "path": "plan/spec-rsvpte-non-rsvp-neighbors.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-non-rsvp-neighbors.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-resource-affinities",
      "title": "RSVP-TE resource affinities (RFC 3209 Section 4.7.4)",
      "path": "plan/spec-rsvpte-resource-affinities.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-resource-affinities.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-sender-policing",
      "title": "RSVP-TE per-sender policing (RFC 3209 Section 4.1.1.1)",
      "path": "plan/spec-rsvpte-sender-policing.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rsvpte-sender-policing.md",
      "diagnostics": []
    },
    {
      "name": "rules-situation-index",
      "title": "rules-situation-index",
      "path": "plan/spec-rules-situation-index.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rules-situation-index.md",
      "diagnostics": []
    },
    {
      "name": "shrink-only-baseline-cannot-see-a-relocation",
      "title": "a shrink-only baseline cannot see a relocation",
      "path": "plan/spec-shrink-only-baseline-cannot-see-a-relocation.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-shrink-only-baseline-cannot-see-a-relocation.md",
      "diagnostics": []
    },
    {
      "name": "srv6-labeled-unicast",
      "title": "srv6-labeled-unicast -- SRv6 Support for Labeled Unicast (SAFIMPLSLabel)",
      "path": "plan/spec-srv6-labeled-unicast.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-06-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-srv6-labeled-unicast.md",
      "diagnostics": []
    },
    {
      "name": "srv6-static-segments",
      "title": "srv6-static-segments",
      "path": "plan/spec-srv6-static-segments.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-srv6-static-segments.md",
      "diagnostics": []
    },
    {
      "name": "stale-spec-frame-check",
      "title": "stale-spec-frame-check",
      "path": "plan/spec-stale-spec-frame-check.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-stale-spec-frame-check.md",
      "diagnostics": []
    },
    {
      "name": "standard-families-register-outside-the-bgp-tag",
      "title": "standard families register outside the bgp tag",
      "path": "plan/spec-standard-families-register-outside-the-bgp-tag.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-standard-families-register-outside-the-bgp-tag.md",
      "diagnostics": []
    },
    {
      "name": "streaming-answer-protocol",
      "title": "streaming-answer-protocol",
      "path": "plan/spec-streaming-answer-protocol.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-streaming-answer-protocol.md",
      "diagnostics": []
    },
    {
      "name": "stress-repro-refuses-a-stale-binary",
      "title": "stress-repro-refuses-a-stale-binary",
      "path": "plan/spec-stress-repro-refuses-a-stale-binary.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-stress-repro-refuses-a-stale-binary.md",
      "diagnostics": []
    },
    {
      "name": "tcp-ao-rfc5925",
      "title": "tcp-ao-rfc5925",
      "path": "plan/spec-tcp-ao-rfc5925.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-tcp-ao-rfc5925.md",
      "diagnostics": []
    },
    {
      "name": "testing-latched-counter-vacuity-trap",
      "title": "a latched counter passes a test it cannot fail",
      "path": "plan/spec-testing-latched-counter-vacuity-trap.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-testing-latched-counter-vacuity-trap.md",
      "diagnostics": []
    },
    {
      "name": "traceroute-unprivileged-socket",
      "title": "traceroute-unprivileged-socket",
      "path": "plan/spec-traceroute-unprivileged-socket.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-traceroute-unprivileged-socket.md",
      "diagnostics": []
    },
    {
      "name": "two-verifies-share-one-run-end-to-end",
      "title": "two verifies share one run, proven through the real binary",
      "path": "plan/spec-two-verifies-share-one-run-end-to-end.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-two-verifies-share-one-run-end-to-end.md",
      "diagnostics": []
    },
    {
      "name": "unrecognized-field-value-must-fail-loudly",
      "title": "unrecognized-field-value-must-fail-loudly",
      "path": "plan/spec-unrecognized-field-value-must-fail-loudly.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-unrecognized-field-value-must-fail-loudly.md",
      "diagnostics": []
    },
    {
      "name": "unused-code-hidden-behind-exported-symbols",
      "title": "unused-code-hidden-behind-exported-symbols",
      "path": "plan/spec-unused-code-hidden-behind-exported-symbols.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-unused-code-hidden-behind-exported-symbols.md",
      "diagnostics": []
    },
    {
      "name": "verify-scope-0-umbrella",
      "title": "verify-scope-0-umbrella",
      "path": "plan/spec-verify-scope-0-umbrella.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "verify-scope",
      "updated": "2026-08-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-verify-scope-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "vpp-loopback-mac",
      "title": "vpp-loopback-mac",
      "path": "plan/spec-vpp-loopback-mac.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vpp-loopback-mac.md",
      "diagnostics": []
    },
    {
      "name": "vpp-mac-change-capability",
      "title": "vpp-mac-change-capability",
      "path": "plan/spec-vpp-mac-change-capability.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vpp-mac-change-capability.md",
      "diagnostics": []
    },
    {
      "name": "vpp-numa-smt",
      "title": "vpp-numa-smt",
      "path": "plan/spec-vpp-numa-smt.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-vpp-isolated-cpus (closed 2026-09-07), spec-vpp-host-tuning (closed, learned 1105)",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vpp-numa-smt.md",
      "diagnostics": []
    },
    {
      "name": "vpp-slaac-tap-premise",
      "title": "vpp-slaac-tap-premise",
      "path": "plan/spec-vpp-slaac-tap-premise.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "none. `spec-fixit-vpp-slaac-no-dataplane-path` landed the gate and closed on 2026-08-29",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vpp-slaac-tap-premise.md",
      "diagnostics": []
    },
    {
      "name": "vrf",
      "title": "vrf",
      "path": "plan/spec-vrf.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-vrf-0-umbrella.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-29",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vrf.md",
      "diagnostics": []
    },
    {
      "name": "vrrp-7-vpp",
      "title": "vrrp-7 -- VRRP on the VPP Dataplane (Skeleton)",
      "path": "plan/spec-vrrp-7-vpp.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "spec-vrrp-5-plugin (closed with vrrp-0..5, commit fbc99f1d4, learned 1124)",
      "phase": "-",
      "set": "vrrp",
      "updated": "2026-07-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vrrp-7-vpp.md",
      "diagnostics": []
    },
    {
      "name": "vrrp-deferred-keepalived-interop-scenarios",
      "title": "vrrp-deferred-keepalived-interop-scenarios",
      "path": "plan/spec-vrrp-deferred-keepalived-interop-scenarios.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-vrrp-deferred-keepalived-interop-scenarios.md",
      "diagnostics": []
    },
    {
      "name": "web-testing-gaps",
      "title": "web-testing-gaps",
      "path": "plan/spec-web-testing-gaps.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-web-testing-gaps.md",
      "diagnostics": []
    },
    {
      "name": "wildcard-bind-excuses-a-binder-from-an-address-move",
      "title": "wildcard-bind-excuses-a-binder-from-an-address-move",
      "path": "plan/spec-wildcard-bind-excuses-a-binder-from-an-address-move.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-every-binder-root-stops-and-starts-around-an-address-move.md`",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-wildcard-bind-excuses-a-binder-from-an-address-move.md",
      "diagnostics": []
    },
    {
      "name": "wire-edit-5-fanout-dedup-deferred-fanout-ci",
      "title": "wire-edit-5-fanout-dedup-deferred-fanout-ci -- finish the socket-level fan-out dedup functional test",
      "path": "plan/spec-wire-edit-5-fanout-dedup-deferred-fanout-ci.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "wire-edit",
      "updated": "2026-08-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-wire-edit-5-fanout-dedup-deferred-fanout-ci.md",
      "diagnostics": []
    },
    {
      "name": "wire-edit-5-fanout-dedup-deferred-small-fanout-regression",
      "title": "wire-edit-5-fanout-dedup-deferred-small-fanout-regression -- the 3% cost of dedup when every destination is its own group",
      "path": "plan/spec-wire-edit-5-fanout-dedup-deferred-small-fanout-regression.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "wire-edit",
      "updated": "2026-08-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-wire-edit-5-fanout-dedup-deferred-small-fanout-regression.md",
      "diagnostics": []
    },
    {
      "name": "yang-config-leaf-short-and-long-help",
      "title": "yang-config-leaf-short-and-long-help",
      "path": "plan/spec-yang-config-leaf-short-and-long-help.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "`spec-yang-short-and-long-command-help` (closed)",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-31",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-yang-config-leaf-short-and-long-help.md",
      "diagnostics": []
    },
    {
      "name": "ze-api-callback-pump",
      "title": "ze-api-callback-pump",
      "path": "plan/spec-ze-api-callback-pump.md",
      "bucket": "after",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ze-api-callback-pump.md",
      "diagnostics": []
    },
    {
      "name": "cli-root-namespace-grammar-deferred-gate-reach",
      "title": "cli-root-namespace-grammar-deferred-gate-reach",
      "path": "plan/spec-cli-root-namespace-grammar-deferred-gate-reach.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-cli-root-namespace-grammar-deferred-gate-reach.md",
      "diagnostics": []
    },
    {
      "name": "fixit-dns-rfc1035-conformance",
      "title": "fixit-dns-rfc1035-conformance",
      "path": "plan/spec-fixit-dns-rfc1035-conformance.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-fixit-dns-rfc1035-conformance.md",
      "diagnostics": []
    },
    {
      "name": "improve-3-event-replay-deferred-deterministic-scheduler",
      "title": "improve-3-event-replay-deferred-deterministic-scheduler",
      "path": "plan/spec-improve-3-event-replay-deferred-deterministic-scheduler.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-improve-3-event-replay-deferred-deterministic-scheduler.md",
      "diagnostics": []
    },
    {
      "name": "ospf-ext-13-l3vpn-dn-bit",
      "title": "ospf-ext-13 -- OSPFv2 L3VPN PE-CE DN bit (RFC 4576, RFC 4577)",
      "path": "plan/spec-ospf-ext-13-l3vpn-dn-bit.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "spec-vrf-0-umbrella.md",
      "phase": "-",
      "set": "ospf-ext",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-ospf-ext-13-l3vpn-dn-bit.md",
      "diagnostics": []
    },
    {
      "name": "rename-3-wireu-fold",
      "title": "rename-3-wireu-fold -- fold bgp/wireu into bgp/packet",
      "path": "plan/spec-rename-3-wireu-fold.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "spec-rename-2-bgp-packet.md",
      "phase": "-",
      "set": "rename",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-rename-3-wireu-fold.md",
      "diagnostics": []
    },
    {
      "name": "support-export",
      "title": "support-export",
      "path": "plan/spec-support-export.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-support-export.md",
      "diagnostics": []
    },
    {
      "name": "wire-edit-2-deferred-ci-substitution",
      "title": "wire-edit-2-deferred-ci-substitution -- did child 2 close on substitute tests it was allowed to substitute?",
      "path": "plan/spec-wire-edit-2-deferred-ci-substitution.md",
      "bucket": "after",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "wire-edit",
      "updated": "2026-08-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-wire-edit-2-deferred-ci-substitution.md",
      "diagnostics": []
    },
    {
      "name": "bgp-local-as-inbound-append",
      "title": "bgp-local-as-inbound-append -- the RFC 7705 inbound append as a configuration recipe",
      "path": "plan/spec-bgp-local-as-inbound-append.md",
      "bucket": "after",
      "status": "deferred",
      "depends": "`plan/immediate/spec-bgp-local-as-options.md`",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/spec-bgp-local-as-inbound-append.md",
      "diagnostics": []
    },
    {
      "name": "announce-build-key-is-the-builder-argument-set",
      "title": "the announce build key IS the builder's argument set",
      "path": "plan/immediate/spec-announce-build-key-is-the-builder-argument-set.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-announce-build-key-is-the-builder-argument-set.md",
      "diagnostics": []
    },
    {
      "name": "announce-grammar-stated-and-enforced",
      "title": "announce-grammar-stated-and-enforced",
      "path": "plan/immediate/spec-announce-grammar-stated-and-enforced.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "5/6",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-announce-grammar-stated-and-enforced.md",
      "diagnostics": []
    },
    {
      "name": "bgp-as-migration",
      "title": "bgp-as-migration -- RFC 7705 Section 4.2 Internal BGP AS Migration",
      "path": "plan/immediate/spec-bgp-as-migration.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "`plan/immediate/spec-bgp-local-as-options.md`",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-14",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-as-migration.md",
      "diagnostics": []
    },
    {
      "name": "bgp-local-as-options",
      "title": "bgp-local-as-options -- preserve the direction each option governs",
      "path": "plan/immediate/spec-bgp-local-as-options.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/7",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-local-as-options.md",
      "diagnostics": []
    },
    {
      "name": "bmp-statistics-timeout-sends-no-report",
      "title": "bmp-statistics-timeout-sends-no-report",
      "path": "plan/immediate/spec-bmp-statistics-timeout-sends-no-report.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "3/3",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bmp-statistics-timeout-sends-no-report.md",
      "diagnostics": []
    },
    {
      "name": "config-set-never-echoes-a-secret",
      "title": "a command that acknowledges what the operator typed never echoes a secret",
      "path": "plan/immediate/spec-config-set-never-echoes-a-secret.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-config-set-never-echoes-a-secret.md",
      "diagnostics": []
    },
    {
      "name": "connected-static-reach-the-locrib",
      "title": "connected and static reach the Loc-RIB",
      "path": "plan/immediate/spec-connected-static-reach-the-locrib.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "6/7",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-connected-static-reach-the-locrib.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-certificate-revocation",
      "title": "eap-tls-certificate-revocation",
      "path": "plan/immediate/spec-eap-tls-certificate-revocation.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "spec-ipsec-rfc9190",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-eap-tls-certificate-revocation.md",
      "diagnostics": []
    },
    {
      "name": "fib-depth",
      "title": "fib-depth -- Routing Decision and FIB Programming Depth",
      "path": "plan/immediate/spec-fib-depth.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "spec-vrf-0-umbrella.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fib-depth.md",
      "diagnostics": []
    },
    {
      "name": "fixit-redistribution-chain-drops-silently",
      "title": "Redistribution chain drops every route silently",
      "path": "plan/immediate/spec-fixit-redistribution-chain-drops-silently.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-redistribution-chain-drops-silently.md",
      "diagnostics": []
    },
    {
      "name": "generated-command-usage",
      "title": "generated-command-usage",
      "path": "plan/immediate/spec-generated-command-usage.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-generated-command-usage.md",
      "diagnostics": []
    },
    {
      "name": "kernel-capability-gate",
      "title": "kernel-capability-gate",
      "path": "plan/immediate/spec-kernel-capability-gate.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "6/6",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-kernel-capability-gate.md",
      "diagnostics": []
    },
    {
      "name": "lifecycle-invariants",
      "title": "lifecycle-invariants",
      "path": "plan/immediate/spec-lifecycle-invariants.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/10",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-lifecycle-invariants.md",
      "diagnostics": []
    },
    {
      "name": "ospf-accept-lifetime-receive-window",
      "title": "ospf-accept-lifetime-receive-window",
      "path": "plan/immediate/spec-ospf-accept-lifetime-receive-window.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ospf-accept-lifetime-receive-window.md",
      "diagnostics": []
    },
    {
      "name": "ospf-rfc3101-nssa-defaults",
      "title": "ospf-rfc3101-nssa-defaults",
      "path": "plan/immediate/spec-ospf-rfc3101-nssa-defaults.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ospf-rfc3101-nssa-defaults.md",
      "diagnostics": []
    },
    {
      "name": "ppp-pap-reanswer-after-auth",
      "title": "ppp-pap-reanswer-after-auth",
      "path": "plan/immediate/spec-ppp-pap-reanswer-after-auth.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/1",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ppp-pap-reanswer-after-auth.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-client-pap-retry",
      "title": "pppoe-client-pap-retry",
      "path": "plan/immediate/spec-pppoe-client-pap-retry.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/1",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-pppoe-client-pap-retry.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-lcp-option-reject",
      "title": "pppoe-lcp-option-reject",
      "path": "plan/immediate/spec-pppoe-lcp-option-reject.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/1",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-pppoe-lcp-option-reject.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-padt-ends-session",
      "title": "pppoe-padt-ends-session",
      "path": "plan/immediate/spec-pppoe-padt-ends-session.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "1/1",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-pppoe-padt-ends-session.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-message-validation",
      "title": "RSVP message validation and state matching rules (RFC 2205 Sections 3.1, 3.2, 3.10)",
      "path": "plan/immediate/spec-rsvp-message-validation.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rsvp-message-validation.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-ero-strict-loose-hops",
      "title": "RSVP-TE strict-hop adjacency and loose-hop expansion (RFC 3209 Sections 4.3.3.1, 4.3.4.2)",
      "path": "plan/immediate/spec-rsvpte-ero-strict-loose-hops.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rsvpte-ero-strict-loose-hops.md",
      "diagnostics": []
    },
    {
      "name": "static-route-tag-reaches-no-consumer",
      "title": "static-route-tag-reaches-no-consumer",
      "path": "plan/immediate/spec-static-route-tag-reaches-no-consumer.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-static-route-tag-reaches-no-consumer.md",
      "diagnostics": []
    },
    {
      "name": "yang-rpc-declarations-with-no-handler",
      "title": "yang-rpc-declarations-with-no-handler",
      "path": "plan/immediate/spec-yang-rpc-declarations-with-no-handler.md",
      "bucket": "immediate",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-13",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-yang-rpc-declarations-with-no-handler.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-0-umbrella",
      "title": "BCP 194 umbrella -- follow RFC 7454 and RFC 8195",
      "path": "plan/immediate/spec-bcp194-0-umbrella.md",
      "bucket": "immediate",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-1-communities",
      "title": "BCP 194 child 1 -- community handling (RFC 7454 §11 and RFC 8195)",
      "path": "plan/immediate/spec-bcp194-1-communities.md",
      "bucket": "immediate",
      "status": "ready",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "3b/6",
      "set": "-",
      "updated": "2026-08-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-1-communities.md",
      "diagnostics": []
    },
    {
      "name": "remove-takes-the-working-tree-copy",
      "title": "a removal takes the working-tree copy with it",
      "path": "plan/immediate/spec-remove-takes-the-working-tree-copy.md",
      "bucket": "immediate",
      "status": "ready",
      "depends": "`plan/spec-commit-stages-in-a-private-index.md` (product code recorded landed; shares `internal/le/commit/script.go`; proof and closure remain open)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-remove-takes-the-working-tree-copy.md",
      "diagnostics": []
    },
    {
      "name": "rfc4301-architecture-gaps",
      "title": "rfc4301-architecture-gaps",
      "path": "plan/immediate/spec-rfc4301-architecture-gaps.md",
      "bucket": "immediate",
      "status": "ready",
      "depends": "`plan/spec-ipsec-lifetime-volume.md` (owns the Section 4.4.2.1 byte-count SAD lifetime); `plan/pre-release/spec-rfcgate-6-supported-extraction-signoff.md` (owns the `rfc4301` extraction sign-off and the ledger scope set)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc4301-architecture-gaps.md",
      "diagnostics": []
    },
    {
      "name": "test-children-run-in-the-checkout-root",
      "title": "test children run in the checkout root",
      "path": "plan/immediate/spec-test-children-run-in-the-checkout-root.md",
      "bucket": "immediate",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-test-children-run-in-the-checkout-root.md",
      "diagnostics": []
    },
    {
      "name": "add-path-limit-send-receive",
      "title": "ADD-PATH limit becomes a send/receive container, with ingress enforcement",
      "path": "plan/immediate/spec-add-path-limit-send-receive.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-add-path-limit-send-receive.md",
      "diagnostics": []
    },
    {
      "name": "bgp-filtered-route-storage",
      "title": "BGP filtered-route retention and a real routes_filtered",
      "path": "plan/immediate/spec-bgp-filtered-route-storage.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-filtered-route-storage.md",
      "diagnostics": []
    },
    {
      "name": "bgp-ls-receiver-fault-management",
      "title": "bgp-ls-receiver-fault-management",
      "path": "plan/immediate/spec-bgp-ls-receiver-fault-management.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-26",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-ls-receiver-fault-management.md",
      "diagnostics": []
    },
    {
      "name": "bgp-netns",
      "title": "",
      "path": "plan/immediate/spec-bgp-netns.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "- (not blocked by any spec; this spec IS the fix for the shipped default, see \"Why this is the default case\" below)",
      "phase": "0/N (research)",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-netns.md",
      "diagnostics": [
        "title unavailable"
      ]
    },
    {
      "name": "bgp-per-peer-received-counter",
      "title": "BGP per-peer pre-policy received counter",
      "path": "plan/immediate/spec-bgp-per-peer-received-counter.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-per-peer-received-counter.md",
      "diagnostics": []
    },
    {
      "name": "config-bound-authority",
      "title": "config-bound-authority",
      "path": "plan/immediate/spec-config-bound-authority.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-config-bound-authority.md",
      "diagnostics": []
    },
    {
      "name": "firewall-dynamic-address-group",
      "title": "firewall-dynamic-address-group",
      "path": "plan/immediate/spec-firewall-dynamic-address-group.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-firewall-dynamic-address-group.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ca-root-location",
      "title": "fixit-ca-root-location",
      "path": "plan/immediate/spec-fixit-ca-root-location.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "research complete, design complete, nothing implemented",
      "set": "-",
      "updated": "2026-09-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ca-root-location.md",
      "diagnostics": []
    },
    {
      "name": "fixit-selector-narrows-through-a-pipe",
      "title": "selector narrows through a pipe",
      "path": "plan/immediate/spec-fixit-selector-narrows-through-a-pipe.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-selector-narrows-through-a-pipe.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-remote-access",
      "title": "ipsec-remote-access",
      "path": "plan/immediate/spec-ipsec-remote-access.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "- (was `spec-fixit-ipsec-verify-siblings`, closed 2026-08-03)",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-31",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ipsec-remote-access.md",
      "diagnostics": []
    },
    {
      "name": "lcp-restart-counters",
      "title": "lcp-restart-counters",
      "path": "plan/immediate/spec-lcp-restart-counters.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-lcp-restart-counters.md",
      "diagnostics": []
    },
    {
      "name": "login-identity-for-looking-glass-and-gnmi",
      "title": "give the looking glass and gNMI a per-user login",
      "path": "plan/immediate/spec-login-identity-for-looking-glass-and-gnmi.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "`plan/spec-login-service-authorisation.md`",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-login-identity-for-looking-glass-and-gnmi.md",
      "diagnostics": []
    },
    {
      "name": "mpls-9-rsvp-te-one-to-one-backup",
      "title": "mpls-9-rsvp-te-one-to-one-backup",
      "path": "plan/immediate/spec-mpls-9-rsvp-te-one-to-one-backup.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "mpls-4-rsvp-te-fast-reroute (facility backup), mpls-3-rsvp-te (closed), mpls-1-kernel (closed)",
      "phase": "-",
      "set": "mpls",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-mpls-9-rsvp-te-one-to-one-backup.md",
      "diagnostics": []
    },
    {
      "name": "pki-show-private-key",
      "title": "pki-show-private-key",
      "path": "plan/immediate/spec-pki-show-private-key.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-pki-show-private-key.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-subscribers-produce-no-accounting-or-telemetry",
      "title": "pppoe-subscribers-produce-no-accounting-or-telemetry",
      "path": "plan/immediate/spec-pppoe-subscribers-produce-no-accounting-or-telemetry.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-09",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-pppoe-subscribers-produce-no-accounting-or-telemetry.md",
      "diagnostics": []
    },
    {
      "name": "review-bus-async-fanout",
      "title": "EventBus backpressure symmetry, async fan-out, and ordering (DESIGN-REVIEW finding 4)",
      "path": "plan/immediate/spec-review-bus-async-fanout.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "spec-unify-buffer-lifetime (HARD ordering: async fan-out must not land first) (closed, learned 1077 -- ordering constraint satisfied)",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-review-bus-async-fanout.md",
      "diagnostics": []
    },
    {
      "name": "review-redistribute-orchestrator",
      "title": "Redistribute orchestrator producer/consumer symmetry and dead skip machinery (DESIGN-REVIEW finding 5)",
      "path": "plan/immediate/spec-review-redistribute-orchestrator.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-review-redistribute-orchestrator.md",
      "diagnostics": []
    },
    {
      "name": "review-sdk-boundary-versioning",
      "title": "Plugin protocol versioning and a real SDK boundary (DESIGN-REVIEW finding 7)",
      "path": "plan/immediate/spec-review-sdk-boundary-versioning.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-review-sdk-boundary-versioning.md",
      "diagnostics": []
    },
    {
      "name": "review-typed-config-decode",
      "title": "Typed config decode and BGP diff consumption (DESIGN-REVIEW finding 3)",
      "path": "plan/immediate/spec-review-typed-config-decode.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "spec-unify-config-diff (map-diff dedup, adjacent; closed, learned 1079)",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-review-typed-config-decode.md",
      "diagnostics": []
    },
    {
      "name": "rfc7947-adj-rib-in-accepts-filtered-updates",
      "title": "rfc7947-adj-rib-in-accepts-filtered-updates",
      "path": "plan/immediate/spec-rfc7947-adj-rib-in-accepts-filtered-updates.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-30",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc7947-adj-rib-in-accepts-filtered-updates.md",
      "diagnostics": []
    },
    {
      "name": "rpki-invalid-accepted-and-state-policy",
      "title": "rpki-invalid-accepted-and-state-policy",
      "path": "plan/immediate/spec-rpki-invalid-accepted-and-state-policy.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-30",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rpki-invalid-accepted-and-state-policy.md",
      "diagnostics": []
    },
    {
      "name": "srv6-bestpath-resolvability",
      "title": "srv6-bestpath-resolvability -- SRv6 Service SID Resolvability Before Best-Path",
      "path": "plan/immediate/spec-srv6-bestpath-resolvability.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-srv6-bestpath-resolvability.md",
      "diagnostics": []
    },
    {
      "name": "subscriber-utilisation-has-no-operator-view",
      "title": "subscriber-utilisation-has-no-operator-view",
      "path": "plan/immediate/spec-subscriber-utilisation-has-no-operator-view.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "plan/immediate/spec-pppoe-subscribers-produce-no-accounting-or-telemetry.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-09",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-subscriber-utilisation-has-no-operator-view.md",
      "diagnostics": []
    },
    {
      "name": "tombstone-forwarding-policy",
      "title": "tombstone-forwarding-policy",
      "path": "plan/immediate/spec-tombstone-forwarding-policy.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-tombstone-forwarding-policy.md",
      "diagnostics": []
    },
    {
      "name": "update-block-name-is-the-list-key",
      "title": "update block name is the list key",
      "path": "plan/immediate/spec-update-block-name-is-the-list-key.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-update-block-name-is-the-list-key.md",
      "diagnostics": []
    },
    {
      "name": "vpp-interface-in-use",
      "title": "vpp-interface-in-use",
      "path": "plan/immediate/spec-vpp-interface-in-use.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-vpp-interface-in-use.md",
      "diagnostics": []
    },
    {
      "name": "vpp-reply-deadline-iface-fib-static",
      "title": "bound the VPP reply wait in iface, fib and static, and report a wedged dataplane",
      "path": "plan/immediate/spec-vpp-reply-deadline-iface-fib-static.md",
      "bucket": "immediate",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-vpp-reply-deadline-iface-fib-static.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-2-role-policy",
      "title": "BCP 194 child 2 -- peering role drives policy",
      "path": "plan/immediate/spec-bcp194-2-role-policy.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-2-role-policy.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-3-session",
      "title": "BCP 194 child 3 -- speaker and session hardening",
      "path": "plan/immediate/spec-bcp194-3-session.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-3-session.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-4-prefix",
      "title": "BCP 194 child 4 -- prefix filtering defaults",
      "path": "plan/immediate/spec-bcp194-4-prefix.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-4-prefix.md",
      "diagnostics": []
    },
    {
      "name": "bcp194-6-remaining-rfc8195-functions",
      "title": "BCP 194 child 6 -- the remaining RFC 8195 functions",
      "path": "plan/immediate/spec-bcp194-6-remaining-rfc8195-functions.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-bcp194-0-umbrella",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bcp194-6-remaining-rfc8195-functions.md",
      "diagnostics": []
    },
    {
      "name": "bfd-link-local-peer-zone",
      "title": "bfd-link-local-peer-zone",
      "path": "plan/immediate/spec-bfd-link-local-peer-zone.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-11",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bfd-link-local-peer-zone.md",
      "diagnostics": []
    },
    {
      "name": "bgp-graceful-restart-rfc-defects",
      "title": "bgp-graceful-restart-rfc-defects",
      "path": "plan/immediate/spec-bgp-graceful-restart-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-graceful-restart-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bgp-link-local-only-next-hop",
      "title": "bgp-link-local-only-next-hop",
      "path": "plan/immediate/spec-bgp-link-local-only-next-hop.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-link-local-only-next-hop.md",
      "diagnostics": []
    },
    {
      "name": "bgp-llgr-per-family-config",
      "title": "Long-Lived Graceful Restart Configured per AFI/SAFI",
      "path": "plan/immediate/spec-bgp-llgr-per-family-config.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-llgr-per-family-config.md",
      "diagnostics": []
    },
    {
      "name": "bgp-ls-receiver-accept-and-limit-controls",
      "title": "bgp-ls-receiver-accept-and-limit-controls",
      "path": "plan/immediate/spec-bgp-ls-receiver-accept-and-limit-controls.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-bgp-ls-receiver-fault-management",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-ls-receiver-accept-and-limit-controls.md",
      "diagnostics": []
    },
    {
      "name": "bgp-next-hop-auto-rewrites-for-ebgp",
      "title": "bgp-next-hop-auto-rewrites-for-ebgp",
      "path": "plan/immediate/spec-bgp-next-hop-auto-rewrites-for-ebgp.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-next-hop-auto-rewrites-for-ebgp.md",
      "diagnostics": []
    },
    {
      "name": "bgp-open-session-rfc-defects",
      "title": "bgp-open-session-rfc-defects",
      "path": "plan/immediate/spec-bgp-open-session-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-open-session-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bgp-prefix-sid-rfc-defects",
      "title": "bgp-prefix-sid-rfc-defects",
      "path": "plan/immediate/spec-bgp-prefix-sid-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-prefix-sid-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bgp-reload-rich-peer-no-bounce",
      "title": "bgp-reload-rich-peer-no-bounce",
      "path": "plan/immediate/spec-bgp-reload-rich-peer-no-bounce.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-reload-rich-peer-no-bounce.md",
      "diagnostics": []
    },
    {
      "name": "bgp-rib-state-subtree-has-no-producer",
      "title": "bgp-rib-state-subtree-has-no-producer",
      "path": "plan/immediate/spec-bgp-rib-state-subtree-has-no-producer.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-improve-2-gnmi-state",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-rib-state-subtree-has-no-producer.md",
      "diagnostics": []
    },
    {
      "name": "bgp-rs-replacement-on-withdrawal",
      "title": "Route Server Sends the Replacement Route on Withdrawal",
      "path": "plan/immediate/spec-bgp-rs-replacement-on-withdrawal.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-rs-replacement-on-withdrawal.md",
      "diagnostics": []
    },
    {
      "name": "bgp-sr-policy-rfc-defects",
      "title": "bgp-sr-policy-rfc-defects",
      "path": "plan/immediate/spec-bgp-sr-policy-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-sr-policy-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bgp-update-propagation-rfc-defects",
      "title": "bgp-update-propagation-rfc-defects",
      "path": "plan/immediate/spec-bgp-update-propagation-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-update-propagation-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bgp-withdraw-only-exported-routes",
      "title": "withdraw only the routes a peer was sent",
      "path": "plan/immediate/spec-bgp-withdraw-only-exported-routes.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bgp-withdraw-only-exported-routes.md",
      "diagnostics": []
    },
    {
      "name": "bmp-route-action-redistribute-acts-as-monitor",
      "title": "bmp-route-action-redistribute-acts-as-monitor",
      "path": "plan/immediate/spec-bmp-route-action-redistribute-acts-as-monitor.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bmp-route-action-redistribute-acts-as-monitor.md",
      "diagnostics": []
    },
    {
      "name": "bmp-sflow-export-rfc-defects",
      "title": "bmp-sflow-export-rfc-defects",
      "path": "plan/immediate/spec-bmp-sflow-export-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bmp-sflow-export-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "bridge-member-removal-never-detaches-port",
      "title": "bridge-member-removal-never-detaches-port",
      "path": "plan/immediate/spec-bridge-member-removal-never-detaches-port.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-bridge-member-removal-never-detaches-port.md",
      "diagnostics": []
    },
    {
      "name": "cli-question-mark-cannot-be-typed",
      "title": "cli-question-mark-cannot-be-typed",
      "path": "plan/immediate/spec-cli-question-mark-cannot-be-typed.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-cli-question-mark-cannot-be-typed.md",
      "diagnostics": []
    },
    {
      "name": "config-fmt-preserves-operator-information",
      "title": "config-fmt preserves operator information",
      "path": "plan/immediate/spec-config-fmt-preserves-operator-information.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-config-fmt-preserves-operator-information.md",
      "diagnostics": []
    },
    {
      "name": "config-leaf-consumption-gate",
      "title": "config-leaf-consumption-gate",
      "path": "plan/immediate/spec-config-leaf-consumption-gate.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-config-leaf-consumption-gate.md",
      "diagnostics": []
    },
    {
      "name": "config-verify-rejects-unknown-keys",
      "title": "config-verify-rejects-unknown-keys",
      "path": "plan/immediate/spec-config-verify-rejects-unknown-keys.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-config-verify-rejects-unknown-keys.md",
      "diagnostics": []
    },
    {
      "name": "dataplane-seams-0-umbrella",
      "title": "dataplane-seams-0 -- Backend Neutrality at the Control-Plane / Dataplane Boundary (Umbrella)",
      "path": "plan/immediate/spec-dataplane-seams-0-umbrella.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "dataplane-seams",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-dataplane-seams-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "ddos-baseline-warmup-maturity",
      "title": "ddos-baseline-warmup-maturity",
      "path": "plan/immediate/spec-ddos-baseline-warmup-maturity.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ddos-baseline-warmup-maturity.md",
      "diagnostics": []
    },
    {
      "name": "ddos-blind-detector-diagnostic",
      "title": "ddos-blind-detector-diagnostic",
      "path": "plan/immediate/spec-ddos-blind-detector-diagnostic.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ddos-blind-detector-diagnostic.md",
      "diagnostics": []
    },
    {
      "name": "ddos-direction-allowlist-deferred-flowspec-withdraw",
      "title": "ddos-direction-allowlist-deferred-flowspec-withdraw -- withdraw on late exemption",
      "path": "plan/immediate/spec-ddos-direction-allowlist-deferred-flowspec-withdraw.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ddos-direction-allowlist-deferred-flowspec-withdraw.md",
      "diagnostics": []
    },
    {
      "name": "declared-commands-without-leaves",
      "title": "declared commands take values their command nodes do not declare",
      "path": "plan/immediate/spec-declared-commands-without-leaves.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-declared-commands-without-leaves.md",
      "diagnostics": []
    },
    {
      "name": "dhcpv4-client-drops-lease-every-period",
      "title": "dhcpv4-client-drops-lease-every-period",
      "path": "plan/immediate/spec-dhcpv4-client-drops-lease-every-period.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-dhcpv4-client-drops-lease-every-period.md",
      "diagnostics": []
    },
    {
      "name": "dhcpv6-client-never-requests-a-delegated-prefix",
      "title": "dhcpv6-client-never-requests-a-delegated-prefix",
      "path": "plan/immediate/spec-dhcpv6-client-never-requests-a-delegated-prefix.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-dhcpv6-client-never-requests-a-delegated-prefix.md",
      "diagnostics": []
    },
    {
      "name": "eap-tls-identity-authorization",
      "title": "eap-tls-identity-authorization",
      "path": "plan/immediate/spec-eap-tls-identity-authorization.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-eap-tls-identity-authorization.md",
      "diagnostics": []
    },
    {
      "name": "every-binder-root-stops-and-starts-around-an-address-move",
      "title": "every-binder-root-stops-and-starts-around-an-address-move",
      "path": "plan/immediate/spec-every-binder-root-stops-and-starts-around-an-address-move.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-every-binder-root-stops-and-starts-around-an-address-move.md",
      "diagnostics": []
    },
    {
      "name": "fib-vpp-enabled-and-batching-leaves",
      "title": "fib-vpp-enabled-and-batching-leaves",
      "path": "plan/immediate/spec-fib-vpp-enabled-and-batching-leaves.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fib-vpp-enabled-and-batching-leaves.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ddos-baseline-restore-staleness",
      "title": "a persisted DDoS baseline of any age restores as fully mature",
      "path": "plan/immediate/spec-fixit-ddos-baseline-restore-staleness.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ddos-baseline-restore-staleness.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ddos-frag-flood-family",
      "title": "fixit-ddos-frag-flood-family",
      "path": "plan/immediate/spec-fixit-ddos-frag-flood-family.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ddos-frag-flood-family.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ddos-incident-heartbeat-wiring",
      "title": "fixit-ddos-incident-heartbeat-wiring",
      "path": "plan/immediate/spec-fixit-ddos-incident-heartbeat-wiring.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ddos-incident-heartbeat-wiring.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ddos-incident-lifecycle-on-teardown",
      "title": "an open DDoS incident is never resolved on teardown",
      "path": "plan/immediate/spec-fixit-ddos-incident-lifecycle-on-teardown.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ddos-incident-lifecycle-on-teardown.md",
      "diagnostics": []
    },
    {
      "name": "fixit-ddos-incident-outbound-durability",
      "title": "one failed incident open discards the whole DDoS incident",
      "path": "plan/immediate/spec-fixit-ddos-incident-outbound-durability.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-ddos-incident-outbound-durability.md",
      "diagnostics": []
    },
    {
      "name": "fixit-vpp-vlan-promiscuous",
      "title": "fixit-vpp-vlan-promiscuous",
      "path": "plan/immediate/spec-fixit-vpp-vlan-promiscuous.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fixit-vpp-vlan-promiscuous.md",
      "diagnostics": []
    },
    {
      "name": "fleet-6-config-freeze",
      "title": "fleet-6 -- Config Freeze, Emergency Disable, and Reconnect Safety",
      "path": "plan/immediate/spec-fleet-6-config-freeze.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "fleet",
      "updated": "2026-06-26",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fleet-6-config-freeze.md",
      "diagnostics": []
    },
    {
      "name": "gnu-option-syntax-across-every-program",
      "title": "gnu-option-syntax-across-every-program",
      "path": "plan/immediate/spec-gnu-option-syntax-across-every-program.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-12",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-gnu-option-syntax-across-every-program.md",
      "diagnostics": []
    },
    {
      "name": "iface-delete-parent-before-vlan-rolls-back",
      "title": "iface-delete-parent-before-vlan-rolls-back",
      "path": "plan/immediate/spec-iface-delete-parent-before-vlan-rolls-back.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-iface-delete-parent-before-vlan-rolls-back.md",
      "diagnostics": []
    },
    {
      "name": "ike-dpd-demand-driven",
      "title": "ike-dpd-demand-driven",
      "path": "plan/immediate/spec-ike-dpd-demand-driven.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-dpd-demand-driven.md",
      "diagnostics": []
    },
    {
      "name": "ike-eap-rfc-defects",
      "title": "ike-eap-rfc-defects",
      "path": "plan/immediate/spec-ike-eap-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-eap-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "ike-fragmentation-rfc7383",
      "title": "ike-fragmentation-rfc7383",
      "path": "plan/immediate/spec-ike-fragmentation-rfc7383.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-fragmentation-rfc7383.md",
      "diagnostics": []
    },
    {
      "name": "ike-responder-eap-preserves-state-on-unauthenticated-input",
      "title": "ike-responder-eap-preserves-state-on-unauthenticated-input",
      "path": "plan/immediate/spec-ike-responder-eap-preserves-state-on-unauthenticated-input.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-responder-eap-preserves-state-on-unauthenticated-input.md",
      "diagnostics": []
    },
    {
      "name": "ike-responder-refuses-esn-in-ike-sa-proposal",
      "title": "ike-responder-refuses-esn-in-ike-sa-proposal",
      "path": "plan/immediate/spec-ike-responder-refuses-esn-in-ike-sa-proposal.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-responder-refuses-esn-in-ike-sa-proposal.md",
      "diagnostics": []
    },
    {
      "name": "ike-virtual-ip-assignment",
      "title": "ike-virtual-ip-assignment",
      "path": "plan/immediate/spec-ike-virtual-ip-assignment.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-31",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ike-virtual-ip-assignment.md",
      "diagnostics": []
    },
    {
      "name": "improve-2-gnmi-state",
      "title": "improve-2 -- Operational-State Providers for gNMI Get",
      "path": "plan/immediate/spec-improve-2-gnmi-state.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-improve-2-gnmi-state.md",
      "diagnostics": []
    },
    {
      "name": "improve-5-panic-boundaries",
      "title": "improve-5 -- Panic Containment at Network-Input Task Boundaries",
      "path": "plan/immediate/spec-improve-5-panic-boundaries.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "improve",
      "updated": "2026-07-08",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-improve-5-panic-boundaries.md",
      "diagnostics": []
    },
    {
      "name": "interface-monitor-container-names-no-behavior",
      "title": "interface-monitor-container-names-no-behavior",
      "path": "plan/immediate/spec-interface-monitor-container-names-no-behavior.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-interface-monitor-container-names-no-behavior.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-close-action-and-dpd-action-select-nothing",
      "title": "ipsec-close-action-and-dpd-action-select-nothing",
      "path": "plan/immediate/spec-ipsec-close-action-and-dpd-action-select-nothing.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ipsec-close-action-and-dpd-action-select-nothing.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-key-exchange-ikev1-runs-ikev2",
      "title": "ipsec-key-exchange-ikev1-runs-ikev2",
      "path": "plan/immediate/spec-ipsec-key-exchange-ikev1-runs-ikev2.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ipsec-key-exchange-ikev1-runs-ikev2.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-vti-bind-installs-if-id-zero",
      "title": "ipsec-vti-bind-installs-if-id-zero",
      "path": "plan/immediate/spec-ipsec-vti-bind-installs-if-id-zero.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ipsec-vti-bind-installs-if-id-zero.md",
      "diagnostics": []
    },
    {
      "name": "ldp-keepalive-expiry-notification",
      "title": "ldp-keepalive-expiry-notification",
      "path": "plan/immediate/spec-ldp-keepalive-expiry-notification.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ldp-keepalive-expiry-notification.md",
      "diagnostics": []
    },
    {
      "name": "mcp-protected-resource-metadata-path",
      "title": "mcp-protected-resource-metadata-path",
      "path": "plan/immediate/spec-mcp-protected-resource-metadata-path.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-mcp-protected-resource-metadata-path.md",
      "diagnostics": []
    },
    {
      "name": "ospf-max-metric-startup-shutdown-windows",
      "title": "ospf-max-metric-startup-shutdown-windows",
      "path": "plan/immediate/spec-ospf-max-metric-startup-shutdown-windows.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ospf-max-metric-startup-shutdown-windows.md",
      "diagnostics": []
    },
    {
      "name": "ospf-nssa-translator-reachability",
      "title": "ospf-nssa-translator-reachability",
      "path": "plan/immediate/spec-ospf-nssa-translator-reachability.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ospf-nssa-translator-reachability.md",
      "diagnostics": []
    },
    {
      "name": "peer-deactivate-and-bulk-route-purge",
      "title": "peer-deactivate-and-bulk-route-purge",
      "path": "plan/immediate/spec-peer-deactivate-and-bulk-route-purge.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-peer-deactivate-and-bulk-route-purge.md",
      "diagnostics": []
    },
    {
      "name": "peer-leaves-the-peer-parser-never-reads",
      "title": "peer-leaves-the-peer-parser-never-reads",
      "path": "plan/immediate/spec-peer-leaves-the-peer-parser-never-reads.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-peer-leaves-the-peer-parser-never-reads.md",
      "diagnostics": []
    },
    {
      "name": "ppp-ipv6-link-local-never-assigned",
      "title": "ppp-ipv6-link-local-never-assigned",
      "path": "plan/immediate/spec-ppp-ipv6-link-local-never-assigned.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-ppp-ipv6-link-local-never-assigned.md",
      "diagnostics": []
    },
    {
      "name": "radius-rfc-defects",
      "title": "radius-rfc-defects",
      "path": "plan/immediate/spec-radius-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-radius-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "reactor-tuning-leaves-reach-no-reader",
      "title": "reactor-tuning-leaves-reach-no-reader",
      "path": "plan/immediate/spec-reactor-tuning-leaves-reach-no-reader.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-reactor-tuning-leaves-reach-no-reader.md",
      "diagnostics": []
    },
    {
      "name": "restore-path-exceeds-create-path",
      "title": "a restore path that does more than the create path",
      "path": "plan/immediate/spec-restore-path-exceeds-create-path.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-restore-path-exceeds-create-path.md",
      "diagnostics": []
    },
    {
      "name": "rfc2545-next-hop-truncated-to-sixteen-bytes",
      "title": "the relayed RFC 2545 next hop, and three more relay gaps",
      "path": "plan/immediate/spec-rfc2545-next-hop-truncated-to-sixteen-bytes.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc2545-next-hop-truncated-to-sixteen-bytes.md",
      "diagnostics": []
    },
    {
      "name": "rfc2545-readvertise-on-condition-flip",
      "title": "an RFC 2545 condition flip leaves the peer with a next hop it cannot resolve",
      "path": "plan/immediate/spec-rfc2545-readvertise-on-condition-flip.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc2545-readvertise-on-condition-flip.md",
      "diagnostics": []
    },
    {
      "name": "rfc5176-remaining-defect-classes",
      "title": "RFC 5176 residual CoA atomicity and session matching",
      "path": "plan/immediate/spec-rfc5176-remaining-defect-classes.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "`plan/immediate/spec-lifecycle-invariants.md` (applied-result contract, AC-3/AC-4; shared design boundary)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc5176-remaining-defect-classes.md",
      "diagnostics": []
    },
    {
      "name": "route-source-attribute",
      "title": "route-source-attribute",
      "path": "plan/immediate/spec-route-source-attribute.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-route-source-attribute.md",
      "diagnostics": []
    },
    {
      "name": "rpc-published-name-does-not-reach-its-handler",
      "title": "rpc-published-name-does-not-reach-its-handler",
      "path": "plan/immediate/spec-rpc-published-name-does-not-reach-its-handler.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rpc-published-name-does-not-reach-its-handler.md",
      "diagnostics": []
    },
    {
      "name": "rpki-cache-preference-and-source-marking",
      "title": "rpki-cache-preference-and-source-marking",
      "path": "plan/immediate/spec-rpki-cache-preference-and-source-marking.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rpki-cache-preference-and-source-marking.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-frr-link-protection-fallback",
      "title": "rsvpte-frr-link-protection-fallback",
      "path": "plan/immediate/spec-rsvpte-frr-link-protection-fallback.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rsvpte-frr-link-protection-fallback.md",
      "diagnostics": []
    },
    {
      "name": "show-bgp-decode-encode-answer-structured-data",
      "title": "show bgp decode and show bgp encode answer text, so no operator chain reaches them",
      "path": "plan/immediate/spec-show-bgp-decode-encode-answer-structured-data.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-show-bgp-decode-encode-answer-structured-data.md",
      "diagnostics": []
    },
    {
      "name": "show-bgp-one-name-for-the-peer-address",
      "title": "show-bgp-one-name-for-the-peer-address",
      "path": "plan/immediate/spec-show-bgp-one-name-for-the-peer-address.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-show-bgp-one-name-for-the-peer-address.md",
      "diagnostics": []
    },
    {
      "name": "show-bgp-operators-over-identity-keyed-rows",
      "title": "resolve and origin over rows keyed by identity",
      "path": "plan/immediate/spec-show-bgp-operators-over-identity-keyed-rows.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-cli-show-bgp-answer-shapes",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-show-bgp-operators-over-identity-keyed-rows.md",
      "diagnostics": []
    },
    {
      "name": "show-bgp-rib-best-row-top-level-fields",
      "title": "show bgp rib best and show bgp rib describe one route differently",
      "path": "plan/immediate/spec-show-bgp-rib-best-row-top-level-fields.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-show-bgp-rib-best-row-top-level-fields.md",
      "diagnostics": []
    },
    {
      "name": "software-version-mode-implements-two-of-four",
      "title": "software-version-mode-implements-two-of-four",
      "path": "plan/immediate/spec-software-version-mode-implements-two-of-four.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-software-version-mode-implements-two-of-four.md",
      "diagnostics": []
    },
    {
      "name": "srv6-evpn-label-width",
      "title": "srv6-evpn-label-width -- EVPN Label Storage Width for SRv6 Transposition",
      "path": "plan/immediate/spec-srv6-evpn-label-width.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-06-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-srv6-evpn-label-width.md",
      "diagnostics": []
    },
    {
      "name": "startup-deferred-reapply-idempotency",
      "title": "startup-deferred-reapply-idempotency",
      "path": "plan/immediate/spec-startup-deferred-reapply-idempotency.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-startup-deferred-reapply-idempotency.md",
      "diagnostics": []
    },
    {
      "name": "static-routes-take-the-bgp-group-shape",
      "title": "static routes take the BGP group shape",
      "path": "plan/immediate/spec-static-routes-take-the-bgp-group-shape.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "spec-connected-static-reach-the-locrib (owns the arbitration point the new distance leaf needs)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-static-routes-take-the-bgp-group-shape.md",
      "diagnostics": []
    },
    {
      "name": "vrrp-owner-arp-rfc-defects",
      "title": "vrrp-owner-arp-rfc-defects",
      "path": "plan/immediate/spec-vrrp-owner-arp-rfc-defects.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-27",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-vrrp-owner-arp-rfc-defects.md",
      "diagnostics": []
    },
    {
      "name": "watchdog-withdraw-read-by-presence",
      "title": "watchdog-withdraw-read-by-presence",
      "path": "plan/immediate/spec-watchdog-withdraw-read-by-presence.md",
      "bucket": "immediate",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-watchdog-withdraw-read-by-presence.md",
      "diagnostics": []
    },
    {
      "name": "managed-server-hardening",
      "title": "managed-server-hardening",
      "path": "plan/immediate/spec-managed-server-hardening.md",
      "bucket": "immediate",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-managed-server-hardening.md",
      "diagnostics": []
    },
    {
      "name": "rfc4271-med-ibgp-readvertisement",
      "title": "RFC 4271 MED Removal Before IBGP Readvertisement",
      "path": "plan/immediate/spec-rfc4271-med-ibgp-readvertisement.md",
      "bucket": "immediate",
      "status": "blocked",
      "depends": "-",
      "phase": "5/5",
      "set": "-",
      "updated": "2026-08-17",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfc4271-med-ibgp-readvertisement.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-1b-rfc7296-pilot-deferred-eap-identifier",
      "title": "rfcgate-1b-rfc7296-pilot-deferred-eap-identifier",
      "path": "plan/immediate/spec-rfcgate-1b-rfc7296-pilot-deferred-eap-identifier.md",
      "bucket": "immediate",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfcgate-1b-rfc7296-pilot-deferred-eap-identifier.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-1b-rfc7296-pilot-deferred-ike-source-address",
      "title": "rfcgate-1b-rfc7296-pilot-deferred-ike-source-address",
      "path": "plan/immediate/spec-rfcgate-1b-rfc7296-pilot-deferred-ike-source-address.md",
      "bucket": "immediate",
      "status": "blocked",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-rfcgate-1b-rfc7296-pilot-deferred-ike-source-address.md",
      "diagnostics": []
    },
    {
      "name": "traffic-vpp-deferred-reply-timeout",
      "title": "traffic-vpp-deferred-reply-timeout",
      "path": "plan/immediate/spec-traffic-vpp-deferred-reply-timeout.md",
      "bucket": "immediate",
      "status": "blocked",
      "depends": "-",
      "phase": "6/6",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-traffic-vpp-deferred-reply-timeout.md",
      "diagnostics": []
    },
    {
      "name": "fib-p4-leaves-reach-a-noop-backend",
      "title": "fib-p4-leaves-reach-a-noop-backend",
      "path": "plan/immediate/spec-fib-p4-leaves-reach-a-noop-backend.md",
      "bucket": "immediate",
      "status": "deferred",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-fib-p4-leaves-reach-a-noop-backend.md",
      "diagnostics": []
    },
    {
      "name": "tunnel-outer-ttl-on-the-vpp-backend",
      "title": "tunnel-outer-ttl-on-the-vpp-backend",
      "path": "plan/immediate/spec-tunnel-outer-ttl-on-the-vpp-backend.md",
      "bucket": "immediate",
      "status": "deferred",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/immediate/spec-tunnel-outer-ttl-on-the-vpp-backend.md",
      "diagnostics": []
    },
    {
      "name": "release-evidence-gate",
      "title": "release-evidence-gate",
      "path": "plan/pre-release/spec-release-evidence-gate.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-evidence-gate.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-bgp",
      "title": "rfc-verdict-fix-bgp",
      "path": "plan/pre-release/spec-rfc-verdict-fix-bgp.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the BGP group before any row edit, parent R-11)",
      "phase": "2/48",
      "set": "-",
      "updated": "2026-10-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-bgp.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-test-fix-pass",
      "title": "rfc-verdict-test-fix-pass",
      "path": "plan/pre-release/spec-rfc-verdict-test-fix-pass.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "`spec-rfc-requirement-quote-hand-backfill` (closed 2026-09-27, `f265152e15`)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-test-fix-pass.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-refresh-timing",
      "title": "RSVP refresh timing: immediate forward on change, jitter, lifetime and slew (RFC 2205 Sections 2.1, 3.7)",
      "path": "plan/pre-release/spec-rsvp-refresh-timing.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rsvp-refresh-timing.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-resv-error-tear",
      "title": "RSVP ResvErr, ResvTear and per-descriptor error reporting (RFC 2205)",
      "path": "plan/pre-release/spec-rsvp-resv-error-tear.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rsvp-resv-error-tear.md",
      "diagnostics": []
    },
    {
      "name": "rsvp-routing-and-interface-integration",
      "title": "RSVP routing and interface integration (RFC 2205 Sections 2.8, 3.8, 3.9, 3.10, 3.11)",
      "path": "plan/pre-release/spec-rsvp-routing-and-interface-integration.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rsvp-routing-and-interface-integration.md",
      "diagnostics": []
    },
    {
      "name": "rsvpte-frr-backup-path-signaling",
      "title": "RSVP-TE fast reroute backup-path signaling and merge point (RFC 4090 Sections 6.1, 6.4.3, 6.4.4, 7.1.1)",
      "path": "plan/pre-release/spec-rsvpte-frr-backup-path-signaling.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rsvpte-frr-backup-path-signaling.md",
      "diagnostics": []
    },
    {
      "name": "site-renderers-in-go",
      "title": "site renderers in Go",
      "path": "plan/pre-release/spec-site-renderers-in-go.md",
      "bucket": "pre-release",
      "status": "in-progress",
      "depends": "-",
      "phase": "10/10",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-site-renderers-in-go.md",
      "diagnostics": []
    },
    {
      "name": "release-build",
      "title": "release-build",
      "path": "plan/pre-release/spec-release-build.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-build.md",
      "diagnostics": []
    },
    {
      "name": "rfc-clause-scoped-proof",
      "title": "Clause-scoped RFC proof without whole-requirement credit",
      "path": "plan/pre-release/spec-rfc-clause-scoped-proof.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "-",
      "phase": "implementation",
      "set": "-",
      "updated": "2026-10-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-clause-scoped-proof.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-access",
      "title": "rfc-verdict-fix-access",
      "path": "plan/pre-release/spec-rfc-verdict-fix-access.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the access group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-access.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-bfd",
      "title": "rfc-verdict-fix-bfd",
      "path": "plan/pre-release/spec-rfc-verdict-fix-bfd.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the BFD group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-bfd.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-ike-eap",
      "title": "rfc-verdict-fix-ike-eap",
      "path": "plan/pre-release/spec-rfc-verdict-fix-ike-eap.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the IKE/EAP group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-ike-eap.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-ospf",
      "title": "rfc-verdict-fix-ospf",
      "path": "plan/pre-release/spec-rfc-verdict-fix-ospf.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the OSPF group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-ospf.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-routing",
      "title": "rfc-verdict-fix-routing",
      "path": "plan/pre-release/spec-rfc-verdict-fix-routing.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the routing group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-routing.md",
      "diagnostics": []
    },
    {
      "name": "rfc-verdict-fix-services",
      "title": "rfc-verdict-fix-services",
      "path": "plan/pre-release/spec-rfc-verdict-fix-services.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "`plan/pre-release/spec-rfc-verdict-test-fix-pass.md` (the parent: its `audit-stamp` `mode rejudge` phase before any re-judge here, and its narrowing-audit output for the services group before any row edit, parent R-11)",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-28",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-verdict-fix-services.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-2-deferred-unrun-interop-trees",
      "title": "rfcgate-2-deferred-unrun-interop-trees",
      "path": "plan/pre-release/spec-rfcgate-2-deferred-unrun-interop-trees.md",
      "bucket": "pre-release",
      "status": "ready",
      "depends": "-",
      "phase": "-",
      "set": "rfcgate",
      "updated": "2026-08-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfcgate-2-deferred-unrun-interop-trees.md",
      "diagnostics": []
    },
    {
      "name": "a-gate-reports-the-population-it-judged",
      "title": "a gate reports the population it judged",
      "path": "plan/pre-release/spec-a-gate-reports-the-population-it-judged.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-a-gate-reports-the-population-it-judged.md",
      "diagnostics": []
    },
    {
      "name": "bgp-ls-origination-and-the-scheduled-marker",
      "title": "bgp-ls-origination-and-the-scheduled-marker",
      "path": "plan/pre-release/spec-bgp-ls-origination-and-the-scheduled-marker.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-26",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-bgp-ls-origination-and-the-scheduled-marker.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-0-umbrella",
      "title": "release-audit-0-umbrella",
      "path": "plan/pre-release/spec-release-audit-0-umbrella.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "spec-release-evidence-gate.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-05-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-1-surface-inventory",
      "title": "release-audit-1-surface-inventory",
      "path": "plan/pre-release/spec-release-audit-1-surface-inventory.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "spec-release-audit-0-umbrella.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-05-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-1-surface-inventory.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-2-bgp-protocol",
      "title": "release-audit-2-bgp-protocol",
      "path": "plan/pre-release/spec-release-audit-2-bgp-protocol.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-05-25",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-2-bgp-protocol.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-8-docs-onboarding",
      "title": "release-audit-8-docs-onboarding",
      "path": "plan/pre-release/spec-release-audit-8-docs-onboarding.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-05-25",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-8-docs-onboarding.md",
      "diagnostics": []
    },
    {
      "name": "release-distribution",
      "title": "release-distribution",
      "path": "plan/pre-release/spec-release-distribution.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "`spec-release-evidence-gate.md`, `spec-release-audit-0-umbrella.md`",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-10",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-distribution.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-deferred-unbootable-suite-musts",
      "title": "rfc-evidence-deferred-unbootable-suite-musts",
      "path": "plan/pre-release/spec-rfc-evidence-deferred-unbootable-suite-musts.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-deferred-unbootable-suite-musts.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-0-umbrella",
      "title": "RFC evidence strength umbrella -- targeted proofs, owed MUSTs, second walks, black-box conformance",
      "path": "plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "-",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-1-targeted-mutant-ratchet",
      "title": "RFC evidence strength 1 -- a ratchet from revert proofs to targeted mutant proofs",
      "path": "plan/pre-release/spec-rfc-evidence-strength-1-targeted-mutant-ratchet.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md` (decisions D-2, D-3, D-4); the committed `killedByTheBreak` package-init fix in `internal/le/rfc/discriminate_observe.go` (concurrent session, 2026-09-24)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-strength-1-targeted-mutant-ratchet.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-3-owed-musts-and-enrolment",
      "title": "RFC evidence strength 3 -- close the owed MUST rows and tell the truth about enrolment",
      "path": "plan/pre-release/spec-rfc-evidence-strength-3-owed-musts-and-enrolment.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md` (decision D-1); `plan/pre-release/spec-rfc-requirement-reattribution.md` (29 rows); `plan/spec-ipsec-rfc9190.md` (33 rows); `plan/spec-fixit-dns-rfc1035-conformance.md` (2 rows)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-strength-3-owed-musts-and-enrolment.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-4-prose-second-walk",
      "title": "RFC evidence strength 4 -- an independent second walk of the prose-register extractions",
      "path": "plan/pre-release/spec-rfc-evidence-strength-4-prose-second-walk.md",
      "bucket": "pre-release",
      "status": "design",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-0-umbrella.md` (decisions D-5, D-6)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-strength-4-prose-second-walk.md",
      "diagnostics": []
    },
    {
      "name": "a-test-passes-at-any-concurrency",
      "title": "a-test-passes-at-any-concurrency",
      "path": "plan/pre-release/spec-a-test-passes-at-any-concurrency.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-a-test-passes-at-any-concurrency.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-list-key-leaf-list",
      "title": "Config lists carry a key and leaf-lists carry unique values and every default",
      "path": "plan/pre-release/spec-config-yang-list-key-leaf-list.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-config-yang-list-key-leaf-list.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-loader-structural-checks",
      "title": "YANG loader refuses the module structures RFC 7950 forbids",
      "path": "plan/pre-release/spec-config-yang-loader-structural-checks.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-config-yang-loader-structural-checks.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-rpc-mandatory-defaults",
      "title": "RPC invocation and reply honor mandatory and default on input and output",
      "path": "plan/pre-release/spec-config-yang-rpc-mandatory-defaults.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-config-yang-rpc-mandatory-defaults.md",
      "diagnostics": []
    },
    {
      "name": "config-yang-when-unique-choice",
      "title": "Config validator evaluates when, unique and mandatory choice",
      "path": "plan/pre-release/spec-config-yang-when-unique-choice.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-config-yang-when-unique-choice.md",
      "diagnostics": []
    },
    {
      "name": "eor-treats-route-processes-as-peers",
      "title": "eor-treats-route-processes-as-peers",
      "path": "plan/pre-release/spec-eor-treats-route-processes-as-peers.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-eor-treats-route-processes-as-peers.md",
      "diagnostics": []
    },
    {
      "name": "excluded-requirement-owes-an-observable-test",
      "title": "excluded-requirement-owes-an-observable-test",
      "path": "plan/pre-release/spec-excluded-requirement-owes-an-observable-test.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-excluded-requirement-owes-an-observable-test.md",
      "diagnostics": []
    },
    {
      "name": "finish-appliance-qemu-evidence",
      "title": "finish-appliance-qemu-evidence",
      "path": "plan/pre-release/spec-finish-appliance-qemu-evidence.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-16",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-finish-appliance-qemu-evidence.md",
      "diagnostics": []
    },
    {
      "name": "finish-l2tp",
      "title": "finish-l2tp",
      "path": "plan/pre-release/spec-finish-l2tp.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-finish-l2tp.md",
      "diagnostics": []
    },
    {
      "name": "fixit-version-cannot-identify-a-build",
      "title": "container build provenance",
      "path": "plan/pre-release/spec-fixit-version-cannot-identify-a-build.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-18",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-fixit-version-cannot-identify-a-build.md",
      "diagnostics": []
    },
    {
      "name": "followup-rfc-enrollment",
      "title": "followup-rfc-enrollment",
      "path": "plan/pre-release/spec-followup-rfc-enrollment.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-17",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-followup-rfc-enrollment.md",
      "diagnostics": []
    },
    {
      "name": "gokrazy-builddir-tmp-deferred-build-flow-unification",
      "title": "gokrazy-builddir-tmp-deferred-build-flow-unification",
      "path": "plan/pre-release/spec-gokrazy-builddir-tmp-deferred-build-flow-unification.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-07-23",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-gokrazy-builddir-tmp-deferred-build-flow-unification.md",
      "diagnostics": []
    },
    {
      "name": "interop-suite-red",
      "title": "interop-suite-red -- resolve the recorded interop failures and their evidence gaps",
      "path": "plan/pre-release/spec-interop-suite-red.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-interop-suite-red.md",
      "diagnostics": []
    },
    {
      "name": "ipsec-nat-transport-runs-on-the-runtime-kernel",
      "title": "ipsec-nat-transport-runs-on-the-runtime-kernel",
      "path": "plan/pre-release/spec-ipsec-nat-transport-runs-on-the-runtime-kernel.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-06",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-ipsec-nat-transport-runs-on-the-runtime-kernel.md",
      "diagnostics": []
    },
    {
      "name": "ldp-address-advertisement",
      "title": "LDP Address message send side",
      "path": "plan/pre-release/spec-ldp-address-advertisement.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-ldp-address-advertisement.md",
      "diagnostics": []
    },
    {
      "name": "ldp-md5-authentication",
      "title": "LDP TCP MD5 signature option",
      "path": "plan/pre-release/spec-ldp-md5-authentication.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-ldp-md5-authentication.md",
      "diagnostics": []
    },
    {
      "name": "pppoe-virtual-interface-proof",
      "title": "pppoe-virtual-interface-proof",
      "path": "plan/pre-release/spec-pppoe-virtual-interface-proof.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-21",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-pppoe-virtual-interface-proof.md",
      "diagnostics": []
    },
    {
      "name": "prefix-count-installed-proven-against-a-real-peer",
      "title": "prefix-count-installed-proven-against-a-real-peer",
      "path": "plan/pre-release/spec-prefix-count-installed-proven-against-a-real-peer.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-prefix-count-installed-proven-against-a-real-peer.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-3-config-cli",
      "title": "release-audit-3-config-cli",
      "path": "plan/pre-release/spec-release-audit-3-config-cli.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-3-config-cli.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-4-web-lg-api",
      "title": "release-audit-4-web-lg-api",
      "path": "plan/pre-release/spec-release-audit-4-web-lg-api.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-4-web-lg-api.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-5-plugins-rib",
      "title": "release-audit-5-plugins-rib",
      "path": "plan/pre-release/spec-release-audit-5-plugins-rib.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-5-plugins-rib.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-6-system-linux",
      "title": "release-audit-6-system-linux",
      "path": "plan/pre-release/spec-release-audit-6-system-linux.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-6-system-linux.md",
      "diagnostics": []
    },
    {
      "name": "release-audit-7-resilience-security",
      "title": "release-audit-7-resilience-security",
      "path": "plan/pre-release/spec-release-audit-7-resilience-security.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-release-audit-1-surface-inventory.md",
      "phase": "-",
      "set": "release-audit",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-release-audit-7-resilience-security.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-deferred-ike-eap-tranche",
      "title": "rfc-evidence-deferred-ike-eap-tranche",
      "path": "plan/pre-release/spec-rfc-evidence-deferred-ike-eap-tranche.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-deferred-ike-eap-tranche.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-deferred-isis-rsvpte-ldp-tranche",
      "title": "rfc-evidence-deferred-isis-rsvpte-ldp-tranche",
      "path": "plan/pre-release/spec-rfc-evidence-deferred-isis-rsvpte-ldp-tranche.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-deferred-isis-rsvpte-ldp-tranche.md",
      "diagnostics": []
    },
    {
      "name": "rfc-evidence-strength-2-revert-upgrade-burndown",
      "title": "RFC evidence strength 2 -- upgrade the grandfathered revert proofs, one document at a time",
      "path": "plan/pre-release/spec-rfc-evidence-strength-2-revert-upgrade-burndown.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "`plan/pre-release/spec-rfc-evidence-strength-1-targeted-mutant-ratchet.md` (the upgrade mode, the backlog count, and the pilot's cost per record)",
      "phase": "-",
      "set": "rfc-evidence-strength",
      "updated": "2026-09-24",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-evidence-strength-2-revert-upgrade-burndown.md",
      "diagnostics": []
    },
    {
      "name": "rfc-extraction-boilerplate-split-loses-an-obligation",
      "title": "rfc-extraction-boilerplate-split-loses-an-obligation",
      "path": "plan/pre-release/spec-rfc-extraction-boilerplate-split-loses-an-obligation.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-extraction-boilerplate-split-loses-an-obligation.md",
      "diagnostics": []
    },
    {
      "name": "rfc-ledger-gap-count-reader",
      "title": "the RFC ledger reads a gap count only when it is spelled",
      "path": "plan/pre-release/spec-rfc-ledger-gap-count-reader.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-ledger-gap-count-reader.md",
      "diagnostics": []
    },
    {
      "name": "rfc-ledger-rows-for-the-thirty-two-undeclared",
      "title": "rfc-ledger-rows-for-the-thirty-two-undeclared",
      "path": "plan/pre-release/spec-rfc-ledger-rows-for-the-thirty-two-undeclared.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-ledger-rows-for-the-thirty-two-undeclared.md",
      "diagnostics": []
    },
    {
      "name": "rfc-requirement-reattribution",
      "title": "rfc-requirement-reattribution",
      "path": "plan/pre-release/spec-rfc-requirement-reattribution.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-01",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc-requirement-reattribution.md",
      "diagnostics": []
    },
    {
      "name": "rfc3748-undeclared-met-obligations",
      "title": "fourteen RFC 3748 obligations Ze meets and does not declare",
      "path": "plan/pre-release/spec-rfc3748-undeclared-met-obligations.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-rfcgate-6-supported-extraction-signoff",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc3748-undeclared-met-obligations.md",
      "diagnostics": []
    },
    {
      "name": "rfc4861-rfc8106-enrolment",
      "title": "rfc4861-rfc8106-enrolment",
      "path": "plan/pre-release/spec-rfc4861-rfc8106-enrolment.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "- (was `spec-router-advertisement`, delivered and closed 2026-09-07)",
      "phase": "0/1",
      "set": "-",
      "updated": "2026-09-07",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfc4861-rfc8106-enrolment.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-5-should-level",
      "title": "rfcgate-5-should-level",
      "path": "plan/pre-release/spec-rfcgate-5-should-level.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "`plan/pre-release/spec-followup-rfc-enrollment.md` (MUST-level enrolment milestone defined below)",
      "phase": "-",
      "set": "rfcgate",
      "updated": "2026-08-04",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfcgate-5-should-level.md",
      "diagnostics": []
    },
    {
      "name": "selfupdate-manifest-authenticity",
      "title": "selfupdate-manifest-authenticity",
      "path": "plan/pre-release/spec-selfupdate-manifest-authenticity.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-10-03",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-selfupdate-manifest-authenticity.md",
      "diagnostics": []
    },
    {
      "name": "test-synchronisation-is-a-fence-never-a-clock",
      "title": "test-synchronisation-is-a-fence-never-a-clock",
      "path": "plan/pre-release/spec-test-synchronisation-is-a-fence-never-a-clock.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "-",
      "set": "-",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-test-synchronisation-is-a-fence-never-a-clock.md",
      "diagnostics": []
    },
    {
      "name": "vpp-srv6-service-policy",
      "title": "VPP SRv6 service policies and local binding SIDs",
      "path": "plan/pre-release/spec-vpp-srv6-service-policy.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "-",
      "phase": "design required",
      "set": "-",
      "updated": "2026-10-02",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-vpp-srv6-service-policy.md",
      "diagnostics": []
    },
    {
      "name": "ze-config-fmt",
      "title": "ze-config-fmt",
      "path": "plan/pre-release/spec-ze-config-fmt.md",
      "bucket": "pre-release",
      "status": "skeleton",
      "depends": "spec-config-fmt-preserves-operator-information.md",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-15",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-ze-config-fmt.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-1b-rfc7296-pilot-deferred-child-rekey-refusal-proof",
      "title": "rfcgate-1b-rfc7296-pilot-deferred-child-rekey-refusal-proof",
      "path": "plan/pre-release/spec-rfcgate-1b-rfc7296-pilot-deferred-child-rekey-refusal-proof.md",
      "bucket": "pre-release",
      "status": "blocked",
      "depends": "- (live-SA versus test-seam design decision remains blocked below)",
      "phase": "-",
      "set": "-",
      "updated": "2026-08-05",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfcgate-1b-rfc7296-pilot-deferred-child-rekey-refusal-proof.md",
      "diagnostics": []
    },
    {
      "name": "rfcgate-6-supported-extraction-signoff",
      "title": "rfcgate-6-supported-extraction-signoff",
      "path": "plan/pre-release/spec-rfcgate-6-supported-extraction-signoff.md",
      "bucket": "pre-release",
      "status": "blocked",
      "depends": "`plan/immediate/spec-rfc7947-adj-rib-in-accepts-filtered-updates.md` (RFC 7947 implementation/sign-off slice)",
      "phase": "-",
      "set": "rfcgate",
      "updated": "2026-09-19",
      "source-url": "https://github.com/ze-software/ze/blob/07a64cdf9af4dc77647147ced277b41df6d0279f/plan/pre-release/spec-rfcgate-6-supported-extraction-signoff.md",
      "diagnostics": []
    }
  ]
}
