Skip to content

Escape JSON Pointer tokens in flattened state paths - #352

Open
ctate wants to merge 1 commit into
mainfrom
ctate/escape-state-pointers-243ea227
Open

ctate wants to merge 1 commit into
mainfrom
ctate/escape-state-pointers-243ea227

Conversation

@ctate

@ctate ctate commented Sep 23, 2026

Copy link
Copy Markdown
Collaborator

Escape ~ as ~0 and / as ~1 when flattenToPointers appends object keys, while preserving caller-supplied prefixes. This keeps literal keys distinct from nested paths and makes flattened paths round-trip through state-store reads and writes.

Add regressions for token escaping, nested prefixes, collisions, and store get/set round trips. Document the path behavior in the core README, core skill, and devtools guide.

Escape `~` as `~0` and `/` as `~1` when `flattenToPointers` appends object keys, while preserving caller-supplied prefixes. This keeps literal keys distinct from nested paths and makes flattened paths round-trip through state-store reads and writes.

Add regressions for token escaping, nested prefixes, collisions, and store get/set round trips. Document the path behavior in the core README, core skill, and devtools guide.

Factory-Run: 243ea22714230b5329410b7e21cd8a38
Co-authored-by: dickbown <119035617+ROTl24@users.noreply.github.com>
@vercel

vercel Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
json-render Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-chat-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-dashboard-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-game-engine-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-image-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-no-ai Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-react-email-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-react-pdf-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-react-three-fiber-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-remotion-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-solid-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-svelte-chat-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-svelte-demo Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC
json-render-vue Ready Ready Preview, v0 Sep 23, 2026 5:53am UTC

This branch was successfully deployed

14 active deployments
Preview – json-render-svelte-chat-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-chat-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-game-engine-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-react-three-fiber-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-dashboard-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-no-ai — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-react-pdf-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-image-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-remotion-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-react-email-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-vue — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-solid-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Preview – json-render-svelte-demo — 6a63698b Deployed Sep 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants