39dab4b22b
feat: Implement a drifting firehose overlay that scrolls independently over the main ticker content.
Gene Johnson2026-03-15 00:49:58 -07:00
47f17e12ef
Merge pull request 'docs: Add ntfy.sh integration details, new CLI options, expanded configuration, and architecture overview to README.' (#11) from docs/update-readme into main
genewildish2026-03-15 07:19:14 +00:00
851c4a77b4
docs: Add ntfy.sh integration details, new CLI options, expanded configuration, and architecture overview to README.
Gene Johnson2026-03-15 00:17:05 -07:00
cdbb6dfd1c
Merge pull request 'feat/scalability' (#10) from feat/scalability into main
genewildish2026-03-15 06:50:11 +00:00
45a202e955
Merge branch 'main' into feat/scalability
genewildish2026-03-15 06:50:02 +00:00
339510dd60
Please provide the diff for /Users/genejohnson/Dev/mainline/mainline.py to generate an accurate commit message.
Gene Johnson2026-03-14 23:46:31 -07:00
9bd8115c55
feat: introduce the scroll engine with a main rendering loop for headlines, messages, and visual effects.
Gene Johnson2026-03-14 23:36:56 -07:00
2c777729f5
feat: Introduce ntfy.sh message polling, content fetching with caching, and microphone input monitoring.
Gene Johnson2026-03-14 23:34:23 -07:00
0e500d1b71
Merge pull request 'feat/display' (#9) from feat/display into main
genewildish2026-03-15 06:25:57 +00:00
3571e2780b
Merge branch 'main' into feat/display
genewildish2026-03-15 06:25:49 +00:00
dfd902fb90
feat: add module for fetching RSS feeds, parsing Project Gutenberg texts, and caching headlines
Gene Johnson2026-03-14 22:51:50 -07:00
2e6b2c48bd
feat: Introduce visual effects module, enhance text rendering with SSAA, and add shifting gradient support.
Gene Johnson2026-03-14 22:15:48 -07:00
424332e065
feat: Implement a top-pinned ntfy message banner that reduces scrollable area instead of freezing the display.
Gene Johnson2026-03-14 22:02:28 -07:00
f6ad89769f
feat: Implement OTF to terminal half-block rendering pipeline including font loading, text rasterization, word-wrap, and gradient coloring.
Gene Johnson2026-03-14 21:53:47 -07:00
d3c403848c
feat: Introduce translate module for Google Translate integration and location-based language detection, and add a new filter module.
Gene Johnson2026-03-14 21:00:24 -07:00
030c75f30d
feat: Add ntfy message display functionality with background polling and a dedicated rendering state.
Gene Johnson2026-03-14 18:23:22 -07:00
543c4ed50d
Merge pull request 'feat: introduce server-thin client architecture for mainline.py on ESP32 with ntfy integration and update hardware documentation to reflect this design.' (#5) from feat/arduino into main
genewildish2026-03-15 01:03:36 +00:00
5b4c6cbaac
feat: introduce server-thin client architecture for mainline.py on ESP32 with ntfy integration and update hardware documentation to reflect this design.
Gene Johnson2026-03-14 18:02:29 -07:00
270f119184
Merge pull request 'doc: Add a new section detailing recent mainline.py changes and their implications for hardware porting, including headline caching, firehose mode, and frame timing.' (#4) from feat/arduino into main
genewildish2026-03-15 00:10:10 +00:00
ae81ba9b79
doc: Add a new section detailing recent mainline.py changes and their implications for hardware porting, including headline caching, firehose mode, and frame timing.
Gene Johnson2026-03-14 17:09:41 -07:00
9979d955ed
Merge pull request 'feat/stdout' (#3) from feat/stdout into main
genewildish2026-03-15 00:05:29 +00:00
69081344d5
refactor: Implement fixed frame rate and precise timing for the scrolling animation loop.
feat/stdout
Gene Johnson2026-03-14 16:54:33 -07:00
8f95ee5df9
feat: Implement caching for fetched items to improve startup performance and ignore cache files.
Gene Johnson2026-03-14 16:43:59 -07:00
b69515238c
Increase firehose zone height and adjust scroll duration multiplier for firehose mode.
Gene Johnson2026-03-14 16:40:48 -07:00
ce81f94a9b
feat: add a --firehose mode with a dynamic bottom display zone and include standard Python ignores in .gitignore.
Gene Johnson2026-03-14 16:31:11 -07:00
d2bcf8df67
Merge pull request 'feat/arduino' (#2) from feat/arduino into main
genewildish2026-03-14 23:06:01 +00:00
a3374efcfb
Merge branch 'main' into feat/arduino
genewildish2026-03-14 23:05:53 +00:00
e4bf8e25b5
docs: Add questions for the board owner to clarify hardware and feature requirements for mainline.py porting.
Gene Johnson2026-03-14 16:04:13 -07:00
5118eb8b1d
feat: Add a detailed hardware specification document for the Klubhaus Doorbell ESP32 development boards.
Gene Johnson2026-03-14 15:55:21 -07:00
ae8585e0f7
Merge pull request 'init' (#1) from init into main
genewildish2026-03-14 22:42:26 +00:00
258105887a
docs: Expand README with detailed sections on usage, configuration, implementation, feeds, and future ideas.
init
Gene Johnson2026-03-14 15:40:17 -07:00
3f8f2cb879
feat: introduce mainline.py as a digital news/poetry consciousness stream with Matrix-aesthetic terminal rendering.
Gene Johnson2026-03-14 15:36:19 -07:00