Skip to content

feat(install): fancy ASCII kitten banner on curl | sh - #3

Merged
Desperado merged 1 commit into
mainfrom
feat/install-banner
Jul 9, 2026
Merged

feat(install): fancy ASCII kitten banner on curl | sh#3
Desperado merged 1 commit into
mainfrom
feat/install-banner

Conversation

@Desperado

Copy link
Copy Markdown
Contributor

Adds a 🐾 ASCII kitten + 9lives wordmark banner printed at the top of the curl -sL 9lives.run | sh install flow.

        /\_/\        ___  _ _
       ( o.o )      / _ \| (_)_ _____ ___
        > ^ <      | (_) | | \ V / -_|_-<
       /     \      \__, |_|_|\_/\___/__/
      ( |   | )       /_/
       \_(_)_/
🐾 nine lives for your tests — self-healing QA for the coding-agent era
  • Bold-cyan on a real terminal; color auto-strips when stdout isn't a tty ([ -t 1 ]), so piped/CI logs stay clean.
  • POSIX sh safe (sh -n passes; quoted heredoc keeps the backslash art literal). Installer-only — no Python package change.

Note: goes live at 9lives.run once v1 is re-pointed to the merge commit (installer-only, so no version bump / PyPI republish needed).

Print a 9lives 🐾 kitten + wordmark banner when the installer runs.
Bold-cyan on a real terminal; color auto-strips when stdout isn't a tty
(so logs/pipes stay clean). Installer-only change — no package impact.
@cursor

cursor Bot commented Jul 9, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@sigilix

sigilix Bot commented Jul 9, 2026

Copy link
Copy Markdown

Sigilix Overview

Effort: 1/5 (trivial)

Quality gates

  • ✅ PR title follows convention
  • ✅ PR description is complete
  • ℹ️ PR is linked to an issue — No Closes #N / Closes SIG-N keyword found in PR body or commit messages.

Summary — latest push

Adds a banner function to the POSIX installer script that prints an ASCII kitten and wordmark in bold cyan when stdout is a tty, auto-stripping color codes in piped/CI environments. The function is invoked immediately before the existing uv installation step. The change is scoped entirely to the installer with no impact on the Python package.

Important files

File Score Notes Next step
install/9l.run.sh 2/5 Introduces tty-aware color variables and a quoted heredoc banner function that prints the ASCII art, then calls it before the uv install step. Verify the heredoc renders correctly on a terminal with a non-standard width to ensure no line-wrapping artifacts in the ASCII art.

Confidence: 5/5

Narrow, installer-only change using well-established POSIX patterns for tty detection and quoted heredocs, with no impact on application logic.

  • Confirm the CAT heredoc delimiter is not indented with tabs that could cause POSIX <<- stripping issues if the script is reformatted later.
  • Ensure the 256-color escape sequence (\033[1;38;5;51m) degrades gracefully on terminals that only support 8 or 16 colors.
  • Verify the banner call placement doesn't obscure early error output if set -e triggers an exit before the uv check.

Posted · c5b3d4e · 0 findings — View review
Dismiss @sigilix dismiss <reason> (not-a-bug | bad-anchor | already-covered | too-minor | wrong-context) · Re-run /sigilix review

@sigilix sigilix Bot added the enhancement New feature or request label Jul 9, 2026
@Desperado
Desperado merged commit 4c62162 into main Jul 9, 2026
5 checks passed
@Desperado
Desperado deleted the feat/install-banner branch July 9, 2026 20:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant