Skip to content

feat: BBS-style boot sequence animation for TUI#278

Merged
chernistry merged 3 commits into
mainfrom
agent/bbs-boot-sequence
Apr 6, 2026
Merged

feat: BBS-style boot sequence animation for TUI#278
chernistry merged 3 commits into
mainfrom
agent/bbs-boot-sequence

Conversation

@chernistry

Copy link
Copy Markdown
Collaborator

Summary

  • Adds a retro BBS-style boot sequence animation that plays before the live TUI dashboard starts (~3 seconds)
  • Sequence includes modem handshake typewriter effect, ANSI art logo reveal with block characters, animated system checks with real agent/backlog counts from .sdd/, and a CRT power-on flash
  • Skippable via any keypress during playback, --no-splash flag, or BERNSTEIN_NO_SPLASH=1 env var

Test plan

  • 9 unit tests covering _count_agents, _count_backlog, _typewriter, skip paths (no_splash flag and env var), and ANSI art constant
  • Visual e2e skipped — requires interactive terminal

Generated with Claude Code

chernistry and others added 3 commits April 7, 2026 00:19
Retro modem-handshake + ANSI art animation plays before the live
dashboard starts, setting a "Bernstein '89" demoscene mood. Includes
typewriter modem commands, block-character logo reveal, animated
system checks with real agent/backlog counts, and a CRT flash.
Skippable via keypress or BERNSTEIN_NO_SPLASH=1.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move Console import into TYPE_CHECKING block (TC002) and fix import
sorting (I001) in both source and test files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use cast() with quoted type expressions to satisfy pyright strict mode
for json.loads return types and ruff TC006 for cast expressions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

AI Review (GitHub Models)

Summary

The pull request introduces a BBS-style boot sequence animation feature for the Bernstein TUI, enhancing the user interface with retro aesthetics. It includes the implementation of animations and system checks during the TUI start-up along with adequate unit tests to ensure functionality.

Risk Assessment

Medium: The addition of asynchronous functionality, ANSI art rendering, and integration with existing CLI components introduces potential compatibility and performance concerns. While the implementation appears sound, interactions with various terminal types and input handling can lead to unforeseen issues, especially in user environments.

Actionable Recommendations

  • Testing on Multiple Terminals: Ensure thorough testing of the TUI and boot sequence on various terminal emulators to identify any rendering or input handling issues.
  • User Configuration Options: Consider adding user-configurable options for enabling/disabling the boot animation, allowing users with accessibility needs to skip animations.
  • Documentation Update: Update the documentation to reflect the new boot sequence feature, including usage instructions and potential bugs

@kilo-code-bot

kilo-code-bot Bot commented Apr 6, 2026

Copy link
Copy Markdown

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (3 files)
  • src/bernstein/cli/advanced_cmd.py - 0 issues
  • src/bernstein/tui/boot_sequence.py - 0 issues
  • tests/unit/test_boot_sequence.py - 0 issues

Reviewed by grok-code-fast-1 · 148,435 tokens

@sonarqubecloud

sonarqubecloud Bot commented Apr 6, 2026

Copy link
Copy Markdown

@chernistry chernistry merged commit 8e2defe into main Apr 6, 2026
10 checks passed
@github-actions

github-actions Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

CI Summary

Check Result
Repo hygiene ✅ success
Lint ✅ success
Type check ✅ success
Tests ❌ failure
Spelling ✅ success
Dead code ✅ success
Workflow lint ✅ success
Dist size ✅ success
SonarCloud ⏭️ skipped

Coverage and detailed reports are available via Codecov and the Checks tab.

chernistry added a commit that referenced this pull request Apr 6, 2026
Removes CRT shader, plasma canvas, tracker view, oscilloscope,
BBS boot sequence, retro themes, and their integration into
app.py and dashboard.py.

Reverts PRs #277, #278, #279, #281, #284, #290, #291.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@chernistry chernistry deleted the agent/bbs-boot-sequence branch April 8, 2026 09:47
chernistry added a commit that referenced this pull request Apr 30, 2026
* feat: add BBS-style boot sequence animation for TUI

Retro modem-handshake + ANSI art animation plays before the live
dashboard starts, setting a "Bernstein '89" demoscene mood. Includes
typewriter modem commands, block-character logo reveal, animated
system checks with real agent/backlog counts, and a CRT flash.
Skippable via keypress or BERNSTEIN_NO_SPLASH=1.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style: fix ruff lint errors in boot sequence files

Move Console import into TYPE_CHECKING block (TC002) and fix import
sorting (I001) in both source and test files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: resolve pyright strict typing and ruff TC006 in boot_sequence

Use cast() with quoted type expressions to satisfy pyright strict mode
for json.loads return types and ruff TC006 for cast expressions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
chernistry added a commit that referenced this pull request Apr 30, 2026
Removes CRT shader, plasma canvas, tracker view, oscilloscope,
BBS boot sequence, retro themes, and their integration into
app.py and dashboard.py.

Reverts PRs #277, #278, #279, #281, #284, #290, #291.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant