PUI-27 docs(index): decide the manual order and nesting contract #106

Merged
pienter merged 1 commit from feature/PUI-27-grill-the-manual-order-and-nesting-contract into main 2026-09-21 13:29:42 +00:00
Owner

Decides the consumer-facing contract for the Ordered, nested Index Goal. Docs only, releases nothing.

  • docs/adr/0011-manual-order-is-click-to-place-in-a-level-column.md: two-level tree in a plain table with a level column, click-to-place instead of drag and drop, tree mode only at rest through loadTree, Column.type 'level' / 'move', the move as a consumer-owned async intent, canMove / canParent, rowLabel and moveLabels.
  • docs/cms/backend-contract.md: new "Manual order and moves" section (tree endpoint, move request, 409 stale order, 422 forbidden move).

Based on the PUI-25 research and the PUI-26 prototype (#105). PUI-28 implements it and removes the prototype.

Refs: PUI-27

Decides the consumer-facing contract for the Ordered, nested Index Goal. Docs only, releases nothing. - `docs/adr/0011-manual-order-is-click-to-place-in-a-level-column.md`: two-level tree in a plain table with a level column, click-to-place instead of drag and drop, tree mode only at rest through `loadTree`, `Column.type` `'level'` / `'move'`, the move as a consumer-owned async intent, `canMove` / `canParent`, `rowLabel` and `moveLabels`. - `docs/cms/backend-contract.md`: new "Manual order and moves" section (tree endpoint, move request, 409 stale order, 422 forbidden move). Based on the PUI-25 research and the PUI-26 prototype (#105). PUI-28 implements it and removes the prototype. Refs: PUI-27
docs(index): decide the manual order and nesting contract
All checks were successful
ci / format (pull_request) Successful in 39s
ci / typecheck (pull_request) Successful in 34s
ci / lint (pull_request) Successful in 37s
ci / release (pull_request) Has been skipped
a5c04da653
ADR 0011 records the outcome of the PUI-26 prototype and the PUI-27
contract session: a two-level tree in a plain table with a level column,
click-to-place instead of drag and drop, tree mode only at rest through a
second loader, and the move as a consumer-owned async intent. The backend
contract gains the tree and move operations.

Refs: PUI-27
pienter deleted branch feature/PUI-27-grill-the-manual-order-and-nesting-contract 2026-09-21 13:29:43 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
pienter/ui!106
No description provided.