diff --git a/engine/pipeline/presets.py b/engine/pipeline/presets.py index 9d1b3ca..239809f 100644 --- a/engine/pipeline/presets.py +++ b/engine/pipeline/presets.py @@ -59,6 +59,7 @@ class PipelinePreset: viewport_height: int = 24 # Viewport height in rows source_items: list[dict[str, Any]] | None = None # For ListDataSource enable_metrics: bool = True # Enable performance metrics collection + enable_message_overlay: bool = False # Enable ntfy message overlay def to_params(self) -> PipelineParams: """Convert to PipelineParams (runtime configuration).""" @@ -113,6 +114,7 @@ class PipelinePreset: viewport_height=data.get("viewport_height", 24), source_items=data.get("source_items"), enable_metrics=data.get("enable_metrics", True), + enable_message_overlay=data.get("enable_message_overlay", False), ) @@ -124,6 +126,7 @@ DEMO_PRESET = PipelinePreset( display="pygame", camera="scroll", effects=["noise", "fade", "glitch", "firehose"], + enable_message_overlay=True, ) UI_PRESET = PipelinePreset( @@ -134,6 +137,7 @@ UI_PRESET = PipelinePreset( camera="scroll", effects=["noise", "fade", "glitch"], border=BorderMode.UI, + enable_message_overlay=True, ) POETRY_PRESET = PipelinePreset( @@ -170,6 +174,7 @@ FIREHOSE_PRESET = PipelinePreset( display="pygame", camera="scroll", effects=["noise", "fade", "glitch", "firehose"], + enable_message_overlay=True, ) FIXTURE_PRESET = PipelinePreset( diff --git a/presets.toml b/presets.toml index 7fbb5e7..b473533 100644 --- a/presets.toml +++ b/presets.toml @@ -62,6 +62,7 @@ effects = [] # Demo script will add/remove effects dynamically camera_speed = 0.1 viewport_width = 80 viewport_height = 24 +enable_message_overlay = true [presets.demo-pygame] description = "Demo: Pygame display version" @@ -72,6 +73,7 @@ effects = [] # Demo script will add/remove effects dynamically camera_speed = 0.1 viewport_width = 80 viewport_height = 24 +enable_message_overlay = true [presets.demo-camera-showcase] description = "Demo: Camera mode showcase" @@ -82,6 +84,18 @@ effects = [] # Demo script will cycle through camera modes camera_speed = 0.5 viewport_width = 80 viewport_height = 24 +enable_message_overlay = true + +[presets.test-message-overlay] +description = "Test: Message overlay with ntfy integration" +source = "headlines" +display = "terminal" +camera = "feed" +effects = ["hud"] +camera_speed = 0.1 +viewport_width = 80 +viewport_height = 24 +enable_message_overlay = true # ============================================ # SENSOR CONFIGURATION