Requires uteke: v0.16.0+ (base) · management actions gated on uteke#1181 API (target 0.17.0) · Epic: #289
What
- Topbar workspace/namespace switcher +
ns: filter chips on Memories/Documents lists (read-only on 0.16.0).
- Settings→Workspace table: name, active count, deprecated count (needs
with_counts split — falls back to total on old uteke), last-activity.
- Move/rename/merge/delete controls render but disabled with compat tooltip until #1181 endpoints are detected; when available: mandatory dry-run preview + ConfirmDialog (merge requires explicit target; delete offers refuse/merge/deprecate strategies).
- Interim safe path documented in-UI: Export → Import with target namespace (explicit "this is a copy, not a move" warning).
Why
Namespaces are derived columns (no CRUD in uteke today — verified in source); UX must be honest about capability while making wrong-namespace recovery one click once the API lands.
Testing
- Unit: compat gating (probe mock old/new), fallback counts.
- E2E: switcher filters all lists; gated actions show tooltip on 0.16.0 sandbox.
What
ns:filter chips on Memories/Documents lists (read-only on 0.16.0).with_countssplit — falls back to total on old uteke), last-activity.Why
Namespaces are derived columns (no CRUD in uteke today — verified in source); UX must be honest about capability while making wrong-namespace recovery one click once the API lands.
Testing