Add /cursor ASCII dither route#34
Conversation
Co-authored-by: Nathan Thomas <nwthomas@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-authored-by: Nathan Thomas <nwthomas@users.noreply.github.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 9fe2756. Configure here.
| .###########, *#### .#### &#### &###################, *###################, ####################, (#### | ||
| `; | ||
|
|
||
| const LOGO_LINES = ASCII_LOGO.split("\n").filter((line) => line.length > 0); |
There was a problem hiding this comment.
Filter removes intentional blank line from ASCII logo
Medium Severity
The .filter((line) => line.length > 0) on LOGO_LINES removes all empty lines, including the intentional blank line between the cursor icon graphic and the "CURSOR" logotype text (the empty line between /(* and the .#######, row). This collapses the vertical gap between the two visual sections of the logo, making it appear compressed. The filter is needed to strip leading/trailing empty strings from the template literal, but it also strips internal blank lines that are part of the art.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit 9fe2756. Configure here.
| value, | ||
| displayValue: value, | ||
| isBackground: !isForeground, | ||
| isLit: isForeground, |
There was a problem hiding this comment.
isLit field is redundant dead state
Low Severity
The isLit field on AsciiCell never changes from its initial value. Background cells always get isLit: false and foreground cells always get isLit: true in every flicker code path, making it permanently equal to !isBackground. The render expression cell.isBackground || !cell.isLit simplifies to just cell.isBackground. The field, its assignments, and its conditional checks add unnecessary complexity and could mislead developers into thinking it controls a meaningful visual toggle.
Additional Locations (2)
Reviewed by Cursor Bugbot for commit 9fe2756. Configure here.


Ticket
Problem
We need a dedicated
/cursorroute that renders a black-background ASCII composition with centered white logo glyphs and a char-grid flicker effect.Solution
app/cursor/page.tsx.CursorAsciiCanvasas a client component that:value,displayValue,isBackground, row/col/id, lit state).Testing
bun run lintbun run buildhttp://localhost:3000/cursor:Walkthrough artifacts
cursor_ascii_dither_route_demo_final.mp4
Final centered ASCII logo state
To show artifacts inline, enable in settings.