Iterations: card width, play any build, Rebuild, graph controls, Build info groups #12

Merged
jmoran merged 5 commits from feat/card-width into main 2026-11-04 16:23:44 +00:00
Owner
  • Card width in characters, kept per browser.
  • Every captured build plays on Iterations, showcased or not.
  • Rebuild a captured build. Run as an app where a repo is none.
  • Graph: typed width and zoom, one fork toggle with fold counts, a set-height pane with Hide graph.
  • Build info in three groups (Fixed, Yours to change, Build), with a draggable boundary beside the player.
- Card width in characters, kept per browser. - Every captured build plays on Iterations, showcased or not. - Rebuild a captured build. Run as an app where a repo is none. - Graph: typed width and zoom, one fork toggle with fold counts, a set-height pane with Hide graph. - Build info in three groups (Fixed, Yours to change, Build), with a draggable boundary beside the player.
Beside Collapse and Expand forks, both layouts now carry − , the width
and + for the cards: 24, 32, 40, 50, 60 or 72 characters of monospace.
The text keeps its size, so narrow cards stay readable where zooming out
made them hard to read; the tree re-places its runs to the new width.
The width is kept in this browser; a click on it goes back to 50, a
conventional commit subject.
A captured build that was not showcased showed "not found" in the
player, with no button to build it again: the display origin served a
cart only when its pin was showcased, so the grant Iterations signed for
it was refused. The origin now serves any captured build its grant
vouches for, a pin with no demo at the page its file names; with no
grant, still only a showcased demo of a public repository plays.
Iterations signs a grant for every build that needs one: a private
repository's, or one not showcased.
A captured build's player now carries Rebuild beside Full screen, for a
person who writes the repository: it captures the page again from the
pin's commit. A commit's page is still written once everywhere else;
Rebuild alone replaces it, staged and renamed over, so the old page
plays until the new one lands, and stays if the rebuild fails. While it
runs the build reads as capturing.

A build in a repository that is no app said only "Nothing to play".
Its admin now gets Run as an app there, the same door to
/settings/app that the repository's Files page offers.
- Width and Zoom are number fields: type any width from 16 to 100
  characters or any zoom from 20% to 200%; − and + step 4 characters or
  10 points. The number no longer jumps to a default on a click.
- Collapse and Expand forks are one toggle that says how the forks
  stand: All forks open, All forks folded, or N of M forks folded. A
  click folds them all, or opens them all once every one is folded.
- A card or run shows a fold mark (open or folded) and (N) beside its
  name when it holds more than two builds.
- The graph's pane has a set height that its corner drags, kept in this
  browser, so folding forks no longer pulls the player and info up.
  Hide graph folds the pane away, kept in this browser too.
Build info, on Iterations and a display page alike, now reads as three
groups, in order, so it stays readable as features accumulate:

- Fixed, marked read-only: pin, commit, branch, repository, lineage,
  pinned by. What the pin and git settled.
- Yours to change: Showcased with its own toggle, the displays it is in
  with an Edit that opens the selection chips, and Notes. Marked
  read-only for a reader.
- Build: what it plays, then Rebuild, Download, Copy link, Clone, Fork
  and Delete pin. Rebuild and Download move here from the player, which
  keeps Full screen.

A new detail joins the group it belongs to; the order is in the code.

On Iterations, the boundary between Build info and the player drags,
or moves 16px at a time with the arrow keys (a double click puts it
back), kept in this browser. The panel's Showcase toggle lands back on
the page it was pressed on.
jmoran merged commit 9ed25da08d into main 2026-11-04 16:23:44 +00:00
jmoran deleted branch feat/card-width 2026-11-04 16:23:45 +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
jmoran/forge-jay!12
No description provided.