Skip to content

Commit e1d3dfb

Browse files
author
Zachary Whitley
committed
docs: refresh remaining-work list to the true hard tail
1 parent c0081bd commit e1d3dfb

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

REMEDIATION-PLAN.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -141,16 +141,23 @@ Tenth batch:
141141
instantiation); dropped the stale 2025 timeline. This also descopes **3.6**
142142
(expanding P3 fs methods) as inconsistent with the documented jco scope.
143143

144-
Remaining (large / dependency-bearing, best as dedicated PRs):
145-
- **Phase 1 full migration** of ~40 hand-rolled tables to the existing
146-
`shared/registry.ts` HandleRegistry (mechanical, large).
147-
- **2.4** browser capability enforcement; **2.5–2.9** (wasip1 path_open/traversal,
148-
ws-gateway UDP/framing); **2.10** per-instance registries (high-risk overhaul).
149-
- **2.16/2.17** worker import ABI; OPFS atomicity.
150-
- (none — 3.3/3.7 done; 3.6 descoped under the jco-scope decision.)
151-
- **3.8–3.10 real backends** (NN onnx-runtime-web, SQL sql.js/SQLite-WASM,
152-
messaging durability) — these add heavy external dependencies and an async
153-
init model; flagged for an explicit dependency decision before adding.
144+
Remaining (the hard tail — large, low-value, or externally blocked):
145+
- **Phase 1 `HandleRegistry` migration** of ~40 hand-rolled tables to
146+
`shared/registry.ts` — mechanical but large, with per-site regression risk and
147+
modest functional payoff (the existing tables work). Maintainability only.
148+
- **2.10 full per-instance registries** — making every plugin's module-level
149+
global registry per-polyfill is a cross-cutting overhaul (high risk). The
150+
plugin *registry* is now injectable (5.10); the plugin *instance* state is not.
151+
- **2.7/2.8 ws-gateway UDP** — receive never delivers / send ignores destination.
152+
A correct inbound fix is partly blocked: the wire protocol carries no source
153+
address on inbound datagram frames, so unconnected-UDP receive can't be done
154+
faithfully. Needs a protocol change or a documented connected-only subset.
155+
- **2.17 OPFS rename atomicity**`renameAt` copies then deletes (non-atomic);
156+
acceptable to document, or implement with rollback.
157+
- **3.8 NN real backend** — onnxruntime-web (~10 MB dep): the wasi:nn surface
158+
here is the WebNN graph-builder API, which doesn't map onto onnxruntime's
159+
load-a-model model; also hard to test without ONNX model fixtures. Dedicated
160+
effort warranted. (SQL and messaging real backends: ✅ done.)
154161

155162
---
156163

0 commit comments

Comments
 (0)