Skip to content

feat: rebrand welcome screen by Kalvad with gradient block logo - #19

Merged
wowi42 merged 3 commits into
mainfrom
feat/welcome-screen
Sep 29, 2026
Merged

wowi42 merged 3 commits into
mainfrom
feat/welcome-screen

Conversation

@wowi42

@wowi42 wowi42 commented Sep 25, 2026

Copy link
Copy Markdown
Collaborator

What

  • Byline: by wowi42 → by Kalvad, bold brand violet with a clickable https://kalvad.com link, prefixed by the version (v0.2.0 · by Kalvad — …)
  • Logo: figlet "standard" replaced by the chunkier ansi_shadow block logo
  • Fun: the logo renders with a horizontal gradient (deep purple → brand violet → fuchsia, derived from the fixed kalvad theme), and a Minecraft-style random splash tagline rides along on the byline each startup (9 taglines in _SPLASHES)

--no-color still yields plain output; the gradient is computed per column from the theme colors.

Files

  • src/lecode/tui/loading.py — new _BANNER, _SPLASHES, gradient helpers, reworked print_banner (optional splash= for deterministic tests)
  • tests/test_tui_loading.py — assertions updated to the new art; new tests pin version/splash rendering, the gradient's ANSI truecolor endpoint, and random-splash validity
  • README.md — sample startup screen updated

Checks

ruff check, ruff format --check, and the full pytest suite (1953 passed, with the telemetry extra as in CI) are green.

Replace the figlet "standard" banner with a chunkier ansi_shadow block
logo rendered in a horizontal purple gradient (deep purple -> brand
violet -> fuchsia, derived from the fixed kalvad theme). The byline now
reads "by Kalvad" with a clickable kalvad.com link, shows the version,
and picks a random splash tagline on every startup.
# Conflicts:
#	src/lecode/tui/loading.py
@wowi42
wowi42 merged commit 9887916 into main Sep 29, 2026
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