future-plans: irregular grid layouts, merged cells, stacked sub-grids

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-23 00:22:47 +00:00
parent 85170d4b50
commit 1bebf7a12b

View File

@@ -215,6 +215,34 @@ Key design points:
- A storage grid can have multiple view layers (e.g. lid photo, tray photo, labeled - A storage grid can have multiple view layers (e.g. lid photo, tray photo, labeled
overlay) overlay)
### Irregular grid layouts and merged cells
Real storage boxes rarely have perfectly uniform grids. Two distinct physical
configurations need to be supported:
**Type A — uniform grid with merged cells:** A regular N×M grid where some adjacent
cells are physically merged into one larger cell (always an integer multiple of the
base cell size). Common in component assortment boxes. A merged cell is both a
physical and logical unit — you store one thing in it.
**Type B — stacked sub-grids:** A container where each row (or section) has a
different column count and cell size. Example: 5 rows of 5 small columns, then 1
row of 4 medium columns, then 1 row with a single large drawer. Cells are not
multiples of a common base — the sections are structurally independent.
**Logical merging (multi-select):** Independent of the above, a user should be able
to designate several cells as one logical storage location (e.g. a large component
that physically spans 3 cells). This is a storage/inventory concern rather than a
grid layout concern.
**Open question — architecture:** Should this be:
1. A single generic nested/hierarchical grid model flexible enough to encode both
types (more complex but unified), or
2. Two explicit grid styles (`uniform+merges` and `stacked-sections`) that cover
the common cases without a fully general solution?
Option 2 is likely sufficient for real-world boxes and much easier to implement and
display. Worth prototyping before committing to a generic model.
### Multi-cell grid storage selection ### Multi-cell grid storage selection
A component stored in a grid should be able to span multiple cells, since larger A component stored in a grid should be able to span multiple cells, since larger
parts often occupy more than one cell. The graphical cell picker in the inventory parts often occupy more than one cell. The graphical cell picker in the inventory