Implement OSC 9;4 progress-bar indicator (deferred on winit) #121

Open
opened 2026-09-05 00:20:11 +09:00 by natsukium · 0 comments
Owner

Migrated from docs/backlog.md (Deferred / OSC 9;4 progress bar).

Blocked on winit. No portable taskbar / dock progress API exists (winit 0.30 has no set_progress_bar), and Linux has no standard desktop progress protocol, so a real indicator would be macOS dockTile + Windows ITaskbarList3 glue with a permanent Linux gap, which the "uniform across OS or omit" rule (non-goals.md) rejects unless a recorded design decision carves it out the way the window backdrop was (pipeline.md "Window transparency and OS backdrops"). Re-check when winit exposes a portable progress API. The decode-only half (parse, relay, flash attention on completion) is cheap but visually near-empty without the bar, so it is not worth shipping alone.

Blocked on winit portable progress API (set_progress_bar). Linux has no standard protocol, so uniform-across-OS would require macOS dockTile + Windows ITaskbarList3 with a Linux gap unless a design decision carves it out (cf. window backdrop precedent).

Revisit when winit exposes a portable progress API.

Refs: docs/explanation/protocols/landscape.md OSC 9;4 row, docs/reference/protocols/support-matrix.md OSC 9, docs/explanation/non-goals.md, docs/explanation/rendering/pipeline.md Window transparency and OS backdrops.

Migrated from `docs/backlog.md` (Deferred / OSC 9;4 progress bar). > Blocked on winit. No portable taskbar / dock progress API exists (winit 0.30 has no `set_progress_bar`), and Linux has no standard desktop progress protocol, so a real indicator would be macOS dockTile + Windows `ITaskbarList3` glue with a permanent Linux gap, which the "uniform across OS or omit" rule ([non-goals.md](explanation/non-goals.md)) rejects unless a recorded design decision carves it out the way the window backdrop was ([pipeline.md](explanation/rendering/pipeline.md) "Window transparency and OS backdrops"). Re-check when winit exposes a portable progress API. The decode-only half (parse, relay, flash attention on completion) is cheap but visually near-empty without the bar, so it is not worth shipping alone. Blocked on winit portable progress API (`set_progress_bar`). Linux has no standard protocol, so uniform-across-OS would require macOS dockTile + Windows `ITaskbarList3` with a Linux gap unless a design decision carves it out (cf. window backdrop precedent). Revisit when winit exposes a portable progress API. Refs: `docs/explanation/protocols/landscape.md` OSC 9;4 row, `docs/reference/protocols/support-matrix.md` OSC 9, `docs/explanation/non-goals.md`, `docs/explanation/rendering/pipeline.md` Window transparency and OS backdrops.
Sign in to join this conversation.
No description provided.