Epic: Message Overlay and Ntfy Integration #50

Open
opened 2026-03-21 22:34:32 +00:00 by david · 0 comments
Owner

Summary

Integrate message overlay feature from upstream/main into the sideline branch with full pipeline support.

Status

Completed:

  • Create MessageOverlayStage adapter
  • Add theme system support
  • Update pipeline execution order
  • Integrate NtfyPoller with pipeline
  • Enable message overlay in demo presets
  • Commit changes with atomic commits
  • Visual output comparison completed

In Progress:

  • Verify visual aesthetics match upstream/main (architectural differences documented)
  • Add documentation for message overlay feature

Visual Output Comparison Results

Architecture Differences Identified

The comparison between upstream/main and sideline reveals fundamental architectural differences:

  1. Upstream Architecture:

    • Uses monolithic render_ticker_zone() function
    • Buffers contain explicit ANSI cursor positioning codes
    • Display backend writes buffer directly to stdout
    • Content rendered as block characters with Japanese katakana for glitch
  2. Sideline Architecture:

    • Uses Stage-based pipeline with capability resolution
    • Buffers contain plain text lines with ANSI colors
    • Display backend handles cursor positioning
    • Content rendered as plain text headlines

Key Finding

The visual differences are architectural, not bugs. The sideline branch has successfully adapted upstream features to a new pipeline architecture.

Documentation Created

  • Created analysis/visual_output_comparison.md with detailed analysis
  • Created capture utilities: scripts/capture_output.py, scripts/capture_upstream.py, scripts/compare_outputs.py
  • Captured output from both branches for analysis
  • Dependent on: Pipeline Mutation API (closed #35)
  • Skills: mainline-architecture, mainline-display
## Summary Integrate message overlay feature from upstream/main into the sideline branch with full pipeline support. ## Status Completed: - [x] Create MessageOverlayStage adapter - [x] Add theme system support - [x] Update pipeline execution order - [x] Integrate NtfyPoller with pipeline - [x] Enable message overlay in demo presets - [x] Commit changes with atomic commits - [x] Visual output comparison completed In Progress: - [ ] Verify visual aesthetics match upstream/main (architectural differences documented) - [ ] Add documentation for message overlay feature ## Visual Output Comparison Results ### Architecture Differences Identified The comparison between upstream/main and sideline reveals fundamental architectural differences: 1. **Upstream Architecture**: - Uses monolithic render_ticker_zone() function - Buffers contain explicit ANSI cursor positioning codes - Display backend writes buffer directly to stdout - Content rendered as block characters with Japanese katakana for glitch 2. **Sideline Architecture**: - Uses Stage-based pipeline with capability resolution - Buffers contain plain text lines with ANSI colors - Display backend handles cursor positioning - Content rendered as plain text headlines ### Key Finding The visual differences are architectural, not bugs. The sideline branch has successfully adapted upstream features to a new pipeline architecture. ### Documentation Created - Created analysis/visual_output_comparison.md with detailed analysis - Created capture utilities: scripts/capture_output.py, scripts/capture_upstream.py, scripts/compare_outputs.py - Captured output from both branches for analysis ## Related - Dependent on: Pipeline Mutation API (closed #35) - Skills: mainline-architecture, mainline-display
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: klubhaus/sideline#50