forked from genewildish/Mainline
HUD effect invisible - runs as overlay after display stage #47
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
The HUD effect is positioned as an "overlay" stage, but the overlay logic runs AFTER all regular stages including the display stage. This makes HUD invisible because it runs after the final display output.
Investigation
From
engine/pipeline/adapters/effect_plugin.py:From
engine/pipeline/controller.py:Expected Behavior
HUD should appear on top of the rendered content, before the display stage outputs to the terminal.
Location
engine/effects/plugins/hud.pyengine/pipeline/adapters/effect_plugin.py(line 32-34)engine/pipeline/controller.py(lines 793-806)Solutions
Option 1: Move HUD before display stage in the pipeline execution order
Option 2: Fix the overlay system to run before display
Option 3: Remove HUD from overlay system and make it a regular effect stage that runs before display
Additional Note
There are also multiple overlapping border solutions in the codebase:
Consider standardizing these as part of the fix.