Updated Pending Work & Roadmap (markdown)

Gramps
2025-08-07 11:13:01 -07:00
parent 81b9571736
commit f9eb7e28fa

@ -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. 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) * [x] Generate dynamic video descriptions using OpenAI API *(#v0.1.1)* *(2025-07-22)*
- [ ] Use `notes.txt` to drive all description and thumbnail generation * [x] Use `notes.txt` to drive all description and thumbnail generation *(#v0.1.1)* *(2025-07-22)*
- [ ] Add support for OpenAI-based thumbnail image generation using prompts * [ ] Generate YouTube/PeerTube titles and hashtags from `notes.txt` content *(#v0.1.2)* *(2025-08-07)*
- [ ] Generate YouTube/PeerTube titles and hashtags from `notes.txt` content * [ ] 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 * [ ] 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` * [x] Inject static or AI-generated thumbnail into first frame for Shorts (workaround) *(#v0.1.1)* *(2025-07-22)*
- [ ] Generate stylized thumbnails for Shorts (once YouTube allows custom thumbnails) * [ ] Add OpenAI API call to generate thumbnail from `thumbnail_prompt` *(#v0.1.2)* *(2025-08-07)*
- [ ] Inject static or AI-generated thumbnail into first frame for Shorts (workaround) * [ ] 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 * [ ] 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 * [ ] 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) * [ ] 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 * [x] Enable parallel batch processing across clips *(#v0.1.0)* *(2025-07-20)*
- [ ] Expand `render_engine.py` to handle `hits/`, `misses/`, and `outtakes/` fully * [x] Expand `render_engine.py` to handle `hits/`, `misses/`, and `outtakes/` fully *(#v0.1.0)* *(2025-07-20)*
- [ ] Schedule early-morning detection of new stream sessions (daily cron) * [x] Add support for new folder `timelapses/` (exception-handling flow) *(#v0.1.1)* *(2025-07-26)*
- [ ] Integrate DaVinci Resolve render verification (watchdog or output size check) * [ ] 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) * [x] Add PeerTube upload support using `upload_to_peertube()` *(#v0.1.2)* *(2025-08-07)*
- [ ] Toot to Mastodon when upload completes (v0.2.0 milestone) * [ ] Upload **both** widescreen and vertical versions to PeerTube *(#v0.1.2)* *(2025-08-07)*
- [ ] Post to Bluesky after upload (v0.2.1 milestone) * [ ] Reuse wide video description for PeerTube upload if applicable *(#v0.1.2)* *(2025-08-07)*
- [ ] Auto-thread YouTube video to Discord via webhook (optional) * [ ] 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 * [ ] Periodically **monitor PeerTube view counts** per format *(#v0.1.2)* *(2025-08-07)*
- [ ] Add dev commentary to codebase (for maintainability & onboarding) * [ ] Evaluate if one format underperforms and consider deprecating *(#v0.1.2)* *(2025-08-07)*
- [ ] Implement local Markdown preview tool for wiki (e.g., MkDocs or Docsify) * [ ] Set up **recurring background task** to trigger PeerTube analytics *(#v0.1.2)* *(2025-08-07)*
- [ ] Build offline test harness for video + prompt I/O * [ ] 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) * [x] Git-based wiki automation (push, verify publish, log) *(#v0.1.2)* *(2025-08-05)*
- [ ] Add `.env.example` and README section for env setup * [ ] Add architecture diagram to `Architecture Overview` *(#v0.1.2)* *(2025-08-05)*
- [ ] Store API keys in OS keyring or encrypted vault (optional) * [ ] 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 * [x] Replace hardcoded secrets with `.env`-based access *(#v0.1.1)* *(2025-07-23)*
- [ ] Enable GitHub Actions CI for push/build/test (v0.2.x+) * [ ] Finalize `.env.example` documentation *(#v0.1.2)* *(2025-08-05)*
- [ ] Add pre-commit hooks to lint or validate Markdown, Python, and FFmpeg paths * [ ] Auto-detect missing API keys and provide interactive fallback *(#v0.1.2)* *(2025-08-05)*
- [ ] Test on Windows, Linux (NAS), and WSL environments
--- ---
#### 🧪 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. ✨