docs/rfc/README.md
This directory holds the architecture RFCs behind shipped (or partially shipped) Fission features.
RFCs describe non-trivial, cross-cutting changes — new CRDs, data-plane refactors, backward-compat strategies, release-skewing decisions — and are published here once their implementation lands on main, so the design rationale travels with the code.
Proposals are normally published here once their implementation lands; a proposal slated for near-term implementation may be published early, marked Proposed.
Each document carries a Status header naming the implementing PRs and, where applicable, the parts that remain.
| RFC | Title | Status |
|---|---|---|
| 0001 | OCI-Native Package Delivery | Implemented (#3484) |
| 0002 | EndpointSlice-Native Data Plane | Phases 0–3 implemented (#3485); phase 4 next minor |
| 0003 | CRD Modernization (CEL, SSA, webhook trim) | Partially implemented (#3448, #3449, #3452) |
| 0004 | Reconciler Consolidation & Dependency-Driven Watches | Implemented (#3457–#3461) |
| 0006 | Runtime Error-Noise Reduction & Pod-Lifecycle Correctness | Implemented (#3468–#3473) |
| 0007 | Gateway API Route Provider | Implemented (#3478) |
| 0008 | Streaming Invocation Path (SSE / chunked / WebSocket) | Implemented (#3482) |
| 0011 | Functions as MCP Tools & AI Gateway | Part A implemented (#3483); Part B deferred |
| 0012 | OCI-Native Package Delivery as the Default Cold-Start Path | Implemented (phases 1–4, #3494) |
| 0013 | Incremental Router Route Updates | Implemented (phases 0–2, #3493; phase 3 gated, not built) |
| 0014 | Router Hot-Path Efficiency | Implemented (#3491) |
| 0015 | Invocation Correlation & Failure Attribution | Implemented (#3515); phase 5 folded into RFC-0017 |
| 0016 | Cloud-Native, OTLP-Native Logging Pipeline | Implemented in-repo (read path #3516, access record #3517, CI round-trip #3518, streaming --follow #3520, control-plane OTLP log push); only the env-image per-line helpers (separate fission/environments repo) remain |
| 0017 | Function Developer Debugging Toolkit (CLI) | Partially implemented (#3519, #3520: describe + data-plane invocability, test enrichment, logs correlation + streaming --follow); only the cold-start metrics panel remains (needs a new metric + a CLI→Prometheus path) |
| 0018 | Local-Development Inner Loop (fission function run-local) | Implemented (phases 0–5 except --remote): local Docker loop — runtime image → /v2/specialize → invoke → teardown, cluster-less with --image, all executor types via --executor, --watch hot reload, --build builder leg, --secret/--configmap + -e/--env-from bridges, --debug-port; --remote (approach C) deferred to its own RFC |
test/benchmark/tests/cold-start and test/benchmark/tests/warm-path, driven by test/benchmark/rfc0002-perf-runbook.sh.Numbers are allocated in submission order; gaps in this index are proposals that have not shipped.