Replace stacked layers and plain text step count badges with a reusable
StepCountTab component that renders a colored tab on the top-left of
collapsed/expanded containers and groups. The tab persists in both
states and toggles collapse/expand on click.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace CollapsedContainerNode with inline collapsed state on ModuleNode.
Containers (forloop, whileloop, branchall, branchone) now render as a
single MapItem card with stacked layers and step count when collapsed.
- Add isCollapsedContainer/containerModules fields to ModuleN data
- Remove CollapsedContainerN type and emitCollapsedContainer function
- Add collapse/expand buttons to FlowModuleSchemaItem action bar
- Pass collapseContainer/expandContainer props through MapItem
- Change node drop-shadow from drop-shadow-base to drop-shadow-sm
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add GroupModuleIcons component showing up to 5 deduplicated overlapping
circular icons (language, hub integration, flow, etc.) in group headers
- Replace generic Group icon with module icons when available
- Extract GroupActionBar shared component used by both expanded and
collapsed group nodes (note, collapse/expand, settings, ungroup)
- Add step count to collapsed group nodes, always right-aligned
- Add modules field to CollapsedGroupN data type in graph builder
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace raw <input> with TextInput component using transparent
background. Add subtle hover background on the summary label.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Click the group name in edit mode to rename it inline. The input
replaces the label, saves on blur/Enter, and cancels on Escape.
Wired from both GroupOverlay and CollapsedGroupNode.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rename "description" to "note" across schema, types, and UI components.
Remove per-group show/hide toggle and description_collapsed_by_default
persistence — group notes are now controlled by the existing top-level
"Notes" toggle. Add "+add note" / "remove note" buttons in the group
action bar. The Notes toggle also appears when any group has a note set.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The previous revert used git checkout main which pulled in unrelated
main changes (debouncing, traverse_module_value refactor). Reset to
merge-base to keep a clean branch diff.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Always-visible thin solid 1px border (no background, no dashed)
- Push nodes down for group label space (same pattern as group notes)
- Label positioned above the border, aligned to left edge
- Flat action bar matching group note style (collapse, color picker, delete)
- Remove Popover/Toggle, use inline NoteColorPicker and X delete button
- Re-layout on group changes via derived dependency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat: add variable and resource types to flow env variables
Flow env variables can now reference workspace variables ($var:path)
and resources ($res:path) that are resolved at runtime. Adds Variable
and Resource type options to the flow env editor with ItemPicker and
ResourcePicker components, and resolves references in both the flow
worker (via transform_json) and the API fallback endpoint.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(frontend): use inline DollarSign icon for variable picker
Replace the separate "Pick" button with the standard inline DollarSign
icon overlay that appears on hover, matching the existing ArgInput
pattern. Also add the icon to the string type input for quick variable
linking from any string field.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: simplify flow env var resolution and json_path handling in API
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(frontend): always show flow env variables in property picker
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: update flow_env openapi type to allow any JSON value
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* refactor(frontend): remove redundant variable type from env var dropdown
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(frontend): use Label component and fix alert text in flow env vars editor
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(frontend): avoid redundant stringify/parse roundtrip in env type switch
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: address PR review comments for flow env vars
- Deduplicate db_authed in jobs.rs $var/$res resolution
- Add warn logging on variable/resource resolution failures
- Consolidate $effect blocks and remove auto-type-correction effect
- Make linked variable text a clickable link to variable editor
- Add hash-based variable editor opening on variables page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* perf: avoid cloning entire FlowValue to resolve flow_env references
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Combine YAML/JSON import into tabs within a single drawer (YAML default)
and add full-code app import option. Uses sessionStorage to persist import
data across the full page reload required by cross-origin isolation headers
when navigating to /apps_raw/add.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix: add context menu with delete option to preprocessor nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add delete styling and shortcuts to right-click context menu
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>