You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d8aea0b
Browse filesBrowse the repository at this point in the historyBrowse files
docs(tui): describe shell tails as frame-coalesced repaints
The host subscribes to feed appends and repaints on the next
animation frame. Clocks run on a Timeline only while sticky chrome
or a live lane needs them. Idle does not arm an interval.
Copy file name to clipboardExpand all lines: docs/TUI-inline-eval.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,21 +29,21 @@ Nothing in the 0.6.4 types is an inline-mode renderable, an alternate inline sce
29
29
- overlay selectors (empty-state fail-close, painted-id accept, shared list viewport)
30
30
- the prompt kill ring
31
31
32
-
A raw scrollback log also has no place for the shell-output preview the host paints on a timer. Sticky polling exists because the preview is a zone in the fullscreen tree, not a line already committed to scrollback.
32
+
A raw scrollback log also has no place for the shell-output preview the host repaints from feed appends, coalesced on one animation frame, or for sticky chrome clocks that run on a renderer Timeline only while needed. That paint exists because the preview is a zone in the fullscreen tree, not a line already committed to scrollback.
-`src/tui/geometry/zones.ts` defines the floors and the collapse order the layout refuses to violate.
38
38
-`src/tui/shell/chrome.ts``relayout` is the live entry that re-resolves the tree when visibility, prompt rows, or overlay mode change.
39
-
-The `stickyPoll` interval in `src/tui/product-host.ts`keeps the shell-output preview and sticky chrome clocks painted. It is not scrollback.
39
+
-Feed subscriptions and a renderer Timeline in `src/tui/product-host.ts`keep the shell-output preview and sticky chrome clocks painted. Idle does not arm an interval. Neither is scrollback.
40
40
41
41
## Deleted if inline mode were adopted
42
42
43
43
It is not adopted. If it were, the deletion this record refuses is:
44
44
45
45
-`shell/layout.ts`, the `geometry/zones.ts` floors, and `chrome.ts` relayout would be deleted or bypassed for a scrollback-only writer.
46
-
-`stickyPoll` would go, because a raw scrollback commit has no sticky zone to repaint.
46
+
-The host's shell-output subscription and Timeline would go, because a raw scrollback commit has no sticky zone to repaint.
47
47
48
48
Those files stay. Bypassing them for `writeToScrollback` would drop the floors, the single scroll lease, overlay selectors, and the prompt kill ring. None of that is implied by a scrollback snapshot.
0 commit comments