diff --git a/Pending-Work-&-Roadmap.md b/Pending-Work-&-Roadmap.md index 5463fe5..7cb003d 100644 --- a/Pending-Work-&-Roadmap.md +++ b/Pending-Work-&-Roadmap.md @@ -1,70 +1,87 @@ -# Future Tasks +# ๐Ÿ—•๏ธ Pending Work & Roadmap This document tracks planned features, enhancements, and deferred ideas for the Llama Chile Shop video automation pipeline. --- -## ๐Ÿง  AI Integration +#### ๐ŸŒ AI Integration -- [ ] Generate dynamic video descriptions using OpenAI API (โœ” montage, clips pending) -- [ ] Use `notes.txt` to drive all description and thumbnail generation -- [ ] Add support for OpenAI-based thumbnail image generation using prompts -- [ ] Generate YouTube/PeerTube titles and hashtags from `notes.txt` content -- [ ] Add optional GPT-based alt-text generator for PeerTube accessibility +* [x] Generate dynamic video descriptions using OpenAI API *(#v0.1.1)* *(2025-07-22)* +* [x] Use `notes.txt` to drive all description and thumbnail generation *(#v0.1.1)* *(2025-07-22)* +* [ ] Generate YouTube/PeerTube titles and hashtags from `notes.txt` content *(#v0.1.2)* *(2025-08-07)* +* [ ] Add support for OpenAI-based thumbnail image generation using prompts *(#v0.1.2)* *(2025-08-07)* +* [ ] Add optional GPT-based alt-text generator for PeerTube accessibility *(#v0.1.2)* *(2025-08-07)* --- -## ๐Ÿ“ท Thumbnail & Branding Pipeline +#### ๐ŸŽจ Thumbnail & Branding Pipeline -- [ ] Add OpenAI API call to generate thumbnail from `thumbnail_prompt` -- [ ] Generate stylized thumbnails for Shorts (once YouTube allows custom thumbnails) -- [ ] Inject static or AI-generated thumbnail into first frame for Shorts (workaround) -- [ ] Support branding overlays or auto-injected title cards into thumbnails -- [ ] Create CLI utility for testing `generate_thumbnail_prompt()` and rendering previews -- [ ] Add preset visual templates (e.g., Full Mental Llama, Chill Victory, WTF Moments) +* [x] Inject static or AI-generated thumbnail into first frame for Shorts (workaround) *(#v0.1.1)* *(2025-07-22)* +* [ ] Add OpenAI API call to generate thumbnail from `thumbnail_prompt` *(#v0.1.2)* *(2025-08-07)* +* [ ] Generate stylized thumbnails for Shorts (once YouTube allows custom thumbnails) *(#v0.1.2)* *(2025-08-07)* +* [ ] Support branding overlays or auto-injected title cards into thumbnails *(#v0.1.2)* *(2025-08-07)* +* [ ] Create CLI utility for testing `generate_thumbnail_prompt()` and rendering previews *(#v0.1.2)* *(2025-08-07)* +* [ ] Add preset visual templates (e.g., Full Mental Llama, Chill Victory, WTF Moments) *(#v0.1.2)* *(2025-08-07)* --- -## ๐Ÿ“ฆ Video Processing Pipeline +#### ๐ŸŽฎ๏ธ Video Processing Pipeline -- [ ] Enable parallel batch processing across clips -- [ ] Expand `render_engine.py` to handle `hits/`, `misses/`, and `outtakes/` fully -- [ ] Schedule early-morning detection of new stream sessions (daily cron) -- [ ] Integrate DaVinci Resolve render verification (watchdog or output size check) +* [x] Enable parallel batch processing across clips *(#v0.1.0)* *(2025-07-20)* +* [x] Expand `render_engine.py` to handle `hits/`, `misses/`, and `outtakes/` fully *(#v0.1.0)* *(2025-07-20)* +* [x] Add support for new folder `timelapses/` (exception-handling flow) *(#v0.1.1)* *(2025-07-26)* +* [ ] Schedule early-morning detection of new stream sessions (daily cron) *(#v0.2.0)* *(2025-07-30)* +* [ ] Integrate DaVinci Resolve render verification (watchdog or output size check) *(#v0.2.0)* *(2025-07-30)* --- -## โ˜๏ธ Upload and Distribution +#### ๐Ÿš€ Upload and Distribution -- [ ] Add PeerTube upload support using `upload_to_peertube()` (v0.1.2 milestone) -- [ ] Toot to Mastodon when upload completes (v0.2.0 milestone) -- [ ] Post to Bluesky after upload (v0.2.1 milestone) -- [ ] Auto-thread YouTube video to Discord via webhook (optional) +* [x] Add PeerTube upload support using `upload_to_peertube()` *(#v0.1.2)* *(2025-08-07)* +* [ ] Upload **both** widescreen and vertical versions to PeerTube *(#v0.1.2)* *(2025-08-07)* +* [ ] Reuse wide video description for PeerTube upload if applicable *(#v0.1.2)* *(2025-08-07)* +* [ ] Add logic to **stash YouTube description** for reuse across platforms *(#v0.1.2)* *(2025-08-07)* +* [x] Toot to Mastodon when upload completes *(#v0.2.0)* *(2025-07-30)* +* [x] Post to Bluesky after upload *(#v0.2.1)* *(2025-07-30)* +* [ ] Auto-thread YouTube video to Discord via webhook *(optional)* *(#v0.2.1)* *(2025-07-30)* --- -## ๐Ÿ“š Documentation & UX +#### ๐Ÿ“Š Analytics & Evaluation -- [ ] Finalize internal GitHub wiki with full API/function coverage -- [ ] Add dev commentary to codebase (for maintainability & onboarding) -- [ ] Implement local Markdown preview tool for wiki (e.g., MkDocs or Docsify) -- [ ] Build offline test harness for video + prompt I/O +* [ ] Periodically **monitor PeerTube view counts** per format *(#v0.1.2)* *(2025-08-07)* +* [ ] Evaluate if one format underperforms and consider deprecating *(#v0.1.2)* *(2025-08-07)* +* [ ] Set up **recurring background task** to trigger PeerTube analytics *(#v0.1.2)* *(2025-08-07)* +* [ ] Explore using a **NoSQL database** to store performance tracking data across YouTube and PeerTube *(#v0.1.2)* *(2025-08-07)* --- -## ๐Ÿ›ก๏ธ Security & Config +#### ๐Ÿ“„ Documentation & UX -- [ ] Migrate from config.py โ†’ `.env` + `python-dotenv` completely (โœ” partial) -- [ ] Add `.env.example` and README section for env setup -- [ ] Store API keys in OS keyring or encrypted vault (optional) +* [x] Git-based wiki automation (push, verify publish, log) *(#v0.1.2)* *(2025-08-05)* +* [ ] Add architecture diagram to `Architecture Overview` *(#v0.1.2)* *(2025-08-05)* +* [ ] Link metadata format to JSON schema preview *(#v0.1.2)* *(2025-08-05)* +* [ ] Add visual onboarding chart for new contributors *(#v0.1.2)* *(2025-08-05)* +* [ ] Generate CLI help output into docs automatically *(#v0.1.2)* *(2025-08-05)* --- -## ๐Ÿงช Testing & CI/CD +#### ๐Ÿ”’ Security & Config -- [ ] Add unit tests for all major modules -- [ ] Enable GitHub Actions CI for push/build/test (v0.2.x+) -- [ ] Add pre-commit hooks to lint or validate Markdown, Python, and FFmpeg paths -- [ ] Test on Windows, Linux (NAS), and WSL environments +* [x] Replace hardcoded secrets with `.env`-based access *(#v0.1.1)* *(2025-07-23)* +* [ ] Finalize `.env.example` documentation *(#v0.1.2)* *(2025-08-05)* +* [ ] Auto-detect missing API keys and provide interactive fallback *(#v0.1.2)* *(2025-08-05)* --- + +#### ๐Ÿงช Testing & CI/CD + +* [ ] Enable GitHub Actions CI/CD for core modules *(#v0.1.2)* *(2025-08-05)* +* [ ] Finalize test suite for `render_engine.py` (unit + integration) *(#v0.1.2)* *(2025-08-05)* +* [ ] Add test fixtures for vertical, wide, and montage samples *(#v0.1.2)* *(2025-08-05)* +* [ ] Add metadata archive verification during upload stage *(#v0.1.2)* *(2025-08-05)* +* [ ] Add CLI regression tests for uploader modules *(#v0.1.2)* *(2025-08-05)* + +--- + +> Want to contribute? Pick a checkbox. โœจ