feat/stdout #3

Merged
genewildish merged 5 commits from feat/stdout into main 2026-03-15 00:05:29 +00:00
Owner

--firehose mode + performance overhaul

Adds a --firehose flag that pins a 12-row rapid-cycling data zone to the bottom of the terminal. Headlines scroll upward out of it, dissolving at both edges. The firehose cycles through raw headlines, dense glitch noise, synthetic feed telemetry, and headline fragments at 20 FPS.

Changes:
• --firehose — new exec option; composable with --poetry
• Decoupled frame loop: render at 50ms (20 FPS) with scroll advancing independently via accumulator
• sys.stdout.buffer.write for raw frame output, time.monotonic() for precise frame timing
• Feed cache (.mainline_cache_{mode}.json) — saves fetched items to disk; instant startup on subsequent runs. --refresh to bypass.
• .gitignore for pycache/, .mainline_venv/, cache files

--firehose mode + performance overhaul Adds a --firehose flag that pins a 12-row rapid-cycling data zone to the bottom of the terminal. Headlines scroll upward out of it, dissolving at both edges. The firehose cycles through raw headlines, dense glitch noise, synthetic feed telemetry, and headline fragments at 20 FPS. Changes: • --firehose — new exec option; composable with --poetry • Decoupled frame loop: render at 50ms (20 FPS) with scroll advancing independently via accumulator • sys.stdout.buffer.write for raw frame output, time.monotonic() for precise frame timing • Feed cache (.mainline_cache_{mode}.json) — saves fetched items to disk; instant startup on subsequent runs. --refresh to bypass. • .gitignore for __pycache__/, .mainline_venv/, cache files
genewildish added 5 commits 2026-03-15 00:05:08 +00:00
genewildish merged commit 9979d955ed into main 2026-03-15 00:05:29 +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#3