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