Skip to content

Add deliverable variant manager#77

Open
RayJiang4S wants to merge 3 commits into
calesthio:mainfrom
RayJiang4S:variant-manager
Open

Add deliverable variant manager#77
RayJiang4S wants to merge 3 commits into
calesthio:mainfrom
RayJiang4S:variant-manager

Conversation

@RayJiang4S

Copy link
Copy Markdown

Summary

  • add a variant_manager project tool for tracking render candidates, approved deliverables, current delivery channels, and variant lineage
  • add a variant_manifest schema and documentation for post-compose / publish-prep usage
  • register the artifact and document when agents should maintain the manifest

Tests

  • .venv/bin/python -m pytest tests/tools/test_variant_manager.py -q
  • .venv/bin/python -m pytest tests/contracts/test_phase0_contracts.py -q

Notes

This is intentionally a lightweight ledger. It does not store media bytes, replace review platforms, or auto-judge creative quality; it keeps project deliverable versions answerable after renders begin to branch.

Add a project-level variant manifest and local tool for tracking deliverable candidates, approved outputs, current delivery channels, and variant lineage. Document the post-compose workflow and cover schema validation, promotion, archive, compare, and registry discovery behavior with tests.
@RayJiang4S RayJiang4S requested a review from calesthio as a code owner May 12, 2026 13:34
@RayJiang4S

Copy link
Copy Markdown
Author

Added a follow-up refinement to the Variant Manager workflow.

This update turns the variant ledger into a more practical human review loop:

  • review now generates an interactive HTML review page for deliverable candidates.
  • The page embeds local video previews, enforces one-at-a-time playback, supports language-aware UI labels, and copies a review JSON payload for the agent.
  • annotate can now apply that pasted review payload across multiple rounds:
    • approved selections become the current channel variant;
    • revision notes keep the variant as a candidate and return next_operation=revise_variant;
    • “none of these” requests are recorded as a new-variant request.
  • Once a variant is approved, the result includes package_inputs with video_path, project_id, variant_id, channel, review notes, and sidecars so a final package helper can consume it directly.

I attached a screenshot of the generic English demo page to show the review UX without using project-specific assets.

Variant Manager English Review Demo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant