git.lucas.co / cce-designer
graphic design tool
git clone https://git.lucas.co/cce-designer.git

DateMessageAuthor
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-09Repin workspace dependencies to their published revsLucas Galante
2026-10-09refactor: walk linked children by id; dialog tests insertLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(dialog): the dropdown is an Embedded child; colour stamps unboxedLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: widget slots are handles the context ownsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(render): widgets paint themselves, not through the legacy tuple viewsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: WidgetHostExt; drop the plate_bevel branchesLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(panes): the pane geometry is the designer's ownLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(focus): drive focus through UiContext::focus_widget / unfocus_widgetLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor(focus): focus the dialog's dropdown through UiContextLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08fix(keyboard): keep Tab for the node palette now that the toolkit's Tab walk is on by defaultLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08Repin workspace dependencies to their published revsLucas Galante
2026-10-08refactor: build the app with Application::createLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07refactor: hold widgets in Owned boxes (cce-ui Owned<W>)Lucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07refactor: register widgets by reference (UiContext::register_host)Lucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07perf(spreadsheet): read the colour and group columns onceLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07perf(viewport): build the fill and the vector markers on every coreLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07perf(replay): copy the cached simulation state once a frameLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07feat(spreadsheet): the plate is as wide as its tableLucas Galante
2026-10-07feat(spreadsheet): a group's column header is g:<name>Lucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07perf(sim): raise the checkpoint budget to 4 GB a simnetLucas Galante
2026-10-07perf(wire): share a mesh's topology with its copies, and write the wire vertices in parallelLucas Galante
2026-10-07fix(viewport): the background quad is a screen_space drawLucas Galante
2026-10-07feat(network): do not draw the node graph's grid linesLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07refactor(layout): remove the docksLucas Galante
2026-10-07perf(replay): budget checkpoints by size, and build the wire edges aloneLucas Galante
2026-10-07refactor(docks): remove the dock tab systemLucas Galante
2026-10-07refactor(network): remove the second network editorLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07perf(visualize): read columns and a group mask, no longer quadraticLucas Galante
2026-10-07Repin workspace dependencies to their published revsLucas Galante
2026-10-07fix(network): a second editor hidden behind the network loads closedLucas Galante
2026-10-07perf(spreadsheet): fill the table with columns of values, and write the disk cache only when a frame is solvedLucas Galante
2026-10-07refactor(network): the network menu has no Plate pageLucas Galante
2026-10-07refactor(network): take the network out of the docksLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06perf(markers): draw every marker kind as one instanced sphereLucas Galante
2026-10-06refactor(network): remove the network plate; ctrl+drag box-selectsLucas Galante
2026-10-06feat(network): a scroll over the plateless network orbits unless it begins on a nodeLucas Galante
2026-10-06perf(sim): play back solved frames without a step, and refill the table and markers fasterLucas Galante
2026-10-06feat(network): the plate is off by default, its menu a page of the viewport'sLucas Galante
2026-10-06feat(network): a node tint of its own, and dark names on a light oneLucas Galante
2026-10-06feat(playbar): show the cached and the stale frames of the simulationsLucas Galante
2026-10-06fix(render): a raised scrollbar no longer stacks on its idle copyLucas Galante
2026-10-06feat(network): node names get a compressed floorLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(playbar): drop the accent playhead lineLucas Galante
2026-10-06fix(viewport): the viewer-state line goes back up a rowLucas Galante
2026-10-06feat(playbar): the shelf meets the side lips in a coveLucas Galante
2026-10-06feat(viewport): remove the scale readout above the playbarLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(nodes): Diffuse and Concentrate nodes that flow a value over a surfaceLucas Galante
2026-10-06fix(playbar): play every frame, slowing down rather than skippingLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(playbar): the playbar is a shelf of the window's bottom edgeLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(menus): a plate's rows are a Plate page of its pane's menuLucas Galante
2026-10-06feat(playbar): attach the playbar to the window's bottom edgeLucas Galante
2026-10-06fix(network): a dragged node always snaps to a cell it could land onLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(params): the HUD stops above the spreadsheet and scrollsLucas Galante
2026-10-06feat(visualizers): edit the attribute visualizers in the params HUDLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(params): the plate collapses into a small circle with no rowsLucas Galante
2026-10-06feat(develop): Direction names the attribute points move alongLucas Galante
2026-10-06fix(network): a config edit to the grid spacing applies at onceLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(network): dropping a node on a node swaps their placesLucas Galante
2026-10-06feat(params): the params plate is back, fitted to the rowsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(params): the params pane is a HUD on the scene, under every plateLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(params): the params pane can drop its plate, and does by defaultLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(attribute): Composite's Length is the length of NameLucas Galante
2026-10-06feat(attribute): Composite writes a Result and folds Source C and DLucas Galante
2026-10-06perf(scene): present the evaluated scene by referenceLucas Galante
2026-10-06feat(attribute): Remap's From range can come from the inputLucas Galante
2026-10-06perf(page): recompose a shown page only when its chain changedLucas Galante
2026-10-06fix(controls): dialog query line, playbar and breadcrumb at the toolkit's heightsLucas Galante
2026-10-06Defer per-event title and settings work to the frameLucas Galante
2026-10-06feat(dialog): a visualizer's Manual Range is one float2 rowLucas Galante
2026-10-06feat: a range's two ends are one float2 rowLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat(scrollbars): the params pane's bar fades rather than flipsLucas Galante
2026-10-06fix: the Attribute node's Group row is shown only where it is readLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06feat: the spreadsheet's scrollbars sink behind its plateLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-06Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05fix: the transport and the dialog's marks are cce-icons glyphsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05feat(osk): the command palette's query says it takes typingLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-05fix(render): show pane focus with the shader off and with the network plate offLucas Galante
2026-10-05Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-03feat: a turning dialog's rows fade in with their textLucas Galante
2026-10-03Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02feat: the dialog turns in and out of the menu it was opened from, animatedLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02feat: menu rows that lead somewhere turn the menu, by a press or a side swipeLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02feat: an Environment node lights both views from one sunLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02feat: the traced viewport's backdrop is the Background ColorLucas Galante
2026-10-02feat: the root is the object level; geometry goes in a Geometry nodeLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-02Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01fix: an open dropdown in the params pane is its trigger's plate grownLucas Galante
2026-10-01refactor: a parameter's name is an identifier, and the pane shows its labelLucas Galante
2026-10-01feat: the Attribute node's Attribute Name row is labelled NameLucas Galante
2026-10-01feat: the playbar has previous and next frame buttons, which its menu can hideLucas Galante
2026-10-01refactor: the generators' texture coordinates are uv, not UVLucas Galante
2026-10-01refactor: the generators' normal attribute is N, not NormLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: the params pane separates groups of parametersLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: the Attribute Value row's range adapts to the valueLucas Galante
2026-10-01feat: the Attribute node's Value is a control as wide as its target, or another attributeLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: a dialog's choice rows are the params pane's dropdownsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: a dialog's choice rows are dropdownsLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01docs: cce-ui's KDL writer escapes strings nowLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: attribute visualizers, edited in the dialogLucas Galante
2026-10-01refactor: the plate corner circles are gone; their rows are in each plate's right-click menuLucas Galante
2026-10-01feat: a paste on a wire is spliced into its chainLucas Galante
2026-10-01Repin workspace dependencies to their published revsLucas Galante
2026-10-01feat: a node added on a wire is wired into its chainLucas Galante
2026-10-01feat: deleting a node joins the nodes it was wired betweenLucas Galante
2026-10-01feat: the network menu's Add Node turns the menu into the listLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30fix: a trackpad flick over the viewport coasts after the liftLucas Galante
2026-09-30Merge branch 'claude/param-descriptions'Lucas Galante
2026-09-30feat: an expression wire is drawn to the node it evaluates toLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30feat: every wire is drawn, each into its own portLucas Galante
2026-09-30fix: a choice row's arrows are cce-icons chevrons, sized from its fontLucas Galante
2026-09-30refactor: a page has no Orientation rowLucas Galante
2026-09-30Merge remote-tracking branch 'origin/main' into claude/param-descriptionsLucas Galante
2026-09-30refactor: the Remesh subnet's switch is transfer_switch1, not result1Lucas Galante
2026-09-30feat: a page's size is its Width and Height, and a preset writes themLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30feat: node wires have a style, a Settings row; a config edit repaintsLucas Galante
2026-09-30Merge main into claude/param-descriptionsLucas Galante
2026-09-30refactor: the palette has no Camera Pivot Size rowLucas Galante
2026-09-30feat: the Remesh is a subnet of nodes you can dive intoLucas Galante
2026-09-30refactor: a camera node has no Square Aspect or Show Camera PivotLucas Galante
2026-09-30refactor: Visualize's Blend has no Mix; a save holding it loads as SetLucas Galante
2026-09-30feat: a parameter's right-click menu says what the parameter doesLucas Galante
2026-09-30fix: MCP's enter asks is_enterable, so an empty simnet can be enteredLucas Galante
2026-09-30fix: the palette's sliders read the wheel as up is more, a natural finger tooLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30Repin workspace dependencies to their published revsLucas Galante
2026-09-30feat: an edit inside a simnet is in from the next frameLucas Galante
2026-09-30feat: the playbar has a right-click menuLucas Galante
2026-09-30fix: the transfer copy is Remesh's, not Relax'sLucas Galante
2026-09-30feat: Transfer carries groups, and Relax has a copy of itLucas Galante
2026-09-29fix: a remesh keeps a grouped pointLucas Galante
2026-09-29feat: a control in the palette lifts under the pointerLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29fix: Point Marker Size reads in world units, as Group Marker Size doesLucas Galante
2026-09-29feat: a Group Markers dialog marks the scene's point groupsLucas Galante
2026-09-29fix: what is drawn over the scene is placed by the camera as it isLucas Galante
2026-09-29feat: the camera pansLucas Galante
2026-09-29feat: the spreadsheet shows the point groups first, as 1 and 0Lucas Galante
2026-09-29perf: a remesh costs a third of what it did, and settlesLucas Galante
2026-09-29test: where a project's simulation spends its timeLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29fix: a point number under a plate is not drawnLucas Galante
2026-09-29fix: the point numbers keep their dimming across a scene rebuildLucas Galante
2026-09-29fix: a node inside a simnet is read as the scene shows itLucas Galante
2026-09-29fix: vk-smoke names the frame's damageLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29feat: Rename is a row of the node's menu, and a commandLucas Galante
2026-09-29feat: a rename is undoableLucas Galante
2026-09-29feat: adding, deleting, moving and wiring nodes are undoableLucas Galante
2026-09-29feat: parameter edits are undoableLucas Galante
2026-09-29feat: Reset Parameters is undoableLucas Galante
2026-09-29refactor: the Custom preset is retiredLucas Galante
2026-09-29feat: the cameras and the parameter presets are commandsLucas Galante
2026-09-29refactor: the menubars dispatch only what no command doesLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29feat: selected spreadsheet rows are marked in the sceneLucas Galante
2026-09-29fix: New Project from the palette starts a projectLucas Galante
2026-09-29fix: the camera pivot's size leaves its line width aloneLucas Galante
2026-09-29feat: the Camera Pivot Size slider runs 0 to 1Lucas Galante
2026-09-29feat: a Camera Pivot Size slider in the viewport menuLucas Galante
2026-09-29feat: Show Camera Pivot is a row of the viewport menuLucas Galante
2026-09-29refactor: Show Points is retired for Show Point MarkersLucas Galante
2026-09-29fix: a project loaded before the first configure opens cleanLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29refactor: drop uniform_background, which the graph no longer hasLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29refactor: the network lattice reads graph.grid_color, and has no cell fillLucas Galante
2026-09-29feat: the Normal node writes vertex normals, cuspedLucas Galante
2026-09-29feat: vertex markers and vertex normalsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29docs: the traced image is unlitLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29feat: the path tracer draws the image, in the viewport and in thumbnailsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29feat: the viewport's image is mipmappedLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Merge remote-tracking branch 'origin/main' into claude/2d-featuresLucas Galante
2026-09-29feat: shapes and text on an image are placed by handles in the viewportLucas Galante
2026-09-29feat: the viewport menu's Style and Markers are flyout submenusLucas Galante
2026-09-29Merge remote-tracking branch 'origin/main' into claude/2d-featuresLucas Galante
2026-09-29feat: 2D images stand in the viewport, sized in pixels or real unitsLucas Galante
2026-09-29feat: primitive and vertex overlays, and the viewport menu's settings on two pagesLucas Galante
2026-09-29fix: point numbers and line annotations are dimmed by the fill in front of themLucas Galante
2026-09-29test: the bypassed page test says how many pixels differLucas Galante
2026-09-29test: a bypassed page node passes its sheet throughLucas Galante
2026-09-29feat: a node can be bypassedLucas Galante
2026-09-29test: the detangle node's settings tried on a projectLucas Galante
2026-09-29perf: detangle's Surface method finds what is near once, and on every coreLucas Galante
2026-09-29feat: detangle sees a fold through its own neighbourhoodLucas Galante
2026-09-29feat: detangle's edges meet edgesLucas Galante
2026-09-29feat: detangle knows a point's side inside a simnet, and can hold a step to a lengthLucas Galante
2026-09-29feat: detangle's Surface method, and a measure of what crossesLucas Galante
2026-09-29fix: the spreadsheet and the group markers follow the frame and upstream editsLucas Galante
2026-09-29perf: the spreadsheet and the group markers share the sim cacheLucas Galante
2026-09-29perf: a simnet keeps checkpoints, and a backward scrub resumes from oneLucas Galante
2026-09-29perf: detangle builds its topology once, ends when nothing separates, reuses its gridLucas Galante
2026-09-29feat: the pull's Strength is a sliderLucas Galante
2026-09-29fix: Composite broadcasts a single number across a vectorLucas Galante
2026-09-29feat: Per Frame — the pull's amount accounts for the substep sizeLucas Galante
2026-09-29feat: Strength and Scale By on the Attribute node's ModifyLucas Galante
2026-09-29fix: a detached pane window syncs, and its trackballs follow the cameraLucas Galante
2026-09-29feat: the trackball follows the viewport cameraLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29test: a scroll over the trackball rolls the pull node's vectorLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-29feat: the trackball on float3 rows — on the pull node's vector by defaultLucas Galante
2026-09-29Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28test: a trackpad swipe over a float3 band turns that componentLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28fix: the row menu's Control is the control drawn, its Type the type that control setsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28feat: the Attribute node's Value shows as a float3 row when its target is three wideLucas Galante
2026-09-28feat: Repeat Playback setting — the playbar wraps or stops at the endLucas Galante
2026-09-28fix: the simnet disk cache carries what its last substep consumedLucas Galante
2026-09-28test: playback frame and last-substep anchoringLucas Galante
2026-09-28fix: a simnet's interior view and pull arrows anchor at the last substepLucas Galante
2026-09-28fix: playback builds the scene for the frame the playbar showsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28test: a trackpad swipe over a spinbox row steps itLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28fix: a captured pointer hovers no pane, and the release hands it backLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28fix: the dialog's spin rows land as draw-time values tooLucas Galante
2026-09-28fix: dialog sliders land as draw-time values, not through the full applyLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: the relief shape shows the shader key and the retired window_manager blockLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: the relief's flat geometry keys are retired, not aliasesLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: relief.depth is retired, not an aliasLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: the plate.bevel_width override is retiredLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: the pane plates' style parameters and the relief config shapeLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: name the relief profile keys by their wall/edge spellingLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28docs: the viewport lip and the pane plates share one roll widthLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28refactor: the dialog plate is the menu plate — one config block, no overrideLucas Galante
2026-09-28feat: the row menu reads out the parameter's raw type stringLucas Galante
2026-09-28feat: the row menu reads out the declared min, max and stepLucas Galante
2026-09-28feat: the row menu reads out the parameter's expression flagLucas Galante
2026-09-28feat: the row menu reads out the parameter's name, label and conditionLucas Galante
2026-09-28feat: the row menu reads out the parameter's template defaultLucas Galante
2026-09-28feat: the row menu reads out a control's range and a choice's optionsLucas Galante
2026-09-28refactor: the row menu's Value readout uses a programmer's type namesLucas Galante
2026-09-28feat: a parameter's row menu reads out its control kind and its value typeLucas Galante
2026-09-28feat: attribute and group parameter kinds — the pane's pickers follow the kindLucas Galante
2026-09-28docs: CloudPopup is gone from cce-uiLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28Repin workspace dependencies to their published revsLucas Galante
2026-09-28refactor: remove the triangle soupLucas Galante
2026-09-28docs: drop two stale roadmap notes (box resolver, shift+hjkl) from shapeshifter.mdLucas Galante
2026-09-27fix: status messages survive window eventsLucas Galante
2026-09-27feat: get_state reports the status lineLucas Galante
2026-09-26feat: typed parameter values (typed values, phases 3-4)Lucas Galante
2026-09-26feat: parameter kinds and typed readers (typed values, phases 0-2)Lucas Galante
2026-09-26feat: Pull Arrow Scale lengthens the pull arrows, default 1Lucas Galante
2026-09-26feat: a selected pull draws arrows of what it movesLucas Galante
2026-09-26fix: plates loaded at startup fit the real window, not the placeholderLucas Galante
2026-09-26Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: hide Move To Own Plate when no dock is freeLucas Galante
2026-09-25fix: a detached window no longer writes its layout into the sync channelLucas Galante
2026-09-25fix: a detached window's autosave no longer resets the main window's viewLucas Galante
2026-09-25fix: a shrunk window no longer shrinks the plates for goodLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: refresh Cargo.lock to the pinned git revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix(vk-smoke): a lost surface fails the smoke test instead of panickingLucas Galante
2026-09-25fix: a cursor step no longer writes one node's params into the nextLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25feat: a GPU setting picks the integrated or discrete cardLucas Galante
2026-09-25feat: wire opacity is a setting of its own, apart from polygon opacityLucas Galante
2026-09-25test: a shortened viewport menu scrolls and picks the scrolled rowLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: the scene starts at the network plate's edgeLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: far-side wires no longer paint over a see-through fillLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25refactor: remove the reference cube viewport guideLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25fix: drop an unneeded mut on the plate corner menu's separator closureLucas Galante
2026-09-25Repin workspace dependencies to their published revsLucas Galante
2026-09-25feat: a Show Grid switch in the viewport menu's Guides groupLucas Galante
2026-09-25feat: a Show Origin switch in a new Guides group of the viewport menuLucas Galante
2026-09-25feat: the viewport menu's point overlays get a group of their ownLucas Galante
2026-09-25feat: a Show Point Normals switch in the viewport menu's points groupLucas Galante
2026-09-25feat: a Show Point Numbers switch in the viewport menu's points groupLucas Galante
2026-09-25feat: a Show Point Markers switch in the viewport menu's points groupLucas Galante
2026-09-25feat: a Show Points switch at the head of the viewport menu's points groupLucas Galante
2026-09-25feat: the viewport menu's display rows in three separated groupsLucas Galante
2026-09-25feat: a Group Marker Scale slider in the viewport menuLucas Galante
2026-09-25feat: a Point Marker Size slider in the viewport menuLucas Galante
2026-09-25feat: a Point Size slider in the viewport menuLucas Galante
2026-09-25feat: a Wire Thickness slider in the viewport menuLucas Galante
2026-09-25feat: the viewport menu's opacity is a wheel sliderLucas Galante
2026-09-25feat: Show Occluded — a translucent fill shows what it hides, sorted back to frontLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24feat: projects save and restore their display settingsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24feat: the viewport menu sets the display mode — wireframe, flat or smooth shading, polygon opacityLucas Galante
2026-09-24feat: the Alt+D dialog compresses its backdrop harder than the panesLucas Galante
2026-09-24feat: Ctrl+Up rewinds the playbar to the start frame and pauses itLucas Galante
2026-09-24feat: the settings are rows of the command palette, with a Group Marker Scale rowLucas Galante
2026-09-24fix: point markers wind outward, so the fill's back-face cull no longer hides themLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24feat: the wrangle's Code row applies on ctrl+enter, and a script error flags its lineLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24feat: the Collision test runs on the GPU — the second Phase 7 step 4 operatorLucas Galante
2026-09-24feat: Relax's Springs mode runs on the GPU — the first Phase 7 step 4 operatorLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24docs(shapeshifter): Phase 7 step 4 started — the compute-job API is in cce-uiLucas Galante
2026-09-24feat: retire OpenCL and both kernel backendsLucas Galante
2026-09-24feat: Sphere, Box, Plane and Extrude are native nodes, not kernel subnetsLucas Galante
2026-09-24fix: a code parameter never becomes an expressionLucas Galante
2026-09-24feat: the wrangle node — a Rhai script run once per elementLucas Galante
2026-09-24refactor: TreeScope is public, with a constructor, for the wrangle's ch()Lucas Galante
2026-09-24docs(shapeshifter): Phase 7 step 2 — expr.rs stays for parameters, Rhai is the wrangle onlyLucas Galante
2026-09-24feat: parameter expressions — ch() references by path, arithmetic, and the row menuLucas Galante
2026-09-24docs(shapeshifter): Phase 7 — the scripting layer, and compute through the rendererLucas Galante
2026-09-24fix: the viewport's wheel orbits the camera that is actually activeLucas Galante
2026-09-24fix: a merged-in parameter lands at the template's position, not the endLucas Galante
2026-09-24feat: the Sphere has a Method dropdown — UV, Icosphere, CubeLucas Galante
2026-09-24fix: Frame All fits the node labels, not just the bodiesLucas Galante
2026-09-23refactor: retire the root meta node; settings are settings, not nodesLucas Galante
2026-09-23refactor: the point overlays are a view setting, not a node propertyLucas Galante
2026-09-23fix: the OpenCL ICD was corrupting unrelated file descriptorsLucas Galante
2026-09-23test: refuse source that builds a path the user ownsLucas Galante
2026-09-23fix: the last two test temp dirs are scoped to the processLucas Galante
2026-09-23fix: the grid tests run on a lattice of their own, not the machine'sLucas Galante
2026-09-23fix: cargo test no longer overwrites the user's own settingsLucas Galante
2026-09-23fix: a default project that is missing at launch is not forgottenLucas Galante
2026-09-23feat: the palette heads with the open project's pathLucas Galante
2026-09-23feat: dragging a selected node carries the whole selectionLucas Galante
2026-09-23feat: an expansion drag settles onto what it caughtLucas Galante
2026-09-23feat: shift+hjkl extends the network selectionLucas Galante
2026-09-22feat: the expanded cursor selects every node inside itLucas Galante
2026-09-22feat: the network grid cursor expands by draggingLucas Galante
2026-09-22feat: the network editor right-clicks to a context menuLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22feat: get_state reports the network grid geometryLucas Galante
2026-09-22fix: the palette's zoom band runs out to the chord column's edgeLucas Galante
2026-09-22fix: context menu rows resolve through the toolkit's PAD-aware row_atLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22fix: the dialog owns right presses while it is openLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22feat: the wheel turns the palette's zoom sliderLucas Galante
2026-09-22feat: a zoom slider row heads the Commands list while the network pane is focusedLucas Galante
2026-09-22feat: the node body has its own size; the grid pitch only places itLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22feat: the network grid has one size per axis, and nodes sit on its crossingsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22feat: the Embryo is a template of nodes; hull node, Scatter Surface mode, Relax Repel modeLucas Galante
2026-09-21fix: a kernel's parent-parameter fallback reads the parent resolvedLucas Galante
2026-09-21feat: parameter references, sibling-first inputs, and a Switch nodeLucas Galante
2026-09-21fix: dived into a simnet, visible children draw as the current step sees themLucas Galante
2026-09-21feat: node names are lowercase, as Houdini's areLucas Galante
2026-09-21feat: node names carry no whitespaceLucas Galante
2026-09-21fix: Show Cube, Show Grid, Show Origin and Circular Pane survive the next parameter editLucas Galante
2026-09-21feat: the Embryo node, ported from hou-control's developer_embryoLucas Galante
2026-09-21feat: Plane gains the same Color toggle as the SphereLucas Galante
2026-09-21feat: Sphere gains a Color toggleLucas Galante
2026-09-21fix: a press on the spreadsheet's column header sorts the column, not the cameraLucas Galante
2026-09-21feat: dialog Commands rows draw switches for toggle commands, and flip in placeLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Wireframe: setting a wire colour turns single-colour mode onLucas Galante
2026-09-21Scene file: the viewport settings load from the file, and the Default Camera view is savedLucas Galante
2026-09-21Frame All: centre the Default Camera view on the geometry, not the originLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Pin workspace dependencies to GitHub, the crates' originLucas Galante
2026-09-21Settings: Wireframe Single Color beside Wireframe ColorLucas Galante
2026-09-21Dialog list: cce-mail's scrollbar — sink-behind pills on the plate's centre lineLucas Galante
2026-09-21Command palette: Wireframe Color, a row that previews the colour and lands on SettingsLucas Galante
2026-09-21Command palette: toggle_wireframe, the Render node's Show Wireframe as a commandLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Dialog: note the scroll gesture before dispatching a wheel to a paneLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Dialog: set_page re-clamps the scroll instead of snapping to the selectionLucas Galante
2026-09-20Sync parameters to the project only when a tick changed a valueLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Dialog: the commands list scrolls in pixels through the DE scroll modelLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Node bodies get their own backdrop compression (graph node_compression)Lucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Network pane: stop painting the graph's own background over the plateLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Network pane: the grid is flat lines again (paint_grid)Lucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Network pane: carve the grid relief into the plate before the wiresLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20The network plate is the pane material verbatim, not scaled by the fadeLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Plates, bevels and drops are emitted with a Material (cce-ui RFC material, step 2b)Lucas Galante
2026-09-20PlateSpec carries a Material (cce-ui RFC material, step 2a)Lucas Galante
2026-09-20scratch: drop two captured test-error logsLucas Galante
2026-09-19Depend on cce-ui through git.lucas.co, so this crate builds aloneLucas Galante
2026-09-19refactor: retire the cce-cloud popups; every picker is the plate dialogLucas Galante
2026-09-19feat: an Alt+D dialog that runs commands and edits the display settingsLucas Galante
2026-09-19test: move the CLAUDE.md size check out of src/, where it counted itselfLucas Galante
2026-09-19test: fail when CLAUDE.md's line-count figures drift from the sourceLucas Galante
2026-09-19docs: app.rs is ~8k lines; install delegates to ccebuildLucas Galante
2026-09-19test(geometry): a node type with no resolver cannot pass silently againLucas Galante
2026-09-19feat(mold): GEM Mold Shell, thickness driven by curvatureLucas Galante
2026-09-19docs(page): verify the reconnect fix, and record howLucas Galante
2026-09-19feat(network): Escape deselects, and the deselect sticksLucas Galante
2026-09-19feat(viewport): dragging empty scene orbits the cameraLucas Galante
2026-09-19fix(page): drop the page image when the renderer is replacedLucas Galante
2026-09-19feat(network): the overlay spans the window, and routes by what it drawsLucas Galante
2026-09-19feat(network): the plate is optional, so the graph can overlay the sceneLucas Galante
2026-09-19feat(network): auto-layout, as a layered assignment on the existing gridLucas Galante
2026-09-19feat(network): keyboard graph navigation, as the plugin's own schemeLucas Galante
2026-09-18feat(viewer-state): a framework, proven by a second tool that is not a curveLucas Galante
2026-09-18feat(commands): one registry, so a command can be found, bound and runLucas Galante
2026-09-18feat(page): a 2D page context, so the COP family has somewhere to liveLucas Galante
2026-09-18feat(volume): signed distance fields, so shelling and booleans are possibleLucas Galante
2026-09-18fix(export): borrow the target node, do not clone itLucas Galante
2026-09-18feat(export): STL and OBJ, so the work can leave the appLucas Galante
2026-09-18feat(phase4): a native grid, and one polygon for four create operatorsLucas Galante
2026-09-18feat(params): rows that appear only when they applyLucas Galante
2026-09-18feat(phase4): transfer, valence and deformLucas Galante
2026-09-18feat(phase4): copy, soft transform, selection by attribute, and bare pointsLucas Galante
2026-09-18feat(phase4): normal, bounds, distance, connectivity and cullLucas Galante
2026-09-18feat(subdivide): four triangles where there was oneLucas Galante
2026-09-18feat(phase3): collision, and the spatial index three operators wantedLucas Galante
2026-09-18feat(phase3): develop, an incremental remesher, and a winding fix underneath bothLucas Galante
2026-09-18feat(simnet): an explicit seed frame, and a disk cache that survives a restartLucas Galante
2026-09-18feat(simnet): substeps, and a dt the chain can scale byLucas Galante
2026-09-18feat(visualize): a simulation you can look atLucas Galante
2026-09-18feat(simnet): live and derivative data, declared and enforced at the step boundaryLucas Galante
2026-09-18fix: context menu labels in the menu fontLucas Galante
2026-09-18feat(neighbour): Align and Lead steer directions; Charge is a proposalLucas Galante
2026-09-18feat(attribute): the attribute vocabulary — remap, clip, normalize, composite, promote, analysis, timeLucas Galante
2026-09-18feat(neighbour): one node for Diffuse, Concentrate, Migrate and BleedLucas Galante
2026-09-18feat(kernel): deformers run over points and bind named attributesLucas Galante
2026-09-18feat(detail): the pipeline's currency is a DetailLucas Galante
2026-09-18feat(detail): the native generators build real geometryLucas Galante
2026-09-18feat(detail): points, vertices, primitives and detail — the Phase 0 containerLucas Galante
2026-09-18docs: a proposal for porting the Shapeshifter toolsets into the designerLucas Galante
2026-09-11idle_poll_interval: tick polls a channel the runner cannot seeLucas Galante
2026-09-09feat(viewport): a declared world unit, a scale readout, and View 1:1Lucas Galante
2026-09-08feat(playbar): the timeline is a bandLucas Galante
2026-09-06Rename the internal backplate vocabulary to root plate (cce-ui RFC 7a-4)Lucas Galante
2026-09-06fix(title): a plate resize, collapse or re-dock dirties the titleLucas Galante
2026-09-06feat(project): save plate sizes and positions in the view stateLucas Galante
2026-09-04refactor(scroll): let the Graph glide and coast the pan, drop the app-side kinetic modelLucas Galante
2026-09-03refactor: curve viewer state undo rides the toolkit's History and routingLucas Galante
2026-09-03feat: undo/redo in the curve viewer stateLucas Galante
2026-09-02feat: rename the Add node to Points, with a Shape dropdownLucas Galante
2026-09-02feat: added nodes start with their display flag offLucas Galante
2026-09-02feat: exclusive per-directory geometry visibility (display-flag semantics)Lucas Galante
2026-09-01feat: curve_set_points MCP actionLucas Galante
2026-09-01docs: the curve viewer state and the pattern it sets for future onesLucas Galante
2026-09-01feat: native variable-point Curve node with a viewer state for point editingLucas Galante
2026-09-01feat: Curve node — cubic Bézier strip from four control pointsLucas Galante
2026-09-01feat: the parameters pane and spreadsheet can pin to one editorLucas Galante
2026-09-01feat: the viewport can pin to one editorLucas Galante
2026-09-01feat: the viewport follows the active editor's levelLucas Galante
2026-09-01feat: the spreadsheet follows selection in either editorLucas Galante
2026-09-01feat: the parameters pane follows selection in either editorLucas Galante
2026-09-01feat: tab and pane state ride save files completelyLucas Galante
2026-09-01fix: the fronted second network editor wears the focus ringLucas Galante
2026-09-01feat: the Add Tab page carries a Back rowLucas Galante
2026-09-01feat: Add Tab is a page, not a row per candidateLucas Galante
2026-09-01feat: the plate menu's tab section is a radio groupLucas Galante
2026-09-01feat: the plate corner menu groups its rows with separatorsLucas Galante
2026-09-01feat: a second network editor, opened as a tabLucas Galante
2026-08-31feat: plates support tabs, managed through the corner menusLucas Galante
2026-08-31fix: context menus draw as the toolkit's frosted plateLucas Galante
2026-08-30fix: Escape closes an open context menu before cancelling a connectionLucas Galante
2026-08-30feat: consume the graph's wire-splice dropLucas Galante
2026-08-30feat: the Collision node marks contact as a groupLucas Galante
2026-08-28fix: the network breadcrumb floats clear of the plate's edgeLucas Galante
2026-08-28feat: the network breadcrumb floats in front of the plateLucas Galante
2026-08-28fix: the node View toggle is project dataLucas Galante
2026-08-28docs: McpAction, and glyphon is not a dependency hereLucas Galante
2026-08-27fix: the scene viewer lip is the window-edge roll overlayLucas Galante
2026-08-27fix: the scene viewer lip rolls at the window-edge widthLucas Galante
2026-08-27fix: the network cursor traces the DE corner shapeLucas Galante
2026-08-27feat: the network cursor is the focus glintLucas Galante
2026-08-26refactor: the drop-target glow is one Prim::GlowLucas Galante
2026-08-26feat: the drop-target glow is an animated vignetteLucas Galante
2026-08-26feat: uniform network background; drop-target cell glows during dragsLucas Galante
2026-08-26fix: a transport press while playing always pausesLucas Galante
2026-08-26feat: Down arrow plays the timeline in reverseLucas Galante
2026-08-26fix: the sphere template winds CCW-outward — the raster ball was inside-outLucas Galante
2026-08-26feat: the graph fills the network plate; the breadcrumb floats over itLucas Galante
2026-08-26docs: spreadsheet pane is a subtree painter now (cce-ui@f1cd939)Lucas Galante
2026-08-26refactor: the spreadsheet pane paints through its widgetLucas Galante
2026-08-26refactor: the params pane paints through its widget (cce-ui paint_ui)Lucas Galante
2026-08-26fix: the breadcrumb paints through its widget (the cce-ui restyle shows)Lucas Galante
2026-08-26feat: pane state persists in project savesLucas Galante
2026-08-26feat: expose playbar state in MCP get_stateLucas Galante
2026-08-26feat: arrow-key playbar transport in every contextLucas Galante
2026-08-26feat: random group selection and a Relax tissue solverLucas Galante
2026-08-26feat: interior display for simnets and pass-through subnetsLucas Galante
2026-08-25feat: viewport shows only the network editor's current levelLucas Galante
2026-08-25refactor: corner dots draw via plate_dock::draw_corner_dot (7c-2)Lucas Galante
2026-08-25refactor: plate corner delegates to cce_ui::widget::plate_dock (7c-1)Lucas Galante
2026-08-25refactor: pane_plate_radii delegates to PlateSpec (cce-ui 7b-1)Lucas Galante
2026-08-25chore: root_plate_corner_radius — 7a-2 caller migration (vk-smoke)Lucas Galante
2026-08-25feat: attribute/group pickers on the param pane (textpick rows)Lucas Galante
2026-08-25feat: Guides Point Marker ColorLucas Galante
2026-08-25feat: meta Point Normals — per-node normal whiskersLucas Galante
2026-08-25feat: Session becomes the root meta node; Guides gains Point Marker SizeLucas Galante
2026-08-25feat: meta Wireframe — per-node wire overlayLucas Galante
2026-08-25feat: the meta node — per-node preferences, with point markers and numbersLucas Galante
2026-08-25feat: Plane Center controls + resolution-control coverageLucas Galante
2026-08-25docs: the loader's template-evolution merge in CLAUDE.mdLucas Galante
2026-08-25feat: loader merges template evolution into saved instancesLucas Galante
2026-08-25feat: Sphere construction controls — Rows, Columns, CenterLucas Galante
2026-08-25fix: Scatter evaluates when dispatched — drop the double cycle guardLucas Galante
2026-08-25feat: the Attribute node — create, modify, and delete vertex attributesLucas Galante
2026-08-25feat: selecting a Group node marks its member points in the viewportLucas Galante
2026-08-24fix: give the remaining MCP actions the syncs the interactive tail providesLucas Galante
2026-08-24fix: MCP select refreshes the spreadsheet pane like a click doesLucas Galante
2026-08-24feat: dragging a plate's corner dot repositions it — dock swapLucas Galante
2026-08-24feat: adjust the pane layout by dragging the corner dots; spreadsheet Full WidthLucas Galante
2026-08-24render: the plate corner triggers are solid dotsLucas Galante
2026-08-24fix: picking a recent file no longer also fires the Open actionLucas Galante
2026-08-24feat: Ctrl+Shift+S = Save As; Shift+letter chords actually matchLucas Galante
2026-08-24feat: the Session node — one permanent root container for session settingsLucas Galante
2026-08-24feat: CPU reference backend for node kernelsLucas Galante
2026-08-23fix: file choosers open at the loaded project's directoryLucas Galante
2026-08-23feat: Main's "Set As Default" — open the current project at startupLucas Galante
2026-08-23refactor: one is_enterable predicate for Enter/double-click/`i`Lucas Galante
2026-08-23feat: simnet — a network that iterates its chain over the timelineLucas Galante
2026-08-23feat: reattach a detached pane from the parent's corner menuLucas Galante
2026-08-23feat: detach any plate into its own windowLucas Galante
2026-08-23feat: plate corner control — a menu trigger on every plate's top-rightLucas Galante
2026-08-23refactor: retire Main's Style section — DE chrome is config-ownedLucas Galante
2026-08-23refactor: generate the widget roster from one listLucas Galante
2026-08-23refactor: split the widget roster out of app.rs into src/slots.rsLucas Galante
2026-08-22render: drop the unused slot_plate_radii helperLucas Galante
2026-08-21feat: View utility node — the pane toggles' new homeLucas Galante
2026-08-21render: restore the scene viewer's relief rim on the corrected arcLucas Galante
2026-08-21render: window-corner arcs read the shared radius, not the app overrideLucas Galante
2026-08-21render: flat stroke replaces the scene viewer's relief lipLucas Galante
2026-08-21render: the scene viewer's relief rim spans the whole window backplateLucas Galante
2026-08-20render: pane plates wear the window arc on window cornersLucas Galante
2026-08-20fix: stop overriding the renderer's window-corner clipLucas Galante
2026-08-20render: network cells and the empty-cell cursor take the superellipse arcsLucas Galante
2026-08-16Point Icon= at the app's own theme iconLucas Galante
2026-08-16feat: ship the .desktop entry in this repoLucas Galante
2026-08-14fix: settle the dropdown animation in the popover z-order testLucas Galante
2026-08-14chore: refresh Cargo.lock against the current dependency graphLucas Galante
2026-08-13deps: drop glyphon, use cce-ui's cosmic-text re-exportLucas Galante
2026-08-13build: drop the unused raw-window-handle declarationLucas Galante
2026-08-13docs: point at the relocated workspace guideLucas Galante
2026-08-13build: install via ccebuild instead of hand-listing binariesLucas Galante
2026-08-03feat: one empty cell between utility nodes by defaultLucas Galante
2026-08-03feat: Camera Pivot Size moves to the camera nodesLucas Galante
2026-08-03feat: Grid Thickness, Origin Guide Size, and Grid Color move to GuidesLucas Galante
2026-08-03feat: Reference Cube and Origin Axes toggles move to the Guides nodeLucas Galante
2026-08-03feat: Guides utility node owns the grid toggle; Render sits one cell lowerLucas Galante
2026-08-03feat: Group node — box-select prims, points, or edges into a named groupLucas Galante
2026-08-03fix: open popovers occlude the text beneath themLucas Galante
2026-07-31feat: playbar tick marksLucas Galante
2026-07-31fix: dismissing the viewport context menu erases it immediatelyLucas Galante
2026-07-31feat: viewport context menu with Frame AllLucas Galante
2026-07-31feat: Wire Color is rgba — its alpha is the wireframe's opacity; geometry Opacity is polygons-onlyLucas Galante
2026-07-31feat: Wire Thickness slider (1-8 px)Lucas Galante
2026-07-31feat: Point Size at 3 decimal places (slider:0.000:0.100:3)Lucas Galante
2026-07-31fix: Point Size slider range 0-0.1 (was 0.01-0.30)Lucas Galante
2026-07-31feat: wireframe draws atop the fill, with a single-color modeLucas Galante
2026-07-31feat: Render-node Opacity slider; retire the Wireframe Overlay toggleLucas Galante
2026-07-31feat: pinch-to-zoom in the 3D viewportLucas Galante
2026-07-30fix: wireframe overlay wires keep a share of their vertex colorsLucas Galante
2026-07-30feat: point display renders circles, not octahedraLucas Galante
2026-07-30feat: Render node point display — Render Points / Point Size / Point ColorLucas Galante
2026-07-30fix: sphere kernel colors are signed-normal — world-anchored, trackableLucas Galante
2026-07-30fix: camera-pivot marker is world-fixed — the last camera-glued drawLucas Galante
2026-07-29fix: clamp the viewport orbit short of the polesLucas Galante
2026-07-29fix: viewport scroll orbit moves the camera, not the geometryLucas Galante
2026-07-29feat: spreadsheet tucks under the network/parameter panesLucas Galante
2026-07-29feat: spreadsheet pane resizes from its left and right edgesLucas Galante
2026-07-29feat: viewport focus tints its rim; playbar wears the live params fillLucas Galante
2026-07-29feat: viewport pane wears the plate bevel's rimLucas Galante
2026-07-29feat: network plate wears the parameter plate's fill and bevelLucas Galante
2026-07-24feat: right-click context menu on network nodesLucas Galante
2026-07-24feat: tighter node edge bevel — half the plate roll widthLucas Galante
2026-07-24feat: node bodies wear the parameter plate's fillLucas Galante
2026-07-24feat: Plate Color — Style section retints the params plate liveLucas Galante
2026-07-24feat: Edge Profile ramp — Style section reshapes the plate roll liveLucas Galante
2026-07-24feat: params scrollbar track and thumb are squircle pillsLucas Galante
2026-07-24fix: stop clobbering the config node color's alphaLucas Galante
2026-07-24feat: node bodies render as beveled mini-platesLucas Galante
2026-07-24feat: node bodies take the DE squircle corner familyLucas Galante
2026-07-23feat: draw the section carves' concave throat filletsLucas Galante
2026-07-23feat: Bevel Profile ramp — Style section reshapes the DE bevels liveLucas Galante
2026-07-22feat: Extrude nodeLucas Galante
2026-07-22feat: Wireframe Overlay render setting — wires over shaded primsLucas Galante
2026-07-22refactor: Viewport Settings section becomes ViewportLucas Galante
2026-07-21refactor: params reliefs view carries per-corner radii + wall edgesLucas Galante
2026-07-21fix: graph edge-panning waits for a real drag gestureLucas Galante
2026-07-21feat: focused-pane highlight rides the plate bevel's specular tintLucas Galante
2026-07-21refactor: Network section — pane visibility, zoom, and detach move inLucas Galante
2026-07-21refactor: Square Aspect + Show Camera Pivot move from Main to the camerasLucas Galante
2026-07-21feat: Render utility node — render/display controls (Show Wireframe)Lucas Galante
2026-07-21feat: Plane node width/length + per-axis cell countsLucas Galante
2026-07-21refactor: remove the dormant in-app NodePalette widgetLucas Galante
2026-07-21feat: add-node palette is a cce-cloud dmenu popupLucas Galante
2026-07-21feat: Plane node — grid-geometry subnet templateLucas Galante
2026-07-21fix: draw the params sliders' thumb spheres (cce-ui spheres view)Lucas Galante
2026-07-21feat: node-domain opacity (style.surface.graph.node.opacity)Lucas Galante
2026-07-21feat: playbar pane — animation transport strip (PLAYBAR_IDX)Lucas Galante
2026-07-20fix: draw the params pane's control reliefs (cce-ui reliefs view)Lucas Galante
2026-07-20fix: viewport focus border follows the window's curvature-matched cornersLucas Galante
2026-07-20fix: add plate_features to the vk_smoke Frame2D (cce-ui API change)Lucas Galante
2026-07-18refactor: the graph grid's geometry is config-owned, not saved stateLucas Galante
2026-07-18refactor: rename the graph grid's skipped_* keys to gap_*Lucas Galante
2026-07-18feat: draw the params pane's section corner filletsLucas Galante
2026-07-18refactor: drop the params pane's Help sectionLucas Galante
2026-07-18fix: network pane plate no longer draws square corners over its rounded onesLucas Galante
2026-07-17feat: Main node shows "New" and drops "Show" from toggle labelsLucas Galante
2026-07-17refactor: drop the params-pane arc pass; toggles no longer emit arcsLucas Galante
2026-07-17feat: params pane draws the toggle rows' border corner arcsLucas Galante
2026-07-16feat: plate children clip at the plate's rounded cornersLucas Galante
2026-07-16feat: resize cursor over pane edge-resize hotspots and during pane dragsLucas Galante
2026-07-16refactor: drop the csd_titlebar_move override; the default is now opt-inLucas Galante
2026-07-16feat: designer window is not draggable from an implicit title-bar stripLucas Galante
2026-07-16feat: param scrollbar depth, plate consolidation, MCP select toolLucas Galante
2026-07-16feat: Main node boolean settings render as togglesLucas Galante
2026-07-16fix: popovers draw over widget labels in the display listLucas Galante
2026-07-16refactor: retire the HTTP API; MCP is the only automation surfaceLucas Galante
2026-07-16refactor: node color is config-owned; drop the Network Settings paramsLucas Galante
2026-07-16refactor: design.kdl becomes state.kdl; scroll settings are config-ownedLucas Galante
2026-07-16feat: MCP server exposing the automation surface as tools on port 3001Lucas Galante
2026-07-16refactor: 2D frame onto the engine's display-list paint pathLucas Galante
2026-07-16feat: CCE_DESIGNER_HTTP_PORT overrides the automation API portLucas Galante
2026-07-16fix: engine-matched line height so labels center in their controlsLucas Galante
2026-07-16fix: draw the params pane controls' rounded backgroundsLucas Galante
2026-07-16feat: highlight the focused context's pane border; bind cycling via input.kdlLucas Galante
2026-07-16feat: feed the ShortcutManager table from input.kdl's cce-designer domainLucas Galante
2026-07-16docs: add CLAUDE.mdLucas Galante
2026-07-16refactor: migrate onto cce-ui's Application/engine::run runnerLucas Galante
2026-07-14feat: --samples flag for --thumbnailLucas Galante
2026-07-14chore: init env_logger in --thumbnail modeLucas Galante
2026-07-14feat: --thumbnail — headless path-traced project thumbnails (phase 3)Lucas Galante
2026-07-14fix: HTTP set_param applies settings params like the interactive pathLucas Galante
2026-07-14feat: ray-traced viewport preview (RT-renderer phase 2 consumer)Lucas Galante
2026-07-14test: vk-smoke exercises user image quads (z-ordered under the blur plate)Lucas Galante
2026-07-14refactor: consume cce_ui::vk — the local vk module graduates to the toolkitLucas Galante
2026-07-14feat: cutover — cce-designer renders on ash (VkRenderer), wgpu retiredLucas Galante
2026-07-14feat: 3D scene stage on ash — depth, offscreen backdrop, real blur source (milestone 3)Lucas Galante
2026-07-14feat: text on ash — cosmic-text + swash into a self-managed glyph atlas (milestone 2)Lucas Galante
2026-07-14feat: raw-Vulkan (ash) renderer foundation + vk-smoke (migration milestone 1)Lucas Galante
2026-07-13refactor: the inert network-panel move scaffolding is deletedLucas Galante
2026-07-13feat(api): menu_action executes label-matched menu-pane itemsLucas Galante
2026-07-13fix(api): menu_click validates its target and replies honestlyLucas Galante
2026-07-13fix(events): params pane gets its own press z-tier above the viewportLucas Galante
2026-07-13refactor: per-slot draggable/is_dragging matches (the trait shrink)Lucas Galante
2026-07-13refactor(events)!: the event redesign — AppDrag splits app-mode drags out of drag_widgetLucas Galante
2026-07-13refactor: dyn as_ptr call sites become plain casts (as_ptr left WidgetHost)Lucas Galante
2026-07-13refactor: tree walks read ctx.tree directly (children/parent left WidgetHost)Lucas Galante
2026-07-13refactor: dispatch roots go by WidgetId (cce-ui plumbing retype)Lucas Galante
2026-07-13refactor: pane-focus selected-state sync goes concrete (6bd value shrink)Lucas Galante
2026-07-12refactor: dyn dispatch via handle_event (cce-ui 6bd direct-dispatch collapse)Lucas Galante
2026-07-12refactor: designer wheel loop on routed events; press/move cascade deferred (6bd)Lucas Galante
2026-07-12refactor: Element -> WidgetHost (cce-ui 6bd flip)Lucas Galante
2026-07-12refactor: base() Option handling dropped (cce-ui flip part 1)Lucas Galante
2026-07-12refactor: the roster is concretely typed — WidgetSlots replaces Vec<Box<dyn Element>> (Phase 6bb)Lucas Galante
2026-07-12refactor: designer's four raw impls onto the narrow traits (Phase 6az part 5)Lucas Galante
2026-07-12refactor: own Canvas + Viewport3D (verbatim from deleted cce-ui types, Phase 6ay part 2)Lucas Galante
2026-07-12refactor: roster accessors on concrete types (Phase 6aw, option 2)Lucas Galante
2026-07-12refactor(render): drop the dead parent_plate_rect text clamp (Phase 6at)Lucas Galante
2026-07-11refactor: two Plates + root Backplate dissolved (Phase 6as)Lucas Galante
2026-07-11refactor: delete the dead recent-files List + button rowLucas Galante
2026-07-11refactor: local widgets' labels inherent + paint_self (cce-ui Phase 6ar getter deletion)Lucas Galante
2026-07-11refactor: render-loop text via the paint walk, not the getters (Phase 6ap)Lucas Galante
2026-07-10fix: pass load_system_fonts=false to WgpuAdapter::new (Phase 6k signature)Lucas Galante
2026-07-08chore: drop dead scroll_mut helper (ScrollController removed from cce-ui)Lucas Galante
2026-07-08refactor: adapt Button fields to the cce-ui Phase 5 migrationLucas Galante
2026-07-07refactor: use cce_ui::color hex parser instead of a local copyLucas Galante
2026-07-07refactor: drop hardcoded /home/lsgalante HOME fallbackLucas Galante
2026-07-07refactor: route hardcoded config/font paths through cce_ui XDG helpersLucas Galante
2026-07-06Consolidate all utility subnets (Network, Viewport, Parameters, Spreadsheet) into the single Main utility subnetLucas Galante
2026-07-06Fix mouse wheel event propagation to skip viewport backdrop when foreground widget consumes itLucas Galante
2026-07-06Update designer app, project config, and window loop to use Viewport3D widgetLucas Galante
2026-07-05refactor: migrate recent files list to shared cce-ui KDL implementationLucas Galante
2026-07-02Refactor ScrollingList to List and fix window decoration blur and stylingLucas Galante
2026-07-01Move all graph/viewport related keys into their respective domains in design.kdlLucas Galante
2026-07-01Group scroll settings under graph and viewport domains in design.kdlLucas Galante
2026-07-01Fix scroll lock logic by tracking scroll gesture state in app.rsLucas Galante
2026-07-01Fix design settings serialization test and make viewport settings optional in KDLLucas Galante
2026-07-01Add distinct scrolling controls for Graph and Viewport in design.kdlLucas Galante
2026-07-01Convert grid and background colors to linear spaceLucas Galante
2026-06-29Transition from JSON to KDL format configurationLucas Galante
2026-06-26feat: render extra circles in recursive draw passesLucas Galante
2026-06-26Enable drag-to-resize on edges for the main windowLucas Galante
2026-06-24refactor: rename Window widget to Backplate to avoid OS window naming collisionLucas Galante
2026-06-24refactor: modernize and systematize workspace loggingLucas Galante
2026-06-22fix: Box root_window to ensure stable pointer for children's parent linksLucas Galante
2026-06-22feat: implement GPU-side rounded corner clipping for 2D UI and 3D ViewportLucas Galante
2026-06-22refactor: use cce-ui window as root base UI objectLucas Galante
2026-06-21Remove Paginator widget and tab margin spinboxesLucas Galante
2026-06-19Clean up compiler warningsLucas Galante
2026-06-19Migrate configuration from TOML to JSONLucas Galante
2026-06-19Rename clear-inspector-v1 protocol to cce-inspector-v1Lucas Galante
2026-06-18refactor: update dependencies and rename clear-ui to cce-uiLucas Galante
2026-06-16Remove column layout initialization from design interface applicationLucas Galante
2026-06-16Throttle inspector state updates and update cce-ui referencesLucas Galante
2026-06-16Update test errors scratch logLucas Galante
2026-06-16Refactor: Resolve compilation warnings, deprecated APIs, visibility issues, and redundant HTTP server logicLucas Galante
2026-06-13Update design interface node configurations, geometry, render, and project logicLucas Galante
2026-06-10Refactor and split monolithic main.rs into modular window, app, project, render, and graphics filesLucas Galante
2026-06-09Integrate context switcher dropdown with the Paginator sidebarLucas Galante
2026-06-09Clean up debug legacy label printsLucas Galante
2026-06-09Refactor and adapt widgets to use UiContext and scale factorLucas Galante
2026-06-06Update clear-design-interface to adapt to Element trait refactoring (modified: src/main.rs)Lucas Galante
2026-06-05feat: integrate glassmorphism backdrop blur, panel resizing, Action::Save, and various clear-ui widgetsLucas Galante
2026-06-03Update and align interface featuresLucas Galante
2026-06-03Update panning API usage and synchronize design-interfaceLucas Galante
2026-06-02Update system configuration and interface modulesLucas Galante
2026-06-01Update config path to ccec, change wgpu power preference to LowPower, and add inspector integrationLucas Galante
2026-05-29Update system configuration and interface modulesLucas Galante
2026-05-28Update system configuration and interface modulesLucas Galante
2026-05-28Update system configuration and interface modulesLucas Galante
2026-05-26Update system configuration and interface modulesLucas Galante
2026-05-26Update system configuration and interface modulesLucas Galante
2026-05-25Update system configuration and interface modulesLucas Galante
2026-05-25Migrate from winit to smithay-client-toolkit and calloopLucas Galante
2026-05-24Update components and system settingsLucas Galante
2026-05-23Use ColorSelector widget from clear-ui for background color selectionLucas Galante
2026-05-23Add viewport background color parameters to configure popupLucas Galante
2026-05-23Add Viewport configuration tab to dialog and enlarge dialog dimensionsLucas Galante
2026-05-23Add index numbers to pane labels in the viewport menu barsLucas Galante
2026-05-23Remove vertical viewport rotation clamping to enable infinite rotationLucas Galante
2026-05-23Implement inertial rotation for the viewportLucas Galante
2026-05-23Fix grid guide visibility and sync with viewport orbit rotationLucas Galante
2026-05-23Render Origin vectors in world space using bind_group_3dLucas Galante
2026-05-23Implement manual two-finger trackpad/scroll viewport rotation around camera pivotLucas Galante
2026-05-23Implement origin vectors rendering and Guides menu integrationLucas Galante
2026-05-23Implement OpenCL JIT compilation and geometry execution engine supportLucas Galante
2026-05-23Rename Pos and Col spreadsheet headers to dot-separated vector formatLucas Galante
2026-05-23Fix typo in spreadsheet pane menubar titleLucas Galante
2026-05-23Rename project to clear-design-interface and update titlesLucas Galante
2026-05-23Enhance main layout and screenshot configurationLucas Galante
2026-05-22Implement network pane inertial panning and trackpad 2-finger scrollLucas Galante
2026-05-22Propagate mouse wheel events to widgets and sync slider parametersLucas Galante
2026-05-22Update default grid size to 80x40Lucas Galante
2026-05-22Persist network cursor grid highlights when mouse leaves the network paneLucas Galante
2026-05-22Implement Camera node template, custom bounds, and dynamic camera selection in ViewportLucas Galante
2026-05-22Make viewport grid visible by defaultLucas Galante
2026-05-22Add sphere node parameter settings and slider controlsLucas Galante
2026-05-21Implement canvas zoom functionality using -/= keysLucas Galante
2026-05-20Initial commit: basic clear-designer using clear-uiLucas Galante