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
The server section explains declaring transforms (node-owned, reshaping
only, mappers declared in discovery, fix-the-shape-first), the client
section adds per-node rendering and the never-render-past-a-failed-
transform rule, and both checklists gain the 0.2 conformance bullets.
The Go demo test-vector table adds the summary mapper endpoints, the
identity-default stats partial, and the transform notes on existing
rows. The closing scope paragraph now matches the rewritten Design
Decision 3 instead of contradicting it. Strict build passes and every
new spec anchor resolves in the built HTML.
- Impose a recursion depth limit (10 is the recommendation); descriptor
298
333
references count toward it, and a reference chain that revisits a URL is a
299
334
cycle that abandons just that slot.
@@ -310,7 +345,10 @@ and templates are ordinary HTTP resources, keyed by identity.
310
345
-[ ] HTTPS enforced for network retrieval (loopback excepted)
311
346
-[ ]`integrity` verified when present; mismatch treated as fetch failure
312
347
-[ ] Partial rendering on slot failure; fallback on root failure; depth limit and cycle detection
313
-
-[ ] Invalid descriptors rejected; unrecognized discovery members ignored
348
+
-[ ] Invalid descriptors rejected — including malformed transforms and unrecognized members not prefixed `x-` (Section 3.10); unrecognized discovery members ignored
349
+
-[ ] Inline transform evaluation implemented in full; `$mapper` optional, matched verbatim against your registry
350
+
-[ ] Transforms evaluated against the original representation; templates receive exactly the transform result
351
+
-[ ] JSON objects parsed order-preservingly where `$entries` results render
314
352
315
353
---
316
354
@@ -347,19 +385,25 @@ serves ready-made vectors — run it locally and point your client at:
347
385
348
386
| Endpoint | Exercises | Your client should |
349
387
|----------|-----------|--------------------|
350
-
|`/api/dashboard`| Link transport, form (b) refs, §3.7 reference, integrity| Render a four-level tree |
388
+
|`/api/dashboard`| Link transport, form (b) refs, §3.7 reference, integrity, per-slot transforms | Render a four-level tree, each node against its own model|
351
389
|`/api/dashboard?fail=chart`| One slot's template 404s | Skip the slot, render the rest |
352
390
|`/api/dashboard?fail=root`| Root template 404s | Fall back to raw data |
353
391
|`/api/dashboard?fail=integrity`| SRI mismatch | Treat as fetch failure, skip the slot |
0 commit comments