feat/scalability #10

Merged
genewildish merged 10 commits from feat/scalability into main 2026-03-15 06:50:12 +00:00
Owner

Refactor: Extract mainline.py into modular engine/ package

Refactor the monolithic 1081-line mainline.py into a 13-module engine/ package
with separated concerns. mainline.py is now a 44-line venv bootstrap shim.

Modules: config, sources, terminal, filter, translate, render, effects, fetch,
ntfy, mic, scroll, app.

ntfy.py (NtfyPoller) and mic.py (MicMonitor) are standalone classes with zero
internal dependencies, ready to reuse in other visualizers.

All three modes verified: news, poetry, firehose.

Refactor: Extract mainline.py into modular engine/ package Refactor the monolithic 1081-line mainline.py into a 13-module `engine/` package with separated concerns. mainline.py is now a 44-line venv bootstrap shim. Modules: config, sources, terminal, filter, translate, render, effects, fetch, ntfy, mic, scroll, app. `ntfy.py` (NtfyPoller) and `mic.py` (MicMonitor) are standalone classes with zero internal dependencies, ready to reuse in other visualizers. All three modes verified: news, poetry, firehose.
genewildish added 9 commits 2026-03-15 06:49:57 +00:00
genewildish added 1 commit 2026-03-15 06:50:03 +00:00
genewildish merged commit cdbb6dfd1c into main 2026-03-15 06:50:12 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: genewildish/Mainline#10