‹ pieces

open questions

what is still open

layers: a living recordstages: openreaders: whoever keeps it alive

settle one per session, starting with #1. each answer goes to the decisions log.

  1. words: what are the higher-level names for what every domain names differently? now a cube of its own (11-words.md); the concepts are variables until named. working words for now: row, column, option (X, Y, Z).
  2. real cube vs mental cube: may a piece show on several faces, and may it be twisted?
  3. must faces and positions mean something everywhere (mosaic)?
  4. is a question part of the cube, or only a hint?
  5. list or grouped when a cube opens?
  6. depth: no base case everywhere, or capped per project?
  7. three dimensions on a phone: colour, depth slider or small multiples? (try colour first.)
  8. two visual dialects: one system with two themes, or two?
  9. navigation is a kind of the design: what are its values, and where does zoom out go when nothing is behind you? studied 2026-10-29, see below.
  10. a cube is both a thing and a way of looking: where do the two pull apart, and does that explain the tensions below? studied 2026-10-29, see below.
  11. cube design is both a door and a key: when is it which, and is it the thing and the way of looking again? studied 2026-10-29, see below.
  12. A has many B, and B has many A: which is inside which, and how does zooming in not walk in a circle? kept as a concrete example 2026-10-29, see below. navigation settled the same day: principle 17 (two journeys, the other side only from afar); the rest stays open.

parked: AI helping the person work on a cube (suggest pieces, notice what is the same, place values; selim, 2026-10-29, a side note for now) · will people use a nameless colour-only dimension · how a 1×1×1 grows without pressure to fill · zoom on a card or as a gesture · kitchen as the next real cube · a shared cube component and backend module.

navigation, a kind of the design (#9, studied 2026-10-29)

selim, 2026-10-29: zoom out is the move he keeps using to come back once he is done with something, even where zoom in does not always fit. then: "navigation, it is a dimension of the design". if the design is a cube, navigation is one of its kinds (a column), and the ways of getting around are its values.

three distances, kept apart

zoom out, at the abstract level

zoom out goes one step further out from where you are. where you are is enough to know where that is; how you got there is not needed. that is the difference from back: back is time (the way you came), zoom out is distance (one level further out). it also answers selim's case: arriving from outside, with nothing behind you, zoom out still has somewhere to go.

on a phone: zoom in spreads two fingers apart, zoom out brings them together (say, thumb at one corner and index finger at the opposite corner, closing along the diagonal).

mosaic as levels today (the example the question came from; from SUB_APPS and the routes in lang-app-fe):

level what it is its pieces
0 mosaic, the home cube the sub-apps (12)
1 a sub-app (kitchen) its tabs (home, in season, rotation, ...)
2 a tab (in season) what it shows (ingredients, recipes, sessions, ...)
3 one thing (an ingredient, a recipe, a report) its parts (forms, products, what was eaten)
inside a screen a circle in a todarch lens, a year in finance

an edit or new form is not a level: it is a move (collect, distinguish) on its piece. a filter or a grouping is a look (rotate), not a level.

the open choices

  1. back and zoom out: one way or two? in cubes they are one ("back is always one step out"); in 04-moves.md they are two rows.
  2. a tab's step out: its sub-app's home tab, or the sub-app itself? kitchen home is a tab, a sibling of in season, not above it.
  3. a piece in several cubes. an ingredient is in in season, rotation, the catalog and a recipe at once (no axis is the master), so "one level higher" is not one place.
  4. a one-piece cube (a sub-app with one tab): skipped going in, so skipped going out?
  5. where zoom out works. everywhere, or only where it does not fight something else on the screen (a chart, the system's own zoom)? settled 2026-10-30 by principle 25: every screen inside another, with the back arrow kept as the backup; a screen whose own content needs two fingers is an exception considered when it comes.

recommended (not decided): zoom out works everywhere and is one step out by place, never by history. a tab steps out to its sub-app, not to its home tab (kitchen › in season zooms out to kitchen). a one-piece cube is skipped both ways. a piece in several cubes steps out to the cube you came in through when that is one of its cubes, otherwise to its own home: the way you came only chooses among the piece's cubes, never leads where the piece is not. a form steps out to its piece and keeps what was typed; a look is kept when zooming out and back in. zoom in stays a tap where spreading fingers does not fit.

implementation ideas (collected, for when a project needs them)

a thing and a way of looking (#10, studied 2026-10-29)

selim, 2026-10-29: "a cube is both a thing, like when we say a piece, but a cube is also a way of looking." one piece with its colours is static: it stays put and you cannot do much with it. a big cube with many dimensions is something you look with: you turn it, you make moves, and then you are looking. "at places maybe we are running into some issues" because of it: navigation acts and moves, while elsewhere we talk about pieces, which are static.

a study: the sentence is kept as it is and grown, not settled. below, the places it seems to explain, each marked as seen or as a guess.

where the split seems to explain a tension

  1. the moves split on it (seen). collect, notice and distinguish change the thing (a piece, a kind, a value is added); rotate and zoom change the looking (nothing is added, the same pieces are seen another way). that is the "moves that look, moves that grow" finding, said in the sentence's words. it also shows a contradiction already in the repo: 04-moves.md puts distinguish with the moves that look, while adding a value changes the thing. kept as a finding.
  2. navigation is the looking side (seen). every value of navigation (#9) changes where you look from and never the cube. that is why navigation felt like a kind of the design and still did not fit beside the pieces: the pieces are the thing, the ways of getting around are the looking.
  3. back fits neither, because it belongs to the one who looks (guess). zoom out goes by place, which is the thing's (where a piece sits); back goes by history, which is the looker's (the way you came). so maybe there are three: the thing, the way of looking, and the one looking. not placed yet.
  4. zoom turns one into the other (guess). a closed piece is a thing; opened, it becomes a cube you look through; stepping out, a cube you were looking through becomes a thing again, a piece of something larger. "no base case" may be this switch, and "flat then fold" its picture: flat is a thing only, folded has a way of looking inside.
  5. the thinnest word is the looking (seen). in the ten domains of 11-words.md, ?0 to ?4 name the thing and only ?5 names the looking, and ?5 is the variable most domains have no word for (SET, music). domains name what things are much more than how they are looked at.
  6. two sorts of empty (guess). "impossible by build" (a rubik's centre has one sticker) is a fact about the thing; "not known yet" is a fact about the looking: where attention has not been. that may be why the words did not tell them apart.
  7. face at two distances (guess). a piece's face (its sticker) is the thing; the cube's face (turned to one way its pieces are alike) is the looking. the rubik's word holds both, which may be why it fits the cubes app.
  8. two kinds of turn (seen). a rubik's twist moves the pieces and changes the thing; rotate in cube design leaves every piece where it is and changes the look. mosaic's home cube is turned like the first: it is a thing you move, with no kinds to regroup by (its ?2 is "none: fixed by code" in the words table).
  9. size (selim's own example). A 1×1×1, or one piece, is mostly a thing; with more pieces and kinds it becomes something to look with. maybe the "how a 1×1×1 grows" question (parked) is how a thing becomes a way of looking.

where it already shows

Open

a door and a key (#11, studied 2026-10-29)

selim, 2026-10-29, after talking to a colleague: "this cube design and this whole approach, it is both a door and a key. sometimes it becomes a door that I cannot move forward, but then it becomes a key that I open that door." a study, kept as it is; each place is marked seen or a guess.

where it shows

  1. born from a door (seen). cube design came out of the "cube problem" that kept appearing in google keep, a notion framework, every mosaic app and anlat: a door in each of them. the same shape became the approach that opens them. the key is cut from the door.
  2. a closed piece is a door (seen). the philosophy already says "a thing we do not understand yet is a piece we have not opened yet". zoom in is the key; no base case means every opened door shows more doors.
  3. findings are doors (seen). each finding is something that did not fit; placing it (a piece of a question, a cube of its own, a new axis) is turning the key. that is why findings are kept and not fixed away: a door fixed away is never opened.
  4. rules turn into doors (seen). held as a rule, the design blocked the work more than once on one day: the face drawn as a table was rejected, one word set for every project gave way to each project's own words, "pinch" was heard opposite ways. each time the block itself showed the next step.
  5. door and key may be thing and looking (guess). held still, as a thing (a rule, a fixed shape, a file), cube design stops you; turned, as a way of looking, it opens. then door and key are #10 felt from the inside, over time: not two sides of the cube but the moment one becomes the other.
  6. it depends on the one holding it (guess). the same cube is a door to one person and a key to another, or to the same person an hour later. that fits the third side #10 found: the one looking.
  7. empty cells are doors not tried yet (guess). "not known yet" is a door nobody has tried; "impossible by build" is a wall, not a door. a piece of the two sorts of empty.

Open

A has many B, and B has many A (#12, kept 2026-10-29)

selim, 2026-10-29, from a talk with a friend, kept on the side as a concrete example for the cubes app. a university has professors, so the university is a cube and its professors are pieces (or a column). the friend: a university cannot exist without professors. selim: it can, if every professor is fired it is still officially a university. both agreed a professor can exist without a university in some way. then: start from a firm of professors who work like consultants, with several universities or none. now a professor has many universities, and a university has many professors. which is inside which? the same in cubes: a mountain has continents (a mountain can sit on two), and a continent has mountains. "A has many b's, but a B can also have many a's. and this is the loop."

the loop, seen in cubes today (the mechanism is seen in the code; the mountains are selim's example). a value may be a piece of another cube (pieceId, "the same piece, in another cube"), and the value screen offers that piece as a tile to zoom into. so: mountains › everest › continent › asia, zoom in, and asia is a piece of continents; asia › mountains › everest, zoom in, and everest is a piece of mountains again. every step was a zoom in, yet you are back where you started, at the same distance. zoom out, which goes by place, then leads out of the cube you landed in, not the way you came. zoom stops being a change of distance: four steps in, no closer.

how anlat escapes it (seen, in anlat's code and docs/discovery.md, round 4). anlat has the same shape (a story has many feelings, a feeling is on many stories) and no loop, because it has two journeys, not one way of going around:

what it seems to say: the many-to-many is not broken, the two directions are given two different distances. one side is the thing you are in (close up), the other side is a way of looking at many of them (from afar). cubes has the from-afar screens since the same day (/k/..., a kind from afar), but the value's "same piece in another cube" tile is still a door from close up, which is where the circle closes.

the DDD parallel (selim's link). in domain-driven design an aggregate owns what is inside it and holds other aggregates only by reference (their identity), never inside; a many-to-many between two aggregates is never containment on both sides. often the link itself becomes a thing of its own: not "a university has professors" but an appointment (this professor at this university, from when to when), which may outlive or precede both. in cube design words, a guess: containment is "is inside" (zoom), a reference is a value (a placement), and the appointment is a placement that has become a piece. cubes already has the reference (a value that is a piece elsewhere); what it lacks is the rule that following a reference is not zooming in.

what the example shows (each a guess unless marked)

  1. inside depends on where you start (selim's own example). from the university, professors are inside; from the consulting firm, universities are something a professor has. neither is the master (principle 1), so "which is inside which" is not a fact about the thing but about the one looking, or about the starting cube. a piece of #10 (the one looking).
  2. existing without the other (selim and his friend). a university with no professors is a cube with an empty column, still a cube: "empty is the point". a professor with no university is a piece with "not known yet" on that face. neither has to be inside the other to exist.
  3. two kinds of going somewhere. zoom in goes inside (distance); following a link goes across, to the same piece seen in another cube (no change of distance). today both are drawn as a tap on a tile, so going across feels like going in. a piece of #9 (navigation has more values than zoom).
  4. a piece in several cubes, again (seen). #9 choice 3 and the finding "a piece can only be inside one cube" are the same knot from the other side.
  5. the link may be a piece. the appointment, a mountain's place on a continent (how much of it, which side): when a link starts to carry its own colours, it is a third cube, not a column of either.

settled the same day (selim, 2026-10-29: "I want that to be a rule"): anlat's two journeys become principle 17 in 03-principles.md, and cubes takes it. close up, a value is where the journey ends; the other side is seen only from afar, by turning the whole cube to a face. selim asked not to bring in another word for it (such as "base case"). named later that day, for now: journey one (from one piece in, close up; anlat's journey A) and journey many (the whole cube from afar; anlat's journey B).

still open

language as a piece (#13, opened 2026-10-30)

selim, 2026-10-30, introducing principle 23 as a high-level concept "that we will fill in the details". the first way of doing it, in anlat: every line on screen left the code for a table of its own (notion "lines": one row per wording, turkish and english side by side, a tick for the one in use; the app ships a copy of the ones in use, so the first moment and the trial need nothing). what is still to be filled in:

findings

collected as they appear, not fixed yet. each waits to be placed: a piece of an existing question, a question of its own, or a new axis.