Skip to content

Frame on architect v0.10.0 - #27

Merged
fts-forge[bot] merged 2 commits into
mainfrom
build/gh-4-architect-v0.10.0
Nov 2, 2026
Merged

fts-forge[bot] merged 2 commits into
mainfrom
build/gh-4-architect-v0.10.0

Conversation

@fts-forge

@fts-forge fts-forge Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Closes #4. Part of #2. Stacked on #26; review that one first. This PR's base is #26's branch.

What

Frame moves onto architect v0.10.0:

  • cargo xtask fleet-bump v0.10.0 (architect, crdt);
  • the rest of v0.10.0's pins: vox/vox-core rc.7, facet rc.7, vello 0.11, wgpu 30, anyrender 0.14 (Blitz fts-upstream-2026-11), anyrender_vello 0.15, anyrender_svg 0.15, nice-plug-core by tag fts-upstream-2026-11;
  • architect's [patch] tables, with FastTrackStudios/vendor at v0.7.1 where architect has v0.7.0.

The lock now holds one version each of architect, vox, facet, anyrender, vello and wgpu. Dioxus and Blitz aren't in Frame's graph, so their patches aren't needed.

One anyrender. Frame, Blitz and a host's scene now share anyrender 0.14, so the separate 0.11 pair is gone:

host-scene on 0.14 (second commit). No workspace target turned the host-scene feature on, so nothing had compiled those paths against 0.14. #28 found the break by building the core alone, and the fix is here:

  • anyrender 0.14's layers take the clip's fill rule, so clips keep theirs instead of turning non-zero;
  • the SVG path uses the one anyrender_svg;
  • Frame's own tests now turn on host-scene and nice-plug, so the workspace check and CI compile both.

wgpu 30.

  • get_mapped_range returns a Result.
  • SurfaceTexture::present is now Queue::present.

None of the architect API breaks listed in studio#372 reach Frame. Its architect surface is small: Services, LayerRouter, the vox service, Backoff, EventSink.

Checks (local, nix develop .#ci, kache)

  • cargo fmt --check, cargo clippy --workspace --all-targets -- -D warnings, just check, just test: pass
  • just parity: unchanged from the cut.
    • Pixel parity 24/26 at both the cut and v0.10.0. The same two fail at both: effects.background-blur-stress and effects.layer-background-blur.
    • SVG strict 24/26 at both. The same two fail at both: effects.effect-ordering and regression.tough-1176-blue-face.
    • That beats the issue's bar of 23/26 pixel and 24/26 SVG.
  • The player against the mock engine. I ran frame crates/frame/examples/surfaces/02-pedalboard.frame in an isolated headless Wayland session. It rendered, and dragging Overdrive → Amount moved it from 40.0% to 80.5% through the mock engine.

fts-forge Bot added 2 commits November 1, 2026 21:04
`cargo xtask fleet-bump v0.10.0` (architect, crdt), then the rest of
architect v0.10.0's versions and patch tables:

- vox and vox-core rc.7, facet rc.7;
- vello 0.11, wgpu 30, anyrender 0.14 (Blitz's fork at fts-upstream-2026-11),
  anyrender_vello 0.15 and anyrender_svg 0.15, all from the workspace;
- FastTrackStudios/vendor at v0.7.1 where architect has v0.7.0 (wgpu-hal,
  raw-window-metal, anyrender_vello), its other vendor pins as architect's;
- nice-plug-core by tag fts-upstream-2026-11 instead of the branch.

One anyrender now: Frame's, Blitz's and the host's scene are the same 0.14,
so the separate anyrender 0.11 pair (anyrender_0_11, anyrender_svg_0_12) is
gone. The feature that paints into a host's PaintScene is `host-scene`
(was `anyrender-0-11`), and `HostScene` replaces `AnyRender011`. A break,
pre-1.0: Studio's switch (FastTrackStudios/studio#373) renames the feature.

wgpu 30: get_mapped_range returns a Result; SurfaceTexture::present is
Queue::present.
Moving to anyrender 0.14 left the host-scene paths (the old anyrender-0-11
feature) on 0.11's PaintScene: no workspace target enabled the feature,
so nothing compiled them. 0.14's layers take the clip's fill rule, so
clips now keep theirs instead of turning non-zero, and the SVG path uses
the one anyrender_svg. Frame's own tests and examples now turn on
host-scene and nice-plug, so `cargo check --workspace` and CI compile
both.
@fts-forge
fts-forge Bot changed the base branch from chore/gh-3-consolidate to main November 2, 2026 05:48
@fts-forge
fts-forge Bot merged commit 665c675 into main Nov 2, 2026
3 checks passed
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.

Frame on architect v0.10.0

0 participants