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.
---
## 🧠 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. ✨