From c4fc7e1680d0b23f5b5e35ef6a8598412593a339 Mon Sep 17 00:00:00 2001 From: Ramforth Date: Thu, 30 Oct 2025 20:11:08 +0100 Subject: [PATCH] Update DEVELOPMENT_PLAN.md with Phase 1.5 Display Enhancements --- DEVELOPMENT_PLAN.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/DEVELOPMENT_PLAN.md b/DEVELOPMENT_PLAN.md index 8d87504..fdc9b8a 100644 --- a/DEVELOPMENT_PLAN.md +++ b/DEVELOPMENT_PLAN.md @@ -60,7 +60,16 @@ Our network analysis revealed that YouTube's web client uses a `POST` request to * **Status:** **COMPLETED.** Analysis of `pytchat` source code (`api.py`, `core/__init__.py`, `core/pytchat.py`, `config/__init__.py`, `paramgen/liveparam.py`, `paramgen/enc.py`, `util/__init__.py`, `parser/live.py`) has provided a comprehensive understanding of its internal mechanisms. The `pytchat` repository has been mirrored to `https://gitea.ramforth.net/ramforth/pytchat-fork` for easier access. 3. **Integration with `rich` Display:** * **Action:** Adapt the existing `rich` display logic from `main.py` to consume messages received from `pytchat`. - * **Status:** **COMPLETED.** The `pytchat_listener.py` script now includes full-width alternating backgrounds, emoji coloring, and persistent unique user colors. + * **Status:** **COMPLETED.** The `pytchat_listener.py` script now includes full-width alternating backgrounds (with ongoing minor issue), emoji coloring, and persistent unique user colors. + +## Phase 1.5: Display Enhancements (from To-Do-List) + +* **Objective:** Implement additional display enhancements based on user feedback and the `To-Do-List.md`. +* **Actions:** + 1. **Fix Multi-line Background Wrap:** Resolve the issue where alternating grey backgrounds do not fill 100% of the terminal width for multi-line messages. + 2. **Add Animations (ref. Kitty terminal):** Investigate and implement subtle animations for new messages or other events. + 3. **Set Terminal Title:** Dynamically set the terminal title to display relevant information (e.g., video ID, live status). + 4. **Notification on New Message:** Implement a notification system for new messages, with a toggle to enable/disable it. ## Phase 2: Re-exploration of YouTube Data API v3 (Creative Use) @@ -89,4 +98,4 @@ Our network analysis revealed that YouTube's web client uses a `POST` request to **Prioritization:** All research will prioritize **open-source and Linux-compatible solutions**. Compliance with YouTube's Terms of Service remains a critical factor. -**Next Steps:** The findings from this revised research will be compiled into a structured document to inform the design and implementation of a robust YouTube Live Chat monitoring solution. \ No newline at end of file +**Next Steps:** The findings from this revised research will be compiled into a structured document to inform the design and implementation of a robust YouTube Live Chat monitoring solution.