Commit Graph

87 Commits

Author SHA1 Message Date
dfd902fb90 feat: add module for fetching RSS feeds, parsing Project Gutenberg texts, and caching headlines 2026-03-14 22:51:50 -07:00
2e6b2c48bd feat: Introduce visual effects module, enhance text rendering with SSAA, and add shifting gradient support. 2026-03-14 22:15:48 -07:00
1ff2e54586 Merge remote-tracking branch 'origin/feat/display' into feat/scalability 2026-03-14 22:06:35 -07:00
424332e065 feat: Implement a top-pinned ntfy message banner that reduces scrollable area instead of freezing the display. 2026-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. 2026-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. 2026-03-14 21:00:24 -07:00
119ed193c0 feat: Add terminal module. 2026-03-14 20:57:53 -07:00
dcc3718012 refactor: Create engine package, extracting data sources to sources.py, and add refactoring documentation. 2026-03-14 20:56:24 -07:00
2e69cad984 Merge pull request 'feat/display' (#8) from feat/display into main
Reviewed-on: #8
2026-03-15 02:42:50 +00:00
7274f57bbb feat: Implement super-sampling for text rendering and adjust _RENDER_H from 16 to 8. 2026-03-14 19:21:24 -07:00
c857d7bd81 feat: implement dynamic shifting gradients for messages and scrolling content, and adjust rendering parameters 2026-03-14 19:15:55 -07:00
6a5a73fd88 Merge pull request 'feat/mod_poetry' (#7) from feat/mod_poetry into main
Reviewed-on: #7
2026-03-15 02:06:55 +00:00
5474c58ce0 Remove Thoreau and Emerson from poetry sources. 2026-03-14 19:05:25 -07:00
571da4fa47 feat: Add several new authors and their text sources to the TEXTS dictionary. 2026-03-14 19:03:38 -07:00
6d7ab770cd Merge pull request 'feat/ntfy-local' (#6) from feat/ntfy-local into main
Reviewed-on: #6
2026-03-15 01:42:14 +00:00
ed3006677f refactor: Declare _ntfy_message as global within the stream function. 2026-03-14 18:28:15 -07:00
b8b38cd0ad perf: Cache rendered message rows to avoid redundant processing. 2026-03-14 18:26:18 -07:00
030c75f30d feat: Add ntfy message display functionality with background polling and a dedicated rendering state. 2026-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
Reviewed-on: #5
2026-03-15 01:03:36 +00:00
e2467bff4d Merge branch 'main' into feat/arduino 2026-03-15 01:03:30 +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. 2026-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
Reviewed-on: #4
2026-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. 2026-03-14 17:09:41 -07:00
9979d955ed Merge pull request 'feat/stdout' (#3) from feat/stdout into main
Reviewed-on: #3
2026-03-15 00:05:29 +00:00
69081344d5 refactor: Implement fixed frame rate and precise timing for the scrolling animation loop. 2026-03-14 16:54:33 -07:00
8f95ee5df9 feat: Implement caching for fetched items to improve startup performance and ignore cache files. 2026-03-14 16:43:59 -07:00
b69515238c Increase firehose zone height and adjust scroll duration multiplier for firehose mode. 2026-03-14 16:40:48 -07:00
20ebe96ea6 refactor: remove FIREHOSE conditional from bot_f calculation. 2026-03-14 16:38:56 -07:00
ce81f94a9b feat: add a --firehose mode with a dynamic bottom display zone and include standard Python ignores in .gitignore. 2026-03-14 16:31:11 -07:00
d2bcf8df67 Merge pull request 'feat/arduino' (#2) from feat/arduino into main
Reviewed-on: #2
2026-03-14 23:06:01 +00:00
a3374efcfb Merge branch 'main' into feat/arduino 2026-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. 2026-03-14 16:04:13 -07:00
5118eb8b1d feat: Add a detailed hardware specification document for the Klubhaus Doorbell ESP32 development boards. 2026-03-14 15:55:21 -07:00
ae8585e0f7 Merge pull request 'init' (#1) from init into main
Reviewed-on: #1
2026-03-14 22:42:26 +00:00
258105887a docs: Expand README with detailed sections on usage, configuration, implementation, feeds, and future ideas. 2026-03-14 15:40:17 -07:00
3f8f2cb879 feat: introduce mainline.py as a digital news/poetry consciousness stream with Matrix-aesthetic terminal rendering. 2026-03-14 15:36:19 -07:00
40db4c2e55 Initial commit 2026-03-14 22:26:11 +00:00