Improve catalog studio UX and aggressive docker cleanup

Catalog Studio:
- Cross-parent drag & drop now uses optimistic updates with rollback
  on failure (no more full tree reload / visible delay)
- Subpage creation adds the node optimistically then refreshes parent
  only (was full tree reload)
- Single page deletion refreshes only the affected parent (was full
  tree reload)
- Root page creation replaces native prompt() with an inline input
  in the root tab bar
- Escape key no longer closes the dialog when an input field is focused
- TreeNodeUpdate type now supports parentId and orderNum for
  optimistic structural changes

Docker:
- docker-prune.sh default mode now aggressively cleans all unreferenced
  build cache, images >1h old, and stopped containers >1h old
  (was 72h/7d/24h which let cache grow past 80% on every push)
This commit is contained in:
openhands committed 2026-09-14 16:52:04 +02:00
1 parent 349188af10
commit 1a9e1e791a
6 files changed
+217 -40

No files matched your search

@@ -233,6 +233,12 @@ function reducer(
...(action.update.iconImage !== undefined && {
iconImage: action.update.iconImage,
}),
...(action.update.parentId !== undefined && {
parentId: action.update.parentId,
}),
...(action.update.orderNum !== undefined && {
orderNum: action.update.orderNum,
}),
});
return { ...state, nodes: nextNodes };
}