Skip to content

feat: unevalStream playground - #219

Draft
elliott-with-the-longest-name-on-github wants to merge 1 commit into
elliott/warp-simplefrom
elliott/warp-simple-playground
Draft

elliott-with-the-longest-name-on-github wants to merge 1 commit into
elliott/warp-simplefrom
elliott/warp-simple-playground

Conversation

@elliott-with-the-longest-name-on-github

@elliott-with-the-longest-name-on-github elliott-with-the-longest-name-on-github commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Stacked on #218. This is a copy of the #184 playground, adapted to the new unevalStream API so the two implementations can be compared side by side with completely separate playgrounds. Not meant to be merged as-is.

  • The worker calls unevalStream synchronously, and the async-iterable tracking is gone from the worker and snapshot code, since feat: unevalStream #218 doesn't stream iterables (yet).
  • The default example shows the new model: shared identity across head and tail blocks, delayed promises, a nested promise inside a settled value, a Vector class revived via the js-tag replacer, and a promise folded into head with Promise.resolve(…) from the replacer.
  • Repo-level bits are the same as feat: playground #184: playground/* in the workspace, prettier-plugin-svelte and prettier ignores for .svelte-kit/.vercel.
pnpm install
pnpm --dir playground/uneval-stream dev

Stack created with GitHub Stacks CLI • Give Feedback 💬

@elliott-with-the-longest-name-on-github
elliott-with-the-longest-name-on-github added this pull request to stack #220 October 6, 2026 19:13
@changeset-bot

changeset-bot Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 6bb3e73

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@elliott-with-the-longest-name-on-github elliott-with-the-longest-name-on-github changed the title feat: unevalStream playground (warp-simple) feat: unevalStream playground Oct 6, 2026
@elliott-with-the-longest-name-on-github
elliott-with-the-longest-name-on-github removed this pull request from stack #220 October 8, 2026 21:46
@elliott-with-the-longest-name-on-github
elliott-with-the-longest-name-on-github added this pull request to stack #224 October 8, 2026 21:46
@elliott-with-the-longest-name-on-github
elliott-with-the-longest-name-on-github force-pushed the elliott/warp-simple-playground branch 2 times, most recently from cee8dcf to d283df9 Compare October 9, 2026 03:45
@elliott-with-the-longest-name-on-github
elliott-with-the-longest-name-on-github force-pushed the elliott/warp-simple-playground branch 2 times, most recently from 266ed2e to e95a76d Compare October 9, 2026 17:04
@pkg-svelte-dev

Copy link
Copy Markdown

Install the latest version of devalue from 6bb3e73:

pnpm add https://pkg.svelte.dev/devalue/c/6bb3e739c88939fdc0c1d842d0ffa1f5dd46a171

Open in pkg.svelte.dev: https://pkg.svelte.dev/repos/devalue/pr/219

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.

1 participant