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
frame_width = 80# = cols. True edge-to-edge -- the dashboard frame paints from col 0 to col cols-1 with no gutter. Get-MiOS.ps1's Show-MiosDashboard, mios-dash.ps1, and mios-dashboard.sh ALL read this value via Get-MiosTomlValue / awk.
1641
-
frame_height = 20# = rows. The dashboard scrolls naturally and the prompt renders below as a NEW row -- the conhost cursor advances past the bottom border on its own; no row needs to be "reserved" inside the frame.
1642
-
right_margin = 0#zero gutter on the right edge. Get-MiOS.ps1's Show-MiosDashboard uses MIN(WindowWidth - right_margin, frame_width); mios-dash.ps1 uses cols - right_margin; mios-dashboard.sh (awk reader) uses cols - right_margin; mios.omp.json's trailing-spacer segment template = "" with final_space=false. Raise to 1 ONLY if the powerline wraps with animations on (acrylic-recompute first-paint timing).
1644
+
frame_width = 79# = cols - 1. The WT scrollbar gutter reserves 1 cell of buffer width regardless of scrollbar visibility, so the rightmost PAINTABLE cell is cols-2 and the frame border `│` lives at cols-2. Setting frame_width to cols (= 80) emits the border at the gutter cell, which WT wraps to col 0 of the next visible line. Get-MiOS.ps1's Show-MiosDashboard, mios-dash.ps1, and mios-dashboard.sh ALL read this value.
1645
+
frame_height = 19# = rows - 1. Reserves 1 row at the bottom for the prompt under the dashboard so the frame doesn't push the prompt's first line off-screen on initial render.
1646
+
right_margin = 1#1 cell of structural slack matching WT's scrollbar gutter reservation. Get-MiOS.ps1's Show-MiosDashboard uses MIN(WindowWidth - right_margin, frame_width); mios-dash.ps1 uses cols - right_margin; mios-dashboard.sh (awk reader) uses cols - right_margin; mios.omp.json mirrors this with final_space=true (1 cell). 0 is impossible without a WT renderer change to remove the gutter reservation entirely (no current setting exposes that).
"//final_space": "false: edge-to-edge per [terminal].right_margin=0 in mios.toml. The right-aligned powerline block ends exactly at the last paintable cell. Enabled by mios-bootstrap's Install-MiOSTerminalProfile writing launchMode=focus at the ROOT of settings.json + suppressApplicationTitle on profiles.defaults -- those strip the WT titlebar and tab-row from frame 0 so the pseudo-console reports the correct visible cell count from the first paint, no off-by-N window. If the trailing time char ever wraps again (acrylic-recompute on first paint MAY re-trigger the off-by-N briefly when animations are on per [theme].disable_animations=false), bump mios.toml [terminal].right_margin to 1 -- do NOT flip animations off (operator wants the aesthetics).",
5
-
"final_space": false,
4
+
"//final_space": "true: reserves 1 trailing cell matching mios.toml [terminal].right_margin=1, which mirrors WT's structural scrollbar-gutter reservation. WT reserves 1 buffer column for the scrollbar even with `scrollbarState=hidden` (visibility !== reservation); the rightmost paintable cell is cols-2 and the powerline must end there. Without this, the trailing time char ends up at the gutter cell which WT wraps to col 0 of the next line ('powerline seconds rolling over to the left under the second-line ❯'). final_space=false would only be safe if a future WT version exposes a knob to drop the gutter reservation entirely.",
5
+
"final_space": true,
6
6
"//": [
7
7
"MiOS Oh-My-Posh theme.",
8
8
"All Nerd Font private-use-area glyphs are encoded as JSON \\uXXXX",
0 commit comments