You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/implementation-status.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1102,6 +1102,22 @@ required before an implementation PR can rely on it.
1102
1102
1103
1103
---
1104
1104
1105
+
## RFC 017 – Mixed Selector Provenance and Loss-Qualified Restore
1106
+
1107
+
RFC 017 is **proposed** and experimental. The rows below are design
1108
+
requirements for issue [#663](https://github.com/openpacketcore/openpacketcore-sdk/issues/663),
1109
+
not implementation claims. Maintainer approval and merge of the RFC are
1110
+
required before an implementation PR can rely on it.
1111
+
1112
+
| AC | Criterion | Crate(s) | Tests | Status | Known Gaps |
1113
+
|:---|:---|:---|:---|:---|:---|
1114
+
| 017-1 | One protected selector-ledger CAS admits an exact partition of SDK-derived never-published atoms and subsets from multiple fully retired, drain-qualified predecessors. |`opc-gtpu-dataplane`, `opc-session-store`| Planned codec, model, CAS-race, restart, fix-removal, and mutation tests |**not-implemented**| RFC 016 supports only uniform fresh or one whole retired predecessor. |
1115
+
| 017-2 | Durable atom rows and bounded immutable lineage reject gaps, overlap, contradictory provenance, stale authority, partial drain, and replay before any backend effect. |`opc-gtpu-dataplane`, `opc-session-store`| Planned public-API, coverage, lineage, capacity, stale-fence, and fault-injection tests |**not-implemented**| No RFC 017 ledger-v2 codec, stamp-v2 ABI, or explicit stopped migration exists. |
1116
+
| 017-3 | Exact retained state is adopted, while same-group republish requires opaque qualified total mutable-backend loss and one fenced whole-namespace restore that preserves the marker, binding, epoch, desired graph, and lineage. |`opc-gtpu-dataplane`, `opc-gtpu-dataplane-ebpf`| Planned adoption, total-loss, restore, restart, replacement, and privileged isolated-eBPF tests |**not-implemented**| The built-in eBPF restore profile remains unsupported until the privileged qualification is implemented and passes. |
1117
+
| 017-4 | Backend authority and diagnostics remain SDK-owned, affine, bounded, and non-identifying; structural convergence, semantic absence, mocks, and traffic cannot qualify provenance or loss. |`opc-gtpu-dataplane`, `opc-evidence`, `opc-redaction`| Planned compile-fail, conformance, redaction, and adversarial-mutation tests |**not-implemented**| External adapters remain unsupported until #671 publishes the SDK-owned codec and conformance boundary. |
0 commit comments