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