diff --git a/Pending-Work-&-Roadmap.md b/Pending-Work-&-Roadmap.md index 9048d3b..5463fe5 100644 --- a/Pending-Work-&-Roadmap.md +++ b/Pending-Work-&-Roadmap.md @@ -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. - -| 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. | +This document tracks planned features, enhancements, and deferred ideas for the Llama Chile Shop video automation pipeline. --- -## Priorities +## ๐Ÿง  AI Integration -- ๐Ÿ” Finish `v0.1.1` and validate full YT flow -- โ›๏ธ Refactor for modular uploads (YT/PT) -- ๐Ÿ”„ Expand to process other clip types -- ๐Ÿชง Add support for social platform posting - -> โœ… Completed    ๐Ÿ”„ In Progress    โณ Not Started +- [ ] 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 --- -## Thumbnail & Branding Pipeline +## ๐Ÿ“ท Thumbnail & Branding Pipeline - [ ] 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 - [ ] 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)