Files
ECC/skills/taste-application/SOURCE.md
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

2.1 KiB

Source and verification

Recovered from the user's latest ecc-taste-skills_1.zip attachment to the Claude conversation Video workflow architecture. Archive SHA-256: 5e0dc440df4dcf6b2082a7dd59e1d6e9cc11d10166d4e1a19dc6c96478f4d2c8.

The archive's README-MERGE.md identifies the two standalone skill script directories as the implementation. This import preserves the measured grade, reference cadence, median-edge UI crop, scale-to-cover normalization, alpha-bounded overlay plates and seeded placement logic from that source. Raw media, signed provider responses and project files are not bundled.

Focused continuation fixes address observed execution failures: script paths outside the source directory, retained editable shot media, explicit output FPS, provider tier forwarding, existing-take passthrough, measured zero background targets, packed PBR textures, Blender slotted actions and exact Resolve overlay readback. Original and retopologized meshes are retained as separate assets. Provider calls require explicit live opt-in and ambiguous submissions are not automatically repeated.

taste-distillation retains its own taste/ helpers so that skill can be installed independently, as the original bundle intended. The transport copies are checked for equality by regression tests. ECC owns the reusable tasteforge engine, including interview/schema contracts, workflow planning, asset receipts and the Resolve adapter. The legacy taste.resolve import delegates to that same adapter. ito-video consumes the packaged ECC engine as an example project.

Verification uses tests/test_taste_*.py and the dedicated taste workflow CI. Actual application checks additionally exercised a full textured GLB in Blender 5.1 and overlay placement in Resolve Studio 21. These are distinct from the offline test suite and from artistic approval of a finished video.

The metadata-only tasteforge/fixtures/flashethereal fixture comes from the earlier tasteforge (4).zip archive, SHA-256 ef06a606d3b528fbd939b05fadc25bf6674073a1e05a01e3aa6b9c9416fd6284. It includes no source media or look.cube; original source media stays outside the package.