Skip to content

feat: mx divider command for fullscreen Space separators (3.6.0)#18

Merged
rousan merged 1 commit into
mainfrom
develop
Jul 8, 2026
Merged

feat: mx divider command for fullscreen Space separators (3.6.0)#18
rousan merged 1 commit into
mainfrom
develop

Conversation

@rousan

@rousan rousan commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Summary

Adds mx divider [-o], which fills a terminal with rendered as large block letters, a visual separator for macOS Mission Control Spaces (for example an IN REVIEWS or PR REVIEWS window between clusters of work windows).

Bare, it takes over the current terminal: clears it, draws the banner, and holds it on screen until Ctrl-C or q. With -o it opens a new fullscreen Terminal running the same banner (macOS, UNSUPPORTED elsewhere). The text auto-scales to fill the terminal and re-renders on resize.

The renderer is a zero-dependency 5x7 block font in @mx/core (renderBanner), so no figlet or banner binary is needed. The CLI owns the clear, hold, cursor, and resize handling, and openFullscreenTerminal (factored out of openWorkLayout) powers -o. It touches no runtime state.

Runtime stays v3, no migration. typecheck, lint, tests (112), and build all pass.

Add mx divider <text> [-o], which fills a terminal with <text> rendered as large
block letters, a visual separator for macOS Mission Control Spaces (for example
an IN REVIEWS or PR REVIEWS window between clusters of work windows).

Bare, it takes over the current terminal: clears it, draws the banner, and holds
it on screen until Ctrl-C or q. With -o it opens a new fullscreen Terminal
running the same banner (macOS). The text auto-scales to fill the terminal and
re-renders on resize.

The renderer is a zero-dependency 5x7 block font in @mx/core (renderBanner), so
no figlet or banner binary is needed. The CLI divider.ts owns the clear, hold,
cursor, and resize handling, and openFullscreenTerminal (factored out of
openWorkLayout) powers -o. It touches no runtime state.

core: renderBanner + the block font. cli: divider.ts, the divider dispatch in
main.ts, help text. tests: 5 new cases (112 total). docs: commands, history,
both READMEs, root CLAUDE.md. version 3.5.0 to 3.6.0.
@rousan
rousan merged commit e19c9aa into main Jul 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant