Repository navigation
codelessly_api 6.3.0: stacked lists, drag and key triggers, popovers, full height sheets - #49
Open
BuildCodelessly wants to merge 10 commits into
Open
BuildCodelessly wants to merge 10 commits into
BuildCodelessly wants to merge 10 commits into
Conversation
BuildCodelessly
force-pushed
the
claude/peaceful-lovelace-09ud27
branch
from
October 24, 2026 00:03
ed4d19c to
8566b66
Compare
ListViewProperties.layout (list | stack) draws a list's items layered and placed by their bound x/y, for data shown as a diagram. TriggerType.dragEnd fires when a drag ends. ShowDialogAction.presentation shows the canvas as a dialog or a bottom sheet. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
…triggers on shapes SpacerNode.fromJson required aspectRatioLock, positioningMode and reactions, so a spacer without them (nodes.insertTree) could not be created. Frames, rectangles, icons and text offer drag, drag end, pointer down and pointer up triggers in the actions panel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
withCanvas dropped extra, so a computed variable's formula was lost when the editor saved it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
VariableData compared id, name, value and type only, so a change to its extra didn't notify. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
BuildCodelessly
force-pushed
the
claude/peaceful-lovelace-09ud27
branch
from
October 24, 2026 00:21
8566b66 to
fb9b0fd
Compare
CopyToClipboardAction copies a text (with variables and formulas), e.g. a home's share link. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb
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.
The model changes behind recreating a real app ("Nook", a tiny-home builder) in the editor. Each blocker found while rebuilding it became a feature here. The SDK PR (Codelessly/CodelesslySDK#84) renders these, and the editor PR (https://github.com/Codelessly/CodelesslyEditor/pull/712) edits them.
The branch is rebased on master. Master's row/column
spacing/wrap, computed variables andShowDialogAction.presentation/alignmentlanded in parallel; this PR builds on them and no longer adds its own versions.Changes
ListViewProperties.layout: stacklayers a list's items in its box, each placed at its item node's boundx/y. This is for diagrams drawn from data, like floor plans.TriggerType.dragEndandTriggerType.keyDown, with an optionalTriggerModel.key.DialogPresentation.popover: a menu anchored to the node that ran the action.ShowDialogAction.fullHeightfor a bottom sheet whose layout scrolls its own content.CopyToClipboardAction(ActionType.copyToClipboard) copies a text, with variables and formulas.VariableData.withCanvaskeepsextra(it was dropped on save), andextracounts toward equality. The editor keeps a variable's design preview there.SpacerNodetakes a box lock, positioning mode and reactions.All new JSON fields are left out when they hold their default, so existing JSON reads and writes unchanged.
Checks
dart format --set-exit-if-changedanddart analyze --fatal-infos: clean.dart test: 321 pass.build_runneroutput matches the committed.g.dartfiles.Merge order
codelessly_api6.3.0 (master's 6.2.0 isn't on pub.dev yet either).^6.3.0from pub.dev for its CI.🤖 Generated with Claude Code
https://claude.ai/code/session_0186HDSCvPDpNcgTDiXgg3qb