Skip to content

Lazy readiness, $global fills, controllables, and client-owned child inputs - #4047

Open
DylanPiercey wants to merge 1 commit into
persisted-pagesfrom
dpiercey-ws-persisted-pages-xh8764
Open

Lazy readiness, $global fills, controllables, and client-owned child inputs#4047
DylanPiercey wants to merge 1 commit into
persisted-pagesfrom
dpiercey-ws-persisted-pages-xh8764

Conversation

@DylanPiercey

@DylanPiercey DylanPiercey commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Continues the persisted-pages feature branch (now rebased onto main): lazy patch readiness/failure reporting, boundary pairing through content sections, $global-derived values as fills, the controllables protocol (value/checked/checkedValue/selectedIndex/open, spread claims), client-owned child input channels (tag vars, attribute tags, arguments), and fold-ins from origin/main (#4048 lazy-failure reporting, #4053 abort-catch boundaries). Fail-closed shapes are pinned as rejection fixtures; behavioral fixtures pin client state surviving patches.

Review fixes folded in: a dead lazy channel settles pending patch appliers and rejects later frames naming it instead of reloading the page (a persistent chunk failure no longer reload-loops); a boundary settle from an earlier response no longer hides a later frame's pending UI; load-feed registrations keep their tree-shaking exemption through callRuntimeImpure rather than stripping comments; analyze facts are named as observations (attrSetSpread, loadFeed).

🤖 Generated with Claude Code

@changeset-bot

changeset-bot Bot commented Aug 21, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 8b22465

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

@codecov

codecov Bot commented Aug 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (persisted-pages@ef3f58c). Learn more about missing BASE report.

Additional details and impacted files
@@                Coverage Diff                 @@
##             persisted-pages    #4047   +/-   ##
==================================================
  Coverage                   ?   90.29%           
==================================================
  Files                      ?      458           
  Lines                      ?    22815           
  Branches                   ?     4782           
==================================================
  Hits                       ?    20600           
  Misses                     ?     1455           
  Partials                   ?      760           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@DylanPiercey
DylanPiercey force-pushed the dpiercey-ws-persisted-pages-xh8764 branch 3 times, most recently from 5aec6ac to 762cd7b Compare August 21, 2026 21:38
@DylanPiercey
DylanPiercey force-pushed the dpiercey-ws-persisted-pages-xh8764 branch from 762cd7b to 2aa000b Compare August 21, 2026 22:33
@DylanPiercey
DylanPiercey force-pushed the dpiercey-ws-persisted-pages-xh8764 branch from f953b97 to f6ea670 Compare August 21, 2026 22:59
@DylanPiercey DylanPiercey changed the title Lazy patch readiness, boundary pairing, and $global-derived fills Lazy readiness, $global fills, controllables, and client-owned child inputs Aug 22, 2026
@DylanPiercey
DylanPiercey force-pushed the dpiercey-ws-persisted-pages-xh8764 branch from 787c1f4 to bb46724 Compare August 29, 2026 20:53
… client-owned child inputs

Continues the persisted-pages line: lazy patch readiness and failure
reporting (a dead channel settles pending appliers and rejects later
frames naming it, never reloading the page), boundary pairing through
content sections (a settle from an earlier response no longer hides a
later frame's pending UI), $global-derived values as fills, the
controllables protocol (value/checked/checkedValue/selectedIndex/open,
spread claims), client-owned child input channels (tag vars, attribute
tags, arguments), and fold-ins from origin/main (#4048, #4053).
Fail-closed shapes are pinned as rejection fixtures; behavioral fixtures
pin client state surviving patches.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@DylanPiercey
DylanPiercey force-pushed the dpiercey-ws-persisted-pages-xh8764 branch from bb46724 to 8b22465 Compare August 30, 2026 04:30
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