Updated Pending Work & Roadmap (markdown)

Gramps
2025-07-25 19:49:58 -07:00
parent c18bba4f04
commit f4dbedc971

@ -1,37 +1,70 @@
# Pending Work & Roadmap # Future Tasks
This page outlines the current and future development roadmap for the Llama Chile Shop automation pipeline. This document tracks planned features, enhancements, and deferred ideas for the Llama Chile Shop video automation pipeline.
| Version | Feature / Task | Status | Notes |
|-----------|----------------------------------------------|---------------|-----------------------------------------------------------------------|
| `v0.0.1` | ✅ Initial montage rendering pipeline | ✅ Complete | Finalized and tagged as the first working end-to-end render version. |
| `v0.1.1` | 🎥 YouTube upload + AI description generation | 🔄 In Progress | Uploads montage videos with dynamic titles/descriptions via OpenAI. |
| `v0.1.2` | 📤 PeerTube upload + AI description | ⏳ Not Started | Same flow as YouTube; skips verticals. |
| `v0.2.0` | 🐘 Mastodon auto-toot when video is posted | ⏳ Not Started | Post URLs with hashtags and light humor. |
| `v0.2.1` | 🧵 Bluesky post when video is published | ⏳ Not Started | Similar to Mastodon, using AT Protocol. |
| Future | 🧠 Dynamic description for hits/misses/etc. | ⏳ Not Started | Uses `notes.*` for text seed per clip. |
| Future | 📚 Git-tracked local wiki repo (`.wiki.git`) | ⏳ Not Started | Enables markdown editing + optional doc tooling + CI integration. |
--- ---
## Priorities ## 🧠 AI Integration
- 🔁 Finish `v0.1.1` and validate full YT flow - [ ] Generate dynamic video descriptions using OpenAI API (✔ montage, clips pending)
- ⛏️ Refactor for modular uploads (YT/PT) - [ ] Use `notes.txt` to drive all description and thumbnail generation
- 🔄 Expand to process other clip types - [ ] Add support for OpenAI-based thumbnail image generation using prompts
- 🪧 Add support for social platform posting - [ ] Generate YouTube/PeerTube titles and hashtags from `notes.txt` content
- [ ] Add optional GPT-based alt-text generator for PeerTube accessibility
> ✅ Completed    🔄 In Progress    ⏳ Not Started
--- ---
## Thumbnail & Branding Pipeline ## 📷 Thumbnail & Branding Pipeline
- [ ] Add OpenAI API call to generate thumbnail from `thumbnail_prompt` - [ ] Add OpenAI API call to generate thumbnail from `thumbnail_prompt`
- [ ] Generate stylized thumbnails for use in Shorts (once YouTube allows) - [ ] 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 - [ ] Support branding overlays or auto-injected title cards into thumbnails
- [ ] Create CLI utility for testing `generate_thumbnail_prompt()` and rendering previews - [ ] Create CLI utility for testing `generate_thumbnail_prompt()` and rendering previews
- [ ] Add preset branding templates (e.g., Full Mental Llama, CoolHandGramps variants) - [ ] Add preset visual templates (e.g., Full Mental Llama, Chill Victory, WTF Moments)
---
## 📦 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)
---
## ☁️ 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)
---
## 📚 Documentation & UX
- [ ] 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
---
## 🛡️ Security & Config
- [ ] 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)
---
## 🧪 Testing & CI/CD
- [ ] 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
--- ---
Next: [Directory Layout](wiki_directory_layout.md)