Commits

ci: render paint previews from the pull request's merge commit

3c800e7db4 • Claude • 28d ago

ci: comment previews of changed paintings on pull requests (#141)

bce5b65810 • pfg • 28d ago

refactor: remove each_frame; push changes instead of polling (#137)

5021dcea2e • pfg • 28d ago

fix: inject AccessKit into NativeActivity's content view on Android (#146)

37082b2add • pfg • 28d ago

feat: vertical tabs, pane grips, and one look for panes and windows in beui's dock (#136)

c0ae4a4540 • pfg • 28d ago

feat: pass extra switch args to scripts/buck (#147)

a93fa1a10c • pfg • 28d ago

fix: delete paintings no plugin test compared, or fail on them under --check (#145)

969d6c03ab • pfg • 28d ago

Update AGENTS.md (#103)

b5a5b09302 • pfg • 29d ago

perf: build the accessibility tree incrementally and send AccessKit only what changed (#115)

14bccc0993 • pfg • 29d ago

feat: finish the migration to the be stack and delete the old block stack (#117)

574c8afda8 • pfg • 29d ago

ci: add cargo to dependabot (#119)

ef4e716411 • pfg • 29d ago

ci: build everything in one buck2 command; retry proxy failures in re-relay (#123)

e667969ca3 • pfg • 29d ago

fix: prebuild runs with --command-args-file so ./scripts/buck run works on Windows (#122)

afd6bc8355 • pfg • 29d ago

ci: drop the per-platform //crates/... builds and build each APK once (#121)

e673b77069 • pfg • 29d ago

build: reach BuildBuddy through HTTPS_PROXY with a local gRPC relay (#120)

a565c728db • pfg • 29d ago

build: build and test with buck2 on BuildBuddy (#85)

9f849a21d9 • pfg • 29d ago

feat: nested tab groups and split views inside dock tabs (#116)

b057d1c697 • pfg • 29d ago

feat: let the simulated screen reader hand plain keys to the focused control (#113)

ccf9c9cab5 • pfg • 29d ago

feat: be-compositor dmabuf, explicit sync, a DRM/KMS session backend, and floating windows (#114)

726a3dad22 • pfg • 29d ago

perf: fast large files in debug builds; migrate game modules, paint review, deterministic game, map and video (#112)

5e48898db6 • pfg • 29d ago

fix: dock tab clicks, splitter grabs and panels moved out of windows (#110)

54aa0cc753 • pfg • Sep 24, 2026

feat: migrate images, audio and PDFs, and let a block's content be replaced (#111)

8a8ff3f319 • pfg • Sep 23, 2026

feat: move the block top bar into the plugin frame (#107)

c5d5aee3cb • pfg • Sep 23, 2026

fix: latch wheel scrolling to its target so a nested scroll does not take over mid-scroll (#109)

1b56c0b292 • pfg • Sep 23, 2026

feat: be-compositor, a nested Wayland compositor built on beui's dock (#108)

2a0718b979 • pfg • Sep 23, 2026

feat: cross-block content, and migrate the database trio, presentation and hotbar (#106)

a816ac7d3a • pfg • Sep 23, 2026

refactor: remove egui from the workspace (#105)

8f1be3b90e • pfg • Sep 23, 2026

Undo for migrated blocks, block content built from be-model, and operations sent to editors (#97)

d956c5611e • pfg • Sep 23, 2026

feat: migrate block-app from egui to beui (#104)

167ebb1929 • pfg • Sep 23, 2026

feat: migrate the logic grid editor to beui, and add drag and drop to beui (#98)

0726956294 • pfg • Sep 23, 2026

feat: compact inspector tab bar, renderer readout, and demo inspector button (#101)

08ff1037ff • pfg • Sep 23, 2026

fix: keep plugins inside dock borders, tell them when the pointer leaves, and keep Tab in the focused plugin (#102)

03dd54afd9 • pfg • Sep 23, 2026

feat: copy migrated content on duplicate, and move the UI settings (#96)

6e8e37592d • pfg • Sep 22, 2026

feat: name migrated blocks from their content, and move the browser tab (#95)

a131bd8138 • pfg • Sep 22, 2026

ci: autofix pull requests and push the fixes back to their branch (#94)

3d7c4e5753 • pfg • Sep 22, 2026

Move the checklist to the new block stack, and keep edits across a live takeover (#93)

05c32f52c0 • pfg • Sep 22, 2026

Key virtual list rows, keep them across changes, and release them out of view (#90)

dabd36cba3 • pfg • Sep 22, 2026

fix: draw repaint flashes in the beui inspector as outlines only (#89)

4839c740ef • pfg • Sep 22, 2026

fix: keep touch fling momentum and overscroll across drags in beui scroll (#92)

898611e3e0 • pfg • Sep 22, 2026

fix: clip placement damage to the clip a node was laid out in (#91)

06e1e68443 • pfg • Sep 22, 2026

refactor: share the file chooser, date and instruction helpers (#88)

d57eff994f • pfg • Sep 22, 2026

refactor: make virtual scrolling a VirtualList node inside regular scrolling (#87)

ed20f133f4 • pfg • Sep 22, 2026

Put the counter editor's content in the new block stack (#74)

41a0424063 • pfg • Sep 22, 2026

Tidy the plugin protocol and make its drawing contract explicit (#73)

9b30672a72 • pfg • Sep 22, 2026

refactor: move the text editor surface into beui as TextArea (#71)

b90d3ccca0 • pfg • Sep 22, 2026

refactor: give beui the file tree's tree component (#69)

813c6903a6 • pfg • Sep 21, 2026

ci: retry and mirror the downloads a 504 keeps breaking (#83)

a16b081ecf • pfg • Sep 21, 2026

fix: let separators size themselves in either direction (#82)

63d89705db • pfg • Sep 21, 2026

feat: number the merge queue in labels (#84)

490a2e9af9 • pfg • Sep 21, 2026

Update AGENTS.md (#75)

654ab12f11 • pfg • Sep 21, 2026

let's not use cron. we can recover from workflow_dispatch if we need. (#81)

0185d0048d • pfg • Sep 21, 2026

feat: make the beui scrollbar answer the pointer (#70)

d19d68ded8 • pfg • Sep 21, 2026

Move the workspace shell onto beui (#78)

24d0f26967 • pfg • Sep 21, 2026

build(deps): Bump the actions group across 1 directory with 6 updates (#79)

1e1d0dd94e • dependabot[bot] • Sep 21, 2026

feat: a serial merge queue driven by labels (#76)

4290f6fa34 • pfg • Sep 21, 2026

chore: cut the long parts out of ./scripts/setup (#77)

129795e20a • pfg • Sep 21, 2026

fix: give text and icons the same line box (#72)

a7e4425873 • pfg • Sep 21, 2026

fix: let the file tree scroll through its own padding (#68)

9c698b689e • pfg • Sep 21, 2026

Update AGENTS.md (#64)

84be325b59 • pfg • Sep 21, 2026

Verify every download and pin every third-party action (#62)

b2b6693fda • pfg • Sep 21, 2026

test: let a trapped plugin thread be reported by start or step (#65)

a7e7dff2ca • pfg • Sep 21, 2026

Draw the text editor with beui instead of egui and its own font stack (#61)

279f11c4ae • pfg • Sep 21, 2026

feat: move the infinite canvas onto beui (#63)

15b18abc70 • pfg • Sep 21, 2026

Draw the 3D scene with beui instead of egui (#59)

ec69e229e2 • pfg • Sep 21, 2026

Add a beui docking workspace with floating windows (#60)

64ac93f85d • pfg • Sep 21, 2026

feat: give beui an unstyled and a styled scroll, and leave the base node the offset (#57)

dc55deb3f6 • pfg • Sep 21, 2026

refactor: drop the ray tracer's debug positions

5d541c8817 • Claude • Sep 20, 2026

test: settle the ray tracer's tests on a frame that landed

6f17e261ec • Claude • Sep 20, 2026

fix: let the thread that finished a job wake the plugin that started it

e5322d8244 • Claude • Sep 20, 2026

fix: run a plugin's constructors so its first thread does not deadlock it

0714cddca1 • Claude • Sep 20, 2026

fix: let an editor waiting on a background job ask to be stepped again

e43a2b7918 • Claude • Sep 20, 2026

fix: let the ray tracer settle instead of redrawing every frame

9ff4f0d7f0 • Claude • Sep 20, 2026

feat: draw the ray tracer's entities as shapes rather than a texture

70db7368e8 • Claude • Sep 20, 2026

feat: move the pixel ray tracer editor onto beui

1d16fce2df • Claude • Sep 20, 2026

feat: move the video editor onto beui

d82a053619 • Claude • Sep 20, 2026

feat: move the map editor onto beui

c61fc3953b • Claude • Sep 20, 2026

feat: move the paint review editor onto beui

3c3051ffce • Claude • Sep 20, 2026

feat: give artifact settings a beui view and drop the unused dock

4b276fbfef • Claude • Sep 20, 2026

refactor: size children with `@sizing` instead of helpers around nodes

310e922caf • Claude • Sep 20, 2026

perf: stop walking every node to answer a question about a few

5801c553b6 • Claude • Sep 20, 2026

perf: leave a subtree alone when its layout cannot have changed

3aa378806c • Claude • Sep 20, 2026

feat: report what each frame reused rather than recomputed

8abb56b7db • Claude • Sep 20, 2026

perf: age the galley cache out instead of emptying it

d53d123ac0 • Claude • Sep 20, 2026

perf: keep damage that is far apart in separate regions

9c8c4ed244 • Claude • Sep 20, 2026

perf: index nodes by their id instead of hashing them

1c6035fde5 • Claude • Sep 20, 2026

perf: keep a node's measurement until its own subtree changes

3624044b32 • Claude • Sep 20, 2026

perf: probe the galley cache without allocating

51115dd531 • Claude • Sep 20, 2026

perf: cull shapes against the damaged region before building quads

48ffe0bba9 • Claude • Sep 20, 2026

perf: stop rebuilding per-frame work that nothing is reading

b00ef680cd • Claude • Sep 20, 2026

fix: let a tree row say which part of it a click lands on

d1a067a562 • Claude • Sep 20, 2026

fix: take the hover off what a floating child covers

8ef0a7bbe1 • Claude • Sep 20, 2026

Revert "fix: keep the frames coming while the file tree is still listing"

b6b4a5f9fc • Claude • Sep 20, 2026

feat: give the file tree rows in two parts, like the egui one had

2982347837 • Claude • Sep 20, 2026

fix: keep the frames coming while the file tree is still listing

c6510273f4 • Claude • Sep 20, 2026

feat: let an unstyled button capture the press it answers

0c52f5b323 • Claude • Sep 20, 2026

feat: let a beui child float over the node it names

4cfdd5cc20 • Claude • Sep 20, 2026

fix: forget an overlay whose node has been removed

679e69f203 • Claude • Sep 20, 2026

style: apply the formatting the verify run fixes

412c52b780 • Claude • Sep 20, 2026

docs: say to run verify in the foreground, a part at a time

eccfd9977e • Claude • Sep 20, 2026

fix: show the file tree which tab is focused again

fe16d69f85 • Claude • Sep 20, 2026