Commits

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

fix: place the pixel art and the image where their camera says

6619e0e21a • Claude • Sep 20, 2026

feat: drag kanban cards between columns

404f6914ee • Claude • Sep 20, 2026

fix: give the spreadsheet back its arrow keys and stop its toolbar moving

de88621da3 • Claude • Sep 20, 2026

feat: drag a number input sideways to change it, and label a toggle button

6cb253e816 • Claude • Sep 20, 2026

fix: give the file tree back its icons, its small add button and its arrows

36183ceae0 • Claude • Sep 20, 2026

feat: add tooltips to beui

3e6bf4f8e8 • Claude • Sep 20, 2026

feat: take a reactive test id

e87b965bae • Claude • Sep 20, 2026

feat: let a Prop be cloned and read wherever it is needed

00bb145cef • Claude • Sep 20, 2026

feat: move the database view editor onto beui

6ea2b645e1 • Claude • Sep 20, 2026

feat: move the pixel art editor onto beui

4464e77af8 • Claude • Sep 20, 2026

feat: remove the gui builder editor and its block type

c52778015a • Claude • Sep 20, 2026

feat: move the pdf editor onto beui

4759fc1414 • Claude • Sep 20, 2026

feat: let beui paint images, and move the image editor onto it

59de4db8eb • Claude • Sep 20, 2026

feat: move the calendar and file tree editors onto beui

0b1a0aa5bc • Claude • Sep 20, 2026

feat: move the browser tab, folder and logic game editors onto beui

0e78cf9868 • Claude • Sep 20, 2026

feat: curve the blur slider exponentially and blur below a pixel

b1609c1f67 • Claude • Sep 19, 2026

feat: curve a slider's track with SliderScale

0b6f73bd36 • Claude • Sep 19, 2026

feat: give the simulated input bars their own room at the bottom

a9334b51e7 • Claude • Sep 19, 2026

feat: trade the screen reader curtain for a readout along the bottom

7a03740f1c • Claude • Sep 19, 2026

maybe this will work

9ff227fd5a • pfg • Sep 19, 2026

feat: convert five more editors from egui to beui

d786f90655 • Claude • Sep 19, 2026

perf: build only the runner when the plugin tests run on their own

3ea9dfb1d4 • Claude • Sep 19, 2026

fix: say what a verify run is doing and what each step cost

4ab68b31aa • Claude • Sep 19, 2026

perf: leave the plugin modules to the job that builds them

77c54e31a5 • Claude • Sep 19, 2026

perf: split the verify job in three and give CI a cache it can restore

e619ca8dcc • Claude • Sep 19, 2026

feat: let a run of any kind of child hold a show or a for each

b3b0a1d0fe • Claude • Sep 19, 2026

feat: write context menu items as tags that follow their signals

2af58f721c • Claude • Sep 19, 2026

fix: repaint the frame a filter was on, and damage only what it reaches

b233bb5416 • Claude • Sep 19, 2026

feat: replace the screen reader text hiding with simulate tab filters

a7621fe2ea • Claude • Sep 19, 2026

fix: put the demo body's padding inside its scroll

701c780f5c • Claude • Sep 19, 2026

fix: keep ghostty-vt's Row re-export

52f6fe9c52 • Claude • Sep 19, 2026

refactor: drop the Row, Column and CenteredRow aliases for List

e43d8c3acb • Claude • Sep 19, 2026

fix: paint link underlines from the text baseline and size the select trigger once

ffd76ab9bc • Claude • Sep 19, 2026

fix: assorted beui polish fixes

072a324371 • Claude • Sep 19, 2026

fix: place glyphs at subpixel offsets so letter spacing stays even

3145136f83 • Claude • Sep 18, 2026

docs: add a guide to the new block stack

6552f57396 • Claude • Sep 18, 2026

feat: port text onto the new stack with live editing and offline merge

440159fcf2 • Claude • Sep 18, 2026

feat: add be-block and be-client, and port the image block onto them

0207312661 • Claude • Sep 18, 2026

feat: add be-session, presence-based ownership with relay and sequencing

ee0cbcd75c • Claude • Sep 18, 2026

feat: add be-graph, be-protocol and be-server, a content-blind server

2680af9408 • Claude • Sep 18, 2026