QA-source: objectstack-ai/objectstack#21782 · platform-core.shell-nav-personalization · acceptance[2]
Clause A3 of platform-core.shell-nav-personalization fails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject 316be321e, console pin 2e818d0b51ec). An independent verifier (VF4, RUNNER rule 7; code at the pin) confirmed it: P3 (product gap). It predates the 17.6.0 console pin 31971ff1e; no open duplicate was found. Owner: objectui.
Reproduction
- Stock showcase boot, admin form sign-in.
- Server truth:
GET /api/v1/meta/app?id=showcase_app. The navigation carries groups (8), as do Setup and Account.
- Browser: open
/_console/apps/showcase_app/showcase_task and hover or try to drag any sidebar entry.
- Expected: a drag grip, and the new order restored after reload (localStorage
objectui-nav-order-showcase_app).
- Actual: 0
[aria-label="Drag to reorder"], no sortable, and the key is never written. Seen on two loads.
Mechanism
NavigationRenderer.tsx:1590 computes hasGroups.
- The DndContext / SortableNavigationItem path exists only in the
if (!hasGroups) arm (:1614-1631). The grouped arm (:1650 ff.) renders plain NavigationItemRenderer.
UnifiedSidebar.tsx:583 passes enableReorder={!isMobile} unconditionally.
useNavOrder (:76-110) persists only __root__.
- The prop doc (
:224, "Enable drag-to-reorder for navigation items") states no flat-only limit.
- The code is identical at
31971ff1e. No open duplicate.
Done when
Reorder works on grouped navigation (within or across groups), or the maintainers rule flat-only and the prop doc and checklist clause say so.
Generated by Claude Code
QA-source: objectstack-ai/objectstack#21782 · platform-core.shell-nav-personalization · acceptance[2]
Clause A3 of
platform-core.shell-nav-personalizationfails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject316be321e, console pin2e818d0b51ec). An independent verifier (VF4, RUNNER rule 7; code at the pin) confirmed it: P3 (product gap). It predates the 17.6.0 console pin31971ff1e; no open duplicate was found. Owner: objectui.Reproduction
GET /api/v1/meta/app?id=showcase_app. The navigation carries groups (8), as do Setup and Account./_console/apps/showcase_app/showcase_taskand hover or try to drag any sidebar entry.objectui-nav-order-showcase_app).[aria-label="Drag to reorder"], no sortable, and the key is never written. Seen on two loads.Mechanism
NavigationRenderer.tsx:1590computeshasGroups.if (!hasGroups)arm (:1614-1631). The grouped arm (:1650ff.) renders plainNavigationItemRenderer.UnifiedSidebar.tsx:583passesenableReorder={!isMobile}unconditionally.useNavOrder(:76-110) persists only__root__.:224, "Enable drag-to-reorder for navigation items") states no flat-only limit.31971ff1e. No open duplicate.Done when
Reorder works on grouped navigation (within or across groups), or the maintainers rule flat-only and the prop doc and checklist clause say so.
Generated by Claude Code