Skip to content

Publish develop to main - #88

Open
github-actions[bot] wants to merge 280 commits into
mainfrom
release
Open

github-actions[bot] wants to merge 280 commits into
mainfrom
release

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Rebuilt from develop by .github/scripts/release/sync-release.sh.

The internal planning documents (PROJECT.md, AGENTS.md, CLAUDE.md, docs/INTENT.md, docs/SPEC.md) and experiments/ are excluded; the source, README.md and docs/guide/ are not.

Merging this leaves main with exactly the tree the script produced.

b-re-w and others added 30 commits October 25, 2026 00:44
Feat: Draw HTML and CSS screens through compose-rust (FR-34, FR-42)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
#53)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Test: Check the Web Host's shadow stack placement (part of #53)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Feat: animate_*_as_state, a graphics layer and transforms on AbsoluteBox from rsx (compose-rust FR-41.4)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
The bridge writes StartAnimation for transitions and @Keyframes animations, pauses, resumes and cancels them with ControlAnimation, keeps a modifier for each animated property, and routes AnimationEvent back as animationstart, animationiteration, animationend and transitionend. Not compiled or tested here.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…tests

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Feat: Send CSS transitions and animations to the renderer (FR-34.2)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
…erion 1)

HtmlView is an AbsoluteBox the parent's Compose layout sizes, observed with
observe_size. The page inside is an embedded HtmlRuntime that writes into the
widget tree's batch from its own node and handler id range, is laid out at the
measured width, and is laid out again only when that width changes.

Covers FR-34.3 criterion 1. Criterion 2 needs compose-rust's measure call (#106).
…-34.3)

The three tests in the file run in parallel and shared one static counter, so the
sibling's renders from the other tests were added to this one's.
Feat: HtmlView, an HTML page inside a widget tree (FR-34.3 criterion 1)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Three flex columns, cards that move between them, per-column counts and a form that adds a card. Tests lay it out against hand-worked numbers and drive it through click, input and submit. Not compiled locally.
Test: 3D transform skipped with a warning, 2D siblings kept (FR-34.1)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
The heading held text and an inline span, which the text measurer does not size (16.8px, not 20px) and which gets no display list entry. Making the label and count flex items gives each a block and a measured line.
b-re-w and others added 27 commits November 6, 2026 06:57
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
…#161)

The box an HtmlView hangs from measures its children without bounds, so the scroll the page sits in, which only filled, was measured with an infinite height and aborted the renderer. An embedded page now sizes its scroll to the viewport it was laid out in, and gives it the new size when the box changes, as the whole-screen page already did. Verified in Ember's editor window with HtmlView as the Compose root on compose-rust 0.0.6: no abort, and the page follows a window shrink.
Fix: HtmlView inside a Compose root no longer aborts the renderer (#161)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
…he HTML path (FR-34)

A page that draws its own title bar needs a drag region. -webkit-app-region and app-region are read
from the style attribute and the <style> rules the way user-select is (the style engine does not
know them), not inherited, and a drag element gets WindowDrag(true) and a no-drag element
WindowDrag(false). Tested through the fake renderer: the marked elements carry the modifier,
the others do not, and an unchanged frame sends nothing.
Feat: map app-region drag and no-drag to WindowDrag on the HTML path (FR-34)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
An application could edit the text a CodeEditor holds through its handle but could not move the
reader's selection, scroll to a range or fold a stretch, although the Batch writes those requests.
CodeEditorHandle gains select, reveal and fold, queued like edit and written to the editor that carries
the handle in the batch of the call that asked; a handle no editor carries drops them. Tested through
the fake renderer.
Feat: select, reveal and fold on the code editor handle (FR-38)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
…itor (FR-38)

The page's flush of code editor requests drops a request for a handle its renderer does not carry, and a
WidgetView tree has a renderer of its own that nothing flushed, so edit, select, reveal and fold asked of a
handle in a widget tree never left. After the trees are rendered each request now goes to the tree whose
renderer carries the handle; a handle no tree carries is still dropped. The request is applied by one
method of the renderer, which the page's flush uses too. Tested through a WidgetView with a code editor
whose button asks its handle for an edit, a selection and a reveal.
Fix: code editor handle requests made in a widget tree reach their editor (FR-38)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
…rty (#175)

When an inline-outside element like a button is placed directly in a block
container, blitz-dom wraps it in an AnonymousBlock marked as an inline root.
Previously, MeasuredTree routed inline roots with inline boxes to Route::Blitz,
which bypassed MeasuredTree and prevented the button's text from being measured
by the renderer measurer. Furthermore, paint/bridge omitted PropertyKind::SoftWrap
for unconstrained text runs, causing compose-rust to default softWrap to true
and soft-wrap Korean syllables when font metrics slightly exceeded Parley's
advance.

This pre-measures inline boxes in MeasuredTree so that descendant text runs
participate in the layout measurer, and ensures PropertyKind::SoftWrap is
explicitly set on Text plan nodes.

Not compiled.
Fix: measure inline boxes inside inline roots and send SoftWrap property (#175)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
Feat: add RSX attributes for MatchParentSize, WindowDrag, PressFeedback (FR-10)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md
b-re-w and others added 2 commits November 7, 2026 12:18
Chore: Integrate open PRs (2026-11-07)
Generated by .github/scripts/release/sync-release.sh. The internal planning documents
listed below are kept on develop only:
  PROJECT.md
  AGENTS.md
  CLAUDE.md
  experiments
  docs/INTENT.md
  docs/SPEC.md
  docs/platforms.md

This branch has not been deployed

No deployments
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