atagen

monolith

public
Star0
Watch0

Commit 061b977757d2

tarball

atagen <boss@atagen.co>2026-10-16 08:22 UTC

2 files changed+4-4
design: close planner open questions

Lanes span only the involved band and the hidden-slot rules are confirmed, which leaves the planner design complete for M1.
Modified file: design/decisions.md+2 additions−1 deletions
@@ -90,7 +90,8 @@ Running log of settled decisions and open questions. Research backing lives in `
9090 - Seeds start as a line on the old boundary between neighbours.
9191 - Floating to tiled and fullscreen use a direct glide above the tiled layer. Expand is a tiled operation planned normally, siblings squeezed to zero-size lines.
9292 - One layout tree per output, tags filter it. Hidden windows keep their slots, visible moves swap visible slots only, containers collapse by the normal one-child rule counting hidden children, and a hidden only child is demoted into the grandparent. This replaces per-tag layouts and the row-stacking merge rule, row stacking is just the default arrangement.
93-- Open. Lane extent.
93+- Lanes span only the band of the involved windows, never the whole output.
94+- Hidden-slot rules confirmed.
9495 - Input hit-tests against final layout geometry, never animated geometry.
9596 - smithay is pinned by git rev. The repo uses jj.
9697
Modified file: design/planner.html+2 additions−3 deletions
@@ -37,7 +37,7 @@
3737 <label>style <select id="style"><option value="orthogonal">orthogonal (default, one axis per window per phase)</option><option value="direct">direct (diagonal when safe)</option></select></label>
3838 </div>
3939 <main>
40-<h1>monolith planner, draft 2</h1>
40+<h1>monolith planner, draft 3</h1>
4141 <p class="sub">Design for the multiphase layout animation planner (milestone M1). Every demo runs a small JavaScript port of the proposed algorithm, so what you see is what the design does. Red means two tiled windows overlap. Orthogonal is the default style, and the selector at the top switches every demo to direct.</p>
4242
4343 <h2>1. What the planner does</h2>
@@ -240,9 +240,8 @@
240240 <li>The planner must never need a fallback. Pinch and lerp stay as safety nets to try.</li>
241241 </ul>
242242 <h3>Open</h3>
243+<p>Nothing. Lanes span the involved band, and the hidden-slot rules stand.</p>
243244
244-<div class="q"><strong>Lane extent.</strong> Strips span only the band of the involved windows. Spanning the whole output gives thicker lanes for small windows, but disturbs more of the screen.</div>
245-<div class="q"><strong>Hidden-slot rules (section 16).</strong> Check the rules list against your intent, especially demotion and insertion next to the focused window.</div>
246245 </main>
247246
248247 <script id="planner">