Update DEVELOPMENT_PLAN.md with Phase 1.5 Display Enhancements

This commit is contained in:
2025-10-30 20:11:08 +01:00
parent 566d26791e
commit c4fc7e1680

View File

@@ -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.
**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.