Files
ECC/skills/taste-application/scripts/tasteforge/__init__.py
T
928c1dea72 feat(tasteforge): package reusable workflows and preserve native edits (#3033)
* feat: bundle standalone taste distillation and application workflows

* docs: fix imported taste skill markdown lint

* docs: align Turkish agent catalog with taste skills

* refactor: make ECC the canonical reusable video engine

* fix: preserve video duration when applying image overlays

* fix: preserve background colors in image compositing

* fix: report best-effort duration targets and shortfalls

* feat: ship verified Fusion presets with compatibility provenance

* feat(tasteforge): preserve native edits in application bundles

* feat(tasteforge): compile local preservation without hosted input

* fix: update js-yaml to patched 4.3.2

* test: report bounded Stop wrapper failure diagnostics

* fix(tasteforge): fail closed on unsafe output names, missing overlays and cadence

- cli: default report and spec paths are derived from pack name and profile
  genre; require the manifest's name pattern before using either as a
  filename part so a traversal string cannot write outside cwd/out.
- apply_local: a pack without cadence.json, or with no measured shots and
  no explicit mean_shot, raises instead of silently planning 1.0s shots and
  reporting a measured cadence.
- legacy apply: a missing overlay aborts before any paid upload; forge()
  would have rejected it after every take was generated.
- requirements-live: pin fal-client>=0.13.0, the first release whose
  subscribe() accepts client_timeout.

Addresses the five P1 findings from the independent review of #3033.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015fxHRsydPqEcYngGbqkgt1

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 15:31:36 +01:00

34 lines
926 B
Python

"""TasteForge: a repeatable taste-driven video workflow.
Canonicalizes the recovered TasteForge/FAL-video flow (2026-08) into a
maintained, stdlib-only package:
* deterministic schemas for interviews, style packs, timelines, and reports;
* offline inspect / validate / interview / distill / apply / export workflows;
* provider (Fal) integrations as optional adapters that FAIL CLOSED - this
package performs no network calls and never claims a provider workflow is
saved merely because a local reference exists.
Raw recovered sources stay outside Git; only a small documented metadata
fixture ships under ``tasteforge/fixtures/`` (see the ECC skill SOURCE.md).
"""
from __future__ import annotations
__version__ = "1.0.0"
__all__ = [
"apply",
"cli",
"contract",
"distill",
"export",
"interview",
"pack",
"providers",
"provenance",
"schema",
"timeline",
"workflow",
]