Repository navigation
feat(tui): greet launch with the mark, once, drawn in braille - #52
Merged
Merged
Conversation
When Plexmaton starts on a new, empty conversation the mark plays once at its centre with the name beneath and leaves after about 2.5 s: the frame fades in, the centre grows from a dot into a circle, becomes a rounded square and a square, turns into a diamond while the frame turns with it, and shrinks away, a sheen passing once, then frame and name fade out. Input never waits; the first message ends it for good; /new, /resume and a reopened conversation are not greeted. The empty conversation it leaves says nothing. The mark is drawn in braille, the way Grok draws its logo: two by four dots a cell make it one small bitmap, squared against the cell the terminal reports, so the circle is round and the growth is smooth. It runs on the workspace's one motion clock and stops waking it once it has left. The user chose the drawing, the motion, the greeting and its pace in kitty, after finding the box-drawn frame around a one-cell glyph too coarse and a mark that stayed until the first message too insistent; the spike keeps the previews and the Rust output matches them dot for dot. The terminal smoke's check that a status-line press repaints nothing now waits for the greeting to leave, since the greeting itself repaints while it plays.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Stage 10: launch greets a new conversation with the mark, once.
/new,/resumeand reopened conversations are not greeted. The empty primary conversation it leaves is blank (the inspector keeps its placeholder).crossterm::terminal::window_size), a common monospace cell standing in. Colours come from the palette's slots (blue frame lit toward text, purple centre, fading from the ground), so a theme reaches them.The user chose the drawing, motion, greeting and pace in kitty from the spike's previews (kept as
mockups/mark-braille*.py), rejecting the box-drawn frame around a one-cell glyph (too coarse), a mark that stayed until the first message (too insistent), 3.7 s (too slow) and a placeholder sentence afterwards; the Rust output was compared with the chosen preview dot for dot. ui-ux, the motion spec and evidence, the spike and the phase say so; the plan is consumed. Frames:crates/plexmaton-tui/frames/greeting/at 120/88/60.scripts/smoke-tui.py's "a status-line press repaints nothing" check now waits for the greeting to leave, since the greeting repaints while it plays.Verified
Local:
cargo test --workspace --no-fail-fast1639 passed; all eight terminal smokes; workspace clippy-D warnings; fmt, file length, citations, frames, typos, script unit tests. The user watched the greeting in the real binary. CI not yet observed.