chore(tasks): mark js01, con18-wss, fwd17-19, con18b completed

This commit is contained in:
2026-08-30 22:12:40 +00:00
parent 57ba9100c9
commit 8261fefd8f
4 changed files with 24 additions and 8 deletions
@@ -1,7 +1,7 @@
---
id: review-002-fwd17-19-contract-decisions
name: Forwarding contract decisions — non-JSON SSE payloads, double-routed placeholders, percent preservation (FWD-17/18/19 decide+document or fix)
status: pending
status: completed
depends_on: [review-002-fwd15-stream-timeout]
scope: narrow
risk: low
@@ -65,4 +65,8 @@ Deliberately a decide-first task: none of the three is a crash or
leak; each is a contract the code half-implies. Keep the decisions
small and documented rather than building speculative machinery (e.g.
no new envelope schema unless (b) is actually chosen). Coordinate with
review-002-fwd13-dot-segments (same helpers, different concerns).
review-002-fwd13-dot-segments (same helpers, different concerns).
## Summary
FWD-17: non-JSON SSE payloads surface as {data, event} wrapper (event: captured, WHATWG last-wins, leak fixed). FWD-18: structural placeholder values are INVALID_INPUT (no JSON splicing into paths). FWD-19: % in values always encoded, template text preserves pre-encoded % (ADR-066 trust boundary). ADR-066 records all three; SseEvent gained an event field (crate-internal).