Repository navigation
app: the history grip is a vial in the card's corner, its liquid alive - #635
Merged
Merged
Conversation
`LiquidField.edge`: a place's outline (rect and corner radii). Its outside is one more shape the field's shapes run into, so a shape near the outline joins the edge by a neck, metaball-like, and the outline cuts the glass's coverage, so none of it crosses. The rim and bend come from the joined shape, so there is no rim along the cut. The edge takes the program's last shape slot, flagged 2, so the uniforms keep their layout. `glassBubbles` takes it as `.edge`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 19, 2026
The shapes a control of glass is made of (circles, capsules, panels as rounded boxes), the cut of one by its place's outline as a polygon, and shape interpolation: the geometry the orb system builds on, std-only and tested. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The history's grip moves from the middle of the card's bottom edge, where a split's bar runs, to a vial in its bottom-right corner: the corner orb, with a history icon. Its liquid (`app/Liquid.zig`) sloshes as the pane moves, splashes as steps come and eases up, asking for frames only while it moves. The bar grows out of it as one liquid: its bubbles pulled out small along arcs, joined and then pinching off, the liquid pouring from the vial into the line. A pane's activity feed stacks above the vial.
…rom the top right `LiquidField.Edge.cut` cuts glass by its place's outline with a bevel and lens band of its own along the cut, rather than joining the place's outside: a piece of glass laid in a corner, bending the border and ring it lies along. `light_across` turns a drop's rim light a quarter, for glass whose edges that show face across the usual light (a place's top-right or bottom-right corner). Both reach `core.dialogs.glassBubbles` as options.
… and knocks on undo
foxnne
force-pushed
the
app/history-vial
branch
from
October 19, 2026 15:03
507bc67 to
5a57b15
Compare
foxnne
force-pushed
the
app/history-vial
branch
from
October 19, 2026 15:03
507bc67 to
5a57b15
Compare
foxnne
added a commit
that referenced
this pull request
Oct 19, 2026
…e their bubbles, briskly Merges app/history-vial-return, now on the reviewed vial (#635): `Liquid.step(now, pos)` takes no width or depth now. From the user, on #637: - The open bar sits in the middle of the window's bottom, still growing out of the window's corner and going back into it. Its close button covered the history button of a pane in the corner. Each history vial at rest now publishes where it is too (`dome.publishBar`), so the tape's bar stands clear above any vial or history bar under it. - Each icon (prev, play, next, close, the tab's chevron) rides its bubble, scaling and moving with it, and fades with how far that bubble has come. It's gone before the bubbles run together going back, and shows only once they have parted coming out. - The grow and return take 450 ms, down from 620 ms (`bar_grow_us`, 27% shorter), on the same curves. The history bar's own time is unchanged.
2 of 8 tasks
foxnne
marked this pull request as ready for review
October 19, 2026 18:16
foxnne
added a commit
that referenced
this pull request
Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of fizzyedit/plans#29 (
plans/LIQUID_EDGE_PLAN.md)Stacked on the orb PR (#633).
What changes
The history's grip moves from the middle of the card's bottom edge — where a split's bar runs, and where it sat on it — to a vial in the card's bottom-right corner: the corner orb (cut by the card, rim lit from the top left), with a history icon, grey at rest. Its liquid is
app/Liquid.zig, std-only and tested: a row of spring-joined columns that slosh as the vial accelerates on screen (a pane dragged or resized), splash as each step comes, and ease up to the history's fill, keeping their volume. It asks for frames only while it moves; a long gap between frames is a new start, so the app sleeps as before.The bar grows out of it as one liquid over 620 ms (the motion speed applies): its bubbles pulled out small along arcs of their own, each at its own moment, one blob first and then pinching off as the field's merge reach falls; their icons ride with them; the vial shrinks into its corner, the glass cut by the card the whole way; the liquid pours from the vial to the line's knob and spreads back along it. Going back is the same played backwards. No shadow rings on the bubbles while they move. A pane's activity feed stacks above the vial rather than on it.
SDK impact
sdk/src/version.zig,sdk_versionuntouched, PR labelledsdksdk_version, lists thesdkPRs since the lastsdk-v*tagVerified
zig build test(the liquid's 5 tests),test-integration,check-webzig build check-web(builds; not looked at)Follow-ups
🤖 Generated with Claude Code