Skip to content

Commit 87040df

Browse files
Merge pull request #673 from openpacketcore/docs/663-mixed-provenance-restore-rfc-kqyiapqa
docs(rfc): define mixed selector provenance and restore
2 parents cbb9d7a + a6eaa2e commit 87040df

3 files changed

Lines changed: 2277 additions & 0 deletions

File tree

‎docs/implementation-status.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,6 +1102,22 @@ required before an implementation PR can rely on it.
11021102

11031103
---
11041104

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. |
1118+
1119+
---
1120+
11051121
<a id="known-gaps"></a>
11061122

11071123
## Known Gaps Registry

0 commit comments

Comments
 (0)