Product Capability Map
The capability map shows which product capabilities exist, which repository owns the main implementation boundary, and where product-main coordination is needed.
flowchart TD
Product["Anuva Video Creator"]
Product --> Planning["AI-assisted presentation generation"]
Product --> Knowledge["Content Store and RAG"]
Product --> Config["PresentationConfig compilation"]
Product --> Screens["Virtual Screens"]
Product --> Presenter["Bot Presenter"]
Product --> Render["Automated rendering"]
Product --> Brand["Brand Sets"]
Product --> Queue["Render queue management"]
Product --> Coordination["Product task coordination"]
Planning --> Web["anuvax-cms"]
Knowledge --> Web
Config --> Web
Config --> Python["anuva-python-server"]
Screens --> Web
Screens --> Unity["anuva-unity-video-creator"]
Render --> Python
Render --> Unity
Presenter --> Unity
Queue --> Web
Queue --> Python
Brand --> Web
Brand --> Unity
Coordination --> Main["anuva-main-video-creator"]
Coordination --> Project["Anuva Video Creator GitHub Project"]
Product Capability Ownership
| Capability | Product Intent | Primary Repository Boundary | Supporting Repositories | Product-Main Coordination |
|---|---|---|---|---|
| AI-assisted presentation generation | Plan presentation structure and narration from user intent and knowledge. | anuvax-cms |
- | Product feature brief, acceptance criteria, and Web task issue when behavior changes. |
| RAG | Ground planning in uploaded or connected business knowledge. | anuvax-cms |
- | Product docs and Web issue when knowledge behavior changes. |
| Script and narration generation | Produce structured scripts for presentation delivery. | anuvax-cms |
anuva-unity-video-creator when delivery behavior changes |
Cross-repository task split when script output changes Unity presentation behavior. |
| PresentationConfig compilation | Generate deterministic render instructions. | anuvax-cms |
anuva-python-server, anuva-unity-video-creator |
Repository impact analysis, contract sequencing, and GitHub Project tracking. |
| Virtual Screens | Stage screen content inside virtual presentation scenes. | anuva-unity-video-creator |
anuvax-cms |
Product playbooks, UX acceptance criteria, and Unity/Web task issues. |
| Bot Presenter | Present generated scripts in Unity scenes. | anuva-unity-video-creator |
anuvax-cms when script controls change |
Product-level acceptance criteria and Unity task issue. |
| Automated rendering | Produce final video output from a render job. | anuva-python-server |
anuva-unity-video-creator, anuvax-cms |
Cross-repository sequencing, server/Unity verification, and progress sync. |
| Brand Sets | Apply repeatable brand identity across generated videos. | anuvax-cms |
anuva-unity-video-creator |
Web/Unity contract tasks and product review. |
| Content Store | Manage reusable knowledge and media inputs. | anuvax-cms |
- | Web issue and product docs when content scope changes. |
| Render queue management | Track render job state and lifecycle. | anuvax-cms |
anuva-python-server |
Web/server issue split, project fields, and release review. |
| Product task coordination | Convert reviewed product plans into implementation issues, project items, progress docs, and release review. | anuva-main-video-creator |
anuva-dev-docs for publishing output |
Feature change folder, tasks.yml, GitHubTasks.md, Progress.md, and docs publishing refresh. |
Capability Sync Rules
- Update this map when a capability changes owner, crosses a new repository boundary, or adds a new implementation repository dependency.
- Update the Product Repository Registry in the same change when repository responsibility changes.
- Update
anuva-engineering-handbookonly when the shared Anuva capability or repository ownership model changes. - Keep implementation details in the owning repository docs and link through GitHub issues or PR completion reports when product review needs them.