Commit Graph

12329 Commits

Author SHA1 Message Date
Guilhem
7abaa0010a fix: attach step count tab to top of group bounding box
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 16:10:32 +00:00
Guilhem
95de798414 refactor: hide group header card when expanded, keep only tab and ellipsis menu
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 16:04:44 +00:00
Guilhem
0b40175339 style: increase gap between group header and first node
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:57:06 +00:00
Guilhem
31733f3766 style: increase spacing between group header and nodes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:54:09 +00:00
Guilhem
b999de88a8 style: extend group outline to top of header
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:52:53 +00:00
Guilhem
48e197dcd2 style: render group bounding box behind nodes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:48:06 +00:00
Guilhem
da71e2bb15 style: add transparent group color background to bounding box
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:47:01 +00:00
Guilhem
24810363df style: position group outline below header card
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:44:52 +00:00
Guilhem
ad010444de style: use outline instead of border for group and subflow overlays
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:41:48 +00:00
Guilhem
528574fc38 style: align expanded group header with first node
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:40:20 +00:00
Guilhem
2c285e1732 style: keep fixed width and rounded-md for expanded group header
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:38:49 +00:00
Guilhem
9a7601861e style: reorder group dropdown menu and remove color label
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:32:26 +00:00
Guilhem
5702901ae2 refactor: replace group action buttons with ellipsis dropdown menu
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:20:58 +00:00
Guilhem
dfaa5a4ac0 refactor: remove expand button from GroupActionBar (handled by StepCountTab)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:12:51 +00:00
Guilhem
110e4c6789 feat: render subflows using GroupNodeCard with expand/collapse border
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:03:55 +00:00
Guilhem
006a77c31a feat: add StepCountTab component replacing stacked layers
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>
2026-03-04 14:49:18 +00:00
Guilhem
52f0cf7e03 nit 2026-03-04 14:49:18 +00:00
Guilhem
61e5a580c5 feat: collapse containers into single ModuleNode with stacked layers
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>
2026-03-04 14:49:18 +00:00
Guilhem
7f633dcc3f feat: offset collapsed group stacked layers by note height
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:46 +00:00
Guilhem
4a4f4ab15a style: use group color for collapsed stacked layers and step count text
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:46 +00:00
Guilhem
d4b4104cd7 remove useless pencil for edit id 2026-03-04 14:47:46 +00:00
Guilhem
9e97122687 style: center group summary text in group node card
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:30 +00:00
Guilhem
8897313c75 fix: suppress height reporting during note editing to prevent graph rebuilds
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:30 +00:00
Guilhem
2661202747 fix: allow double-click note editing in collapsed group nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:30 +00:00
Guilhem
f7e18441a9 fix: enable note editing in collapsed group nodes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:47:30 +00:00
Guilhem
936a2882b5 feat: add event-driven group membership updates on insert/delete/move
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:47:30 +00:00
Guilhem
f8a53a817d feat: add clickable step count to toggle group collapse/expand
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:47:00 +00:00
Guilhem
5b10e817f2 nit 2026-03-04 14:46:56 +00:00
Guilhem
738b79065a feat: show overlapping module icons in group headers and extract shared action bar
- 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>
2026-03-04 14:46:56 +00:00
Guilhem
e305b8105a refactor: use TextInput component for group summary inline editing
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>
2026-03-04 14:46:56 +00:00
Guilhem
8c5e3f6896 feat: add inline-editable summary field to group header
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>
2026-03-04 14:46:56 +00:00
Guilhem
f86ca0ef4f refactor: simplify group description to note, controlled by top-level Notes toggle
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>
2026-03-04 14:46:56 +00:00
Guilhem
a40ab1e147 feat: add toggleable markdown description to flow groups
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:46:56 +00:00
Guilhem
e730775297 fix: revert backend files to branch base instead of main HEAD
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>
2026-03-04 14:46:55 +00:00
Guilhem
39fbccc5fa refactor: remove backend Rust types for groups (UI-only, like notes)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:46:36 +00:00
Guilhem
b1575303f7 feat: separate persistent collapsed_by_default from runtime collapsed state
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
892372b437 feat: add hover border transition and fix header action visibility
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
dc977ae9a9 feat: apply note colors to group header and remove shadow on expanded
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
2635e8e4ea feat: full-width group header with step count and inline actions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
cb7d87a1bb refactor: extract shared GroupNodeCard component for group header
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
e866a85542 feat: render collapsed group node like imported flow module
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
22182d4fe2 feat: collapse groups as single graph nodes like subflows
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
b862a3dc62 feat: improve group overlay with always-visible border, note-style spacing and action bar
- 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>
2026-03-04 14:45:51 +00:00
Guilhem
e4280861d9 feat: move group name edit to label with pen icon on hover
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
160bec57c9 feat: add flow group nodes frontend UI with hover overlay and CRUD
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
9b1d735d4c feat: add flow group nodes frontend UI with hover overlay and CRUD
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:51 +00:00
Guilhem
8d3013506a feat: add flow group nodes and collapsed field to container types
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:45:10 +00:00
hugocasa
d709f896ac feat: add variable and resource types to flow env variables (#8214)
* 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>
2026-03-04 14:20:50 +00:00
Ruben Fiszel
a202480190 add full-code app import with tabbed YAML/JSON format selection (#8224)
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>
2026-03-04 13:29:51 +00:00
Guilhem
f156439346 add context menu with delete option to preprocessor nodes (#8223)
* 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>
2026-03-04 12:48:02 +00:00