From 8c957d38007b09be362cca3ca5e76fd37ffef709 Mon Sep 17 00:00:00 2001 From: inisho2-byte <271870614+inisho2-byte@users.noreply.github.com> Date: Wed, 14 Oct 2026 09:22:40 -0500 Subject: [PATCH] Add portable motion analysis and physical 3D toolkit --- .github/workflows/core.yml | 4 +- AGENTS.md | 2 + CHANGELOG.md | 31 +- Editing_OS/Skills/MASTER_PROMPT.md | 5 + Editing_OS/Skills/PROVENANCE.md | 26 ++ Editing_OS/Skills/QUALITY_STANDARD.md | 4 + Editing_OS/Skills/README.md | 11 + Editing_OS/Skills/SCENE_PATTERNS.md | 4 + Editing_OS/Skills/SPECIALIST_BOUNDARIES.md | 4 + Editing_OS/Skills/START_HERE.md | 10 + Editing_OS/Skills/STYLE_LIBRARY.md | 15 + Editing_OS/Skills/TASTE_PROFILE.md | 4 + Editing_OS/Skills/TOOL_ROUTING.md | 10 + .../Elite_AI_Video_Editing_Workflow.md | 292 +++++++++++++++++ .../audio-reactive-motion/IMPLEMENTATION.md | 142 +++++++++ .../Skills/audio-reactive-motion/SKILL.md | 113 +++++++ .../Skills/motion-graphics-recipes/BROLL.md | 71 +++++ .../motion-graphics-recipes/EXPLAINERS.md | 104 +++++++ .../Skills/motion-graphics-recipes/SKILL.md | 107 +++++++ .../motion-graphics-recipes/SOUND_DESIGN.md | 75 +++++ .../motion-graphics-recipes/SUBJECT_MASKS.md | 65 ++++ .../DEPTH_AND_MOTION.md | 120 +++++++ .../MEDIUM_RECIPES.md | 68 ++++ .../procedural-motion-design/PIPELINE.md | 90 ++++++ .../Skills/procedural-motion-design/SKILL.md | 74 +++++ .../STYLE_IDENTITY.md | 102 ++++++ .../Skills/studio-3d-objects/ADVANCED_3D.md | 140 +++++++++ Editing_OS/Skills/studio-3d-objects/OPS.md | 9 + Editing_OS/Skills/studio-3d-objects/SKILL.md | 37 +++ .../Skills/studio-3d-objects/SOURCE_MAP.md | 29 ++ .../studio-3d-objects/STYLE_IDENTITY.md | 77 +++++ .../studio-3d-objects/WEB_AND_ASSETS.md | 92 ++++++ .../studio-3d-objects/starter/README.md | 9 + .../starter/beat-template.html | 18 ++ .../examples/cards-scatter-file-in.html | 18 ++ .../starter/examples/folder-cards-rise.html | 18 ++ .../starter/examples/mat-loupe-stamp.html | 18 ++ .../starter/examples/monitor-timeline.html | 18 ++ .../starter/examples/tablet-over-footage.html | 18 ++ .../studio-3d-objects/starter/stage.css | 17 + .../studio-3d-objects/starter/studio3d.js | 293 ++++++++++++++++++ Editing_OS/Tools/editing-workbench/GUIDE.md | 4 + .../Tools/editing-workbench/audio_motion.py | 157 ++++++++++ .../editing-workbench/capability_examples.py | 166 ++++++++++ .../Tools/editing-workbench/style_inspect.py | 163 ++++++++++ .../editing-workbench/test_audio_motion.py | 112 +++++++ .../Tools/editing-workbench/test_studio3d.py | 45 +++ .../editing-workbench/test_style_inspect.py | 107 +++++++ .../production-context.v1.example.json | 10 +- Editing_OS/runtime_paths.py | 16 +- LICENSE-SCOPE.md | 2 + README.md | 3 +- THIRD_PARTY_NOTICES.md | 6 + config/candidate-status.json | 46 ++- config/toolkit.example.json | 4 +- config/tools.manifest.json | 37 ++- docs/architecture.md | 11 + docs/capabilities.md | 14 +- docs/configuration.md | 9 + docs/getting-started.md | 13 +- docs/installation.md | 20 +- docs/maintenance.md | 2 +- docs/new-capabilities.md | 56 ++++ docs/optional-tools.md | 11 + docs/troubleshooting.md | 15 + docs/verification.md | 61 +++- docs/workflow.md | 11 + notices/ACE-Step-MIT.txt | 21 ++ notices/Animate-MIT.txt | 21 ++ notices/Barty-Bart-MIT.txt | 25 ++ requirements-style.lock.txt | 1 + requirements-style.txt | 2 + scripts/export_release.py | 7 +- scripts/run_checks.py | 10 +- tests/test_exporter.py | 151 +++++++++ tests/test_helper_boundaries.py | 82 +++++ toolkit.json | 2 +- 77 files changed, 3721 insertions(+), 66 deletions(-) create mode 100644 Editing_OS/Skills/PROVENANCE.md create mode 100644 Editing_OS/Skills/STYLE_LIBRARY.md create mode 100644 Editing_OS/Skills/audio-reactive-motion/IMPLEMENTATION.md create mode 100644 Editing_OS/Skills/audio-reactive-motion/SKILL.md create mode 100644 Editing_OS/Skills/motion-graphics-recipes/BROLL.md create mode 100644 Editing_OS/Skills/motion-graphics-recipes/EXPLAINERS.md create mode 100644 Editing_OS/Skills/motion-graphics-recipes/SKILL.md create mode 100644 Editing_OS/Skills/motion-graphics-recipes/SOUND_DESIGN.md create mode 100644 Editing_OS/Skills/motion-graphics-recipes/SUBJECT_MASKS.md create mode 100644 Editing_OS/Skills/procedural-motion-design/DEPTH_AND_MOTION.md create mode 100644 Editing_OS/Skills/procedural-motion-design/MEDIUM_RECIPES.md create mode 100644 Editing_OS/Skills/procedural-motion-design/PIPELINE.md create mode 100644 Editing_OS/Skills/procedural-motion-design/SKILL.md create mode 100644 Editing_OS/Skills/procedural-motion-design/STYLE_IDENTITY.md create mode 100644 Editing_OS/Skills/studio-3d-objects/ADVANCED_3D.md create mode 100644 Editing_OS/Skills/studio-3d-objects/OPS.md create mode 100644 Editing_OS/Skills/studio-3d-objects/SKILL.md create mode 100644 Editing_OS/Skills/studio-3d-objects/SOURCE_MAP.md create mode 100644 Editing_OS/Skills/studio-3d-objects/STYLE_IDENTITY.md create mode 100644 Editing_OS/Skills/studio-3d-objects/WEB_AND_ASSETS.md create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/README.md create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/beat-template.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/examples/cards-scatter-file-in.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/examples/folder-cards-rise.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/examples/mat-loupe-stamp.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/examples/monitor-timeline.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/examples/tablet-over-footage.html create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/stage.css create mode 100644 Editing_OS/Skills/studio-3d-objects/starter/studio3d.js create mode 100644 Editing_OS/Tools/editing-workbench/audio_motion.py create mode 100644 Editing_OS/Tools/editing-workbench/capability_examples.py create mode 100644 Editing_OS/Tools/editing-workbench/style_inspect.py create mode 100644 Editing_OS/Tools/editing-workbench/test_audio_motion.py create mode 100644 Editing_OS/Tools/editing-workbench/test_studio3d.py create mode 100644 Editing_OS/Tools/editing-workbench/test_style_inspect.py create mode 100644 docs/new-capabilities.md create mode 100644 notices/ACE-Step-MIT.txt create mode 100644 notices/Animate-MIT.txt create mode 100644 notices/Barty-Bart-MIT.txt create mode 100644 requirements-style.lock.txt create mode 100644 requirements-style.txt create mode 100644 tests/test_exporter.py create mode 100644 tests/test_helper_boundaries.py diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index d312890..152f9fc 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -25,7 +25,7 @@ jobs: - name: Install locked core dependencies shell: pwsh run: | - python -m pip install --only-binary=:all: -r requirements-core.lock.txt + python -m pip install --only-binary=:all: -r requirements-core.lock.txt -r requirements-style.lock.txt if ($LASTEXITCODE -ne 0) { throw 'Core install failed' } python -m pip check if ($LASTEXITCODE -ne 0) { throw 'Dependency consistency failed' } @@ -59,7 +59,7 @@ jobs: shell: pwsh run: | $VerifyWorkspace = Join-Path $env:RUNNER_TEMP 'editing-pack-workspace' - python -B scripts/run_checks.py --workspace $VerifyWorkspace + python -B scripts/run_checks.py --workspace $VerifyWorkspace --style-analysis if ($LASTEXITCODE -ne 0) { throw 'Core checks failed' } python -B scripts/synthetic_walkthrough.py --workspace $VerifyWorkspace if ($LASTEXITCODE -ne 0) { throw 'Synthetic walkthrough failed' } diff --git a/AGENTS.md b/AGENTS.md index 5306cd3..611d991 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -20,3 +20,5 @@ Use session-owned preview processes; identify an existing server's owner before For toolkit changes, review exact paths, licenses and privacy before a public push. Private release inventories/scan logs and excluded-project names must stay outside the public repository. Authored public docs are maintained here; no household schema or parent-generated README is exported. Keep governing-document hashes current after changes; never reuse old approvals or weaken gates to pass tests. Owned operational instructions are MIT. Explanatory docs/handbook are CC BY 4.0, with MIT code snippets, as detailed in LICENSE-SCOPE.md. Third-party terms remain separate. Do not claim native-app, alignment, cross-platform or clean-install support without the corresponding verification. + +New specialist routes: audio-reactive-motion, motion-graphics-recipes, procedural-motion-design and studio-3d-objects under Editing_OS/Skills. Load applicable guidance and handbook Chapter23, not every specialist at startup. Existing contracts/genuine approvals remain authoritative. No private filesystem, vendor runtime or approval is bundled. diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b3ffa2..94652df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,28 @@ # Changelog -Unreleased entries describe the local candidate. Proposed initial prerelease: 0.1.0-rc.1. No public tag or publication date is assigned yet. +## Unreleased — proposed 0.2.0-rc.1 -## 0.1.0-rc.1 — prepared candidate +- Add four generic specialist families, an unapproved style catalog and original + Chapter 23 method routing for 118 studied techniques with explicit limits. +- Add guarded offline audio analysis, optional Pillow image analysis and an owned + physical 3D starter with explicit external Three/browser resources. +- Add generated-input examples, exporter web-source/privacy regressions and + separate core/style/graphics/3D browser test profiles. +- Preserve existing portable engines, production schema semantics, forced + alignment, approved cuts, selected treatment and encoded human-review gates. +- Correct obsolete first-release preparation wording and document configuration, + licenses, prerequisite failures, software rendering cost and capture limits. -- Prepared inspectable owned source, handbook, operating instructions, production contracts and editing/caption/graphics/quality engines. -- Added standalone configuration, external workspaces, pinned core setup and opt-in graphics/native SDK dependencies. -- Preserved timing, explicit treatment and encoded-artifact review gates; labelled synthetic fixtures and conditional integrations. -- Added onboarding, capability limits, privacy, troubleshooting, contributing, private security reporting and maintenance guidance. +Exact candidate approval, public CI and independent public-clone verification +remain required before assigning a new publication date. -Release notes must describe actual verification, conditional paths and schema/config compatibility changes. See [maintenance](docs/maintenance.md). +## 0.1.0-rc.1 — 2026-10-11 -- Fresh Windows verification: 184 core/213 optional checks, synthetic and headless browser decode/repeat checks. Live models/native editor work remain unverified. -- Prepared Windows core/synthetic, dependency consistency, local link/source and checksum-pinned secret scanning CI. GitHub execution remains pending publication. +- Published owned handbook, operating instructions, production contracts, + editing/caption/graphics/quality engines and portable configuration. +- Verified 184 core and 29 optional graphics checks on Windows, synthetic clock, + browser encoding, decode/repeats and authority refusals. +- Published through the protected PR workflow with CI checks. Optional models, + paid providers and native editor execution remained unverified. + +See [maintenance](docs/maintenance.md) for version and publication practice. diff --git a/Editing_OS/Skills/MASTER_PROMPT.md b/Editing_OS/Skills/MASTER_PROMPT.md index 8d9b4e7..612c8fd 100644 --- a/Editing_OS/Skills/MASTER_PROMPT.md +++ b/Editing_OS/Skills/MASTER_PROMPT.md @@ -193,3 +193,8 @@ Begin only once the source material (transcript, footage notes, platform, goal) and active contracts are available and `production-context/v1` validates. If they are not, ask for them or create the missing context before execution. ``` + +SPECIALIST EXTENSIONS +- Load only the applicable new recipe: audio-reactive-motion, motion-graphics-recipes, procedural-motion-design or studio-3d-objects. Use Chapter23 for studied methods and their limits. Neither a genre nor an upstream skill selects treatment. +- Native3D/object scenes require explicit local assets, failed-dependency rejection, seek-safe state and applicable full-size/encoded/repeat evidence. Model/website/native-editor paths remain conditional until separately verified. +- Keep reusable code in the toolkit and all actual jobs/evidence in the selected external workspace. Keep production schema roles/capabilities unchanged; recipe names are not new enums. diff --git a/Editing_OS/Skills/PROVENANCE.md b/Editing_OS/Skills/PROVENANCE.md new file mode 100644 index 0000000..c44cbcd --- /dev/null +++ b/Editing_OS/Skills/PROVENANCE.md @@ -0,0 +1,26 @@ +# Public source and method provenance + +The four recipe families and handbook methods are owned, original adaptations. References are study provenance, not downloaded runtimes, source assets, malware audits or implementation certificates. No private study report, transcript, case history or human decision is included. + +| Reference | Inspected revision | Distribution boundary | +|---|---|---| +| [mrdoob/three.js](https://github.com/mrdoob/three.js/tree/286e2d8cba7088982eb9068d4bb8f68e42c3bf67) | 286e2d8cba7088982eb9068d4bb8f68e42c3bf67 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [CloudAI-X/threejs-skills](https://github.com/CloudAI-X/threejs-skills/tree/b1c623076c661fc9b03dac19292e825a5d106823) | b1c623076c661fc9b03dac19292e825a5d106823 | Citation only; no verified redistribution license, no upstream code/prose/assets copied | +| [majidmanzarpour/threejs-game-skills](https://github.com/majidmanzarpour/threejs-game-skills/tree/8286774b22a2566bf894dbc825825c16921866af) | 8286774b22a2566bf894dbc825825c16921866af | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [nextlevelbuilder/ui-ux-pro-max-skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/tree/7246805992a42b7bba37d4cac83b01416f0c6c44) | 7246805992a42b7bba37d4cac83b01416f0c6c44 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [pmndrs/react-three-fiber](https://github.com/pmndrs/react-three-fiber/tree/a9f8dc052b2c80788b3d3464d1e9eaf79b12a600) | a9f8dc052b2c80788b3d3464d1e9eaf79b12a600 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [pmndrs/drei](https://github.com/pmndrs/drei/tree/bf6f4addf47467d3885de272d94ca5127f6ef68f) | bf6f4addf47467d3885de272d94ca5127f6ef68f | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [donmccurdy/glTF-Transform](https://github.com/donmccurdy/glTF-Transform/tree/3797aad585021e68cf5fbf3f2fba37783596ffac) | 3797aad585021e68cf5fbf3f2fba37783596ffac | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [shadcn-ui/ui](https://github.com/shadcn-ui/ui/tree/30a58d4498f270af1c1e981a7d78a15cf5740841) | 30a58d4498f270af1c1e981a7d78a15cf5740841 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [theatre-js/theatre](https://github.com/theatre-js/theatre/tree/6ea82b938ea49609489f6377ded693ccc6ee8f5b) | 6ea82b938ea49609489f6377ded693ccc6ee8f5b | Original method guidance; upstream code/assets not bundled; external components retain Apache-2.0 terms | +| [ACE-Step/ACE-Step-1.5](https://github.com/ACE-Step/ACE-Step-1.5/tree/ca1e85fe9430179831e6bc6be790c332190a3866) | ca1e85fe9430179831e6bc6be790c332190a3866 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | +| [Barty-Bart/motion-graphics](https://github.com/Barty-Bart/motion-graphics/tree/3d83d987d658601d8a1269eb691622bdcd427335) | 3d83d987d658601d8a1269eb691622bdcd427335 | Original method guidance; upstream code/assets not bundled; external components retain MIT (root text verified; font/icon terms separate) terms | +| [cth9191/animate](https://github.com/cth9191/animate/tree/7e5eb56feb2dd573f890e1b7b34748af43d58263) | 7e5eb56feb2dd573f890e1b7b34748af43d58263 | Original method guidance; upstream code/assets not bundled; external components retain MIT terms | + +## Runtime resources + +Explicit external packages: Three.js0.185.0 (MIT), GSAP3.15.0 (custom Standard License), Inter5.2.8 (OFL1.1), Puppeteer-core25.13.0 (Apache2.0) and HyperFrames0.8.146 (Apache2.0). Pillow12.3.0 (MIT-CMU and separately licensed bundled components) is optional for bounded still-image observations. The source release contains no installed libraries/fonts/browser/model files. Generated external sites retain runtime/font notices and resource SHA256 values. Read actual installed package terms before additional runtimes or assets are used. + +Theatre sources/editor packages may have separate terms; no Theatre runtime is shipped. Geist fonts/Lucide icons from the motion source are excluded. CloudAI-X source remains excluded. Tutorial URLs in handbook Chapter23 identify public study material; the handbook provides original concise methods, not exported tutorial transcripts/media.118 rows are indexed studied topics with verification limits, not118 implemented techniques. + +Production uses the existing genuine timing/taste/evidence/Quality/human-review gates. diff --git a/Editing_OS/Skills/QUALITY_STANDARD.md b/Editing_OS/Skills/QUALITY_STANDARD.md index a73b1ac..2cd1fd1 100644 --- a/Editing_OS/Skills/QUALITY_STANDARD.md +++ b/Editing_OS/Skills/QUALITY_STANDARD.md @@ -433,3 +433,7 @@ python -B -m unittest -v test_quality_engine.py Then run the quality engine against the final artifact and a second independent render. A test suite that passes without examining the actual delivery file is necessary but insufficient. + +## Bespoke runtime and studied-method scope + +A required3D profile fails on missing resources, readiness rejection, blank canvas, wrong host offsets or broken random/forward/backward seeks. Shared/caller disposal remains distinct. Check glyphs, silhouettes, transmission/material effects and actual full-size frames. Preserve backend/cost and hardware repeat failures; verify independent decoded software repeats where claimed. Style/audio diagnostics and the118-technique study register are not realized production evidence. Use existing graphics/audio/caption evidence plus full encoded Quality and exact-hash human review; never add a fabricated waiver or approval to satisfy a gate. diff --git a/Editing_OS/Skills/README.md b/Editing_OS/Skills/README.md index fb152e6..0f2e60a 100644 --- a/Editing_OS/Skills/README.md +++ b/Editing_OS/Skills/README.md @@ -5,3 +5,14 @@ Start at [START_HERE](START_HERE.md). Load [master prompt](MASTER_PROMPT.md), [t [Scene patterns](SCENE_PATTERNS.md) support planning; [specialist boundaries](SPECIALIST_BOUNDARIES.md) explain tools; [claim register](Evidence/CLAIM_REGISTER.md) qualifies heuristics. Examples are not real alignment/approval. New users start at [getting started](../../docs/getting-started.md). Operational instructions are MIT; explanatory READMEs/handbook are CC BY 4.0 with MIT snippets under [license scope](../../LICENSE-SCOPE.md). + +| Task | Load when applicable | Implemented scope | +|---|---|---| +| Music-driven motion | [Audio reactive motion](audio-reactive-motion/SKILL.md) | Offline PCM analysis; no music model or automatic taste approval | +| B-roll, mattes, sound passes | [Motion recipes](motion-graphics-recipes/SKILL.md) | Craft guidance; segmentation and assets require verified external capability | +| Reference identity and medium | [Procedural motion](procedural-motion-design/SKILL.md) | Bounded image observations and design guidance; no installed Animate runtime | +| Physical 3D objects | [Studio 3D](studio-3d-objects/SKILL.md) | Owned Three.js starter; explicit external resources and browser profile | + +See [generated-input examples](../../docs/new-capabilities.md), the generic +[style catalog](STYLE_LIBRARY.md) and [provenance](PROVENANCE.md). Studied sources, +example recipes and successful tests do not approve a real production treatment. diff --git a/Editing_OS/Skills/SCENE_PATTERNS.md b/Editing_OS/Skills/SCENE_PATTERNS.md index 0bdd9c9..020870b 100644 --- a/Editing_OS/Skills/SCENE_PATTERNS.md +++ b/Editing_OS/Skills/SCENE_PATTERNS.md @@ -57,3 +57,7 @@ before animation. Do not imply rights from a filename or a successful download. Check motion in reading order, captions against actual speech, audio/listening continuity at every cut, and consistency between grade/background/type. Historical project colors, typography sizes and PiP coordinates remain project-specific. + +## New specialist recipes + +Use [motion recipes](motion-graphics-recipes/SKILL.md) for persistent-object workflow and product explanations, [audio response](audio-reactive-motion/SKILL.md) for measured music accents, and [procedural identity](procedural-motion-design/SKILL.md) for a coherent reference vocabulary. [Studio objects](studio-3d-objects/SKILL.md) supplies real object actions; illustrative geometry is distinct from source proof. Preserve trigger, settling hold, meaningful final state, source/output clock and explicit selected treatment. No recipe overrides existing schemas/gates. diff --git a/Editing_OS/Skills/SPECIALIST_BOUNDARIES.md b/Editing_OS/Skills/SPECIALIST_BOUNDARIES.md index d66e344..4fae1f7 100644 --- a/Editing_OS/Skills/SPECIALIST_BOUNDARIES.md +++ b/Editing_OS/Skills/SPECIALIST_BOUNDARIES.md @@ -35,3 +35,7 @@ The nested Video editing engine's authored README still describes direct `--apply-edits` as approval. That is historical diagnostic behavior. Current production must use the owned Orchestration Adapter and consume its exact authorization; no submodule internals were changed by this upgrade. + +## New method references + +Upstream drawing/window.seek/playback conventions, live audio analyzers, website controls, vendor scores and studied technique counts do not replace the native HyperFrames output clock, current forced alignment/retiming, explicit human taste or encoded readiness. No ACE-Step, Barty, Animate, Fiber/Drei/Theatre/shadcn runtime, optimizer or model is installed by these recipes. External resources are deliberately provisioned and license-checked. diff --git a/Editing_OS/Skills/START_HERE.md b/Editing_OS/Skills/START_HERE.md index 7a16e50..af229ec 100644 --- a/Editing_OS/Skills/START_HERE.md +++ b/Editing_OS/Skills/START_HERE.md @@ -13,3 +13,13 @@ For first-time setup, follow [getting started](../../docs/getting-started.md). F The owned workbench is at Editing_OS/Tools/editing-workbench; from this file use [its guide](../Tools/editing-workbench/GUIDE.md). Scene guidance is in [SCENE_PATTERNS.md](SCENE_PATTERNS.md). Use [installation](../../docs/installation.md) and [configuration](../../docs/configuration.md) for the tested standalone Windows setup. Example approvals never authorize a real job. See [architecture](../../docs/architecture.md), [workflow](../../docs/workflow.md) and [capabilities](../../docs/capabilities.md) for public entry points and limits. + +## Additional specialist navigation + +- [Audio reaction](audio-reactive-motion/SKILL.md): standard-library PCM analysis and verified lyric/timing boundaries. +- [Motion recipes](motion-graphics-recipes/SKILL.md): B-roll, product/process explanation, matte handoffs and sound passes. +- [Procedural/reference identity](procedural-motion-design/SKILL.md): seven vocabularies, optional bounded Pillow observations, explicit treatment. +- [Studio objects](studio-3d-objects/SKILL.md): local3D starter, required browser regression and generic draft scenes. +- [Generic styles](STYLE_LIBRARY.md) and [public provenance](PROVENANCE.md): unapproved examples and external source scope. + +Run workbench capability_examples with an explicit external workspace/config and draft flag; production uses the existing authority path, not example decisions. diff --git a/Editing_OS/Skills/STYLE_LIBRARY.md b/Editing_OS/Skills/STYLE_LIBRARY.md new file mode 100644 index 0000000..39180fe --- /dev/null +++ b/Editing_OS/Skills/STYLE_LIBRARY.md @@ -0,0 +1,15 @@ +# Generic style catalog + +All entries are unapproved starting points. A catalog label never selects a production treatment. Use the actual content/reference, show options where unresolved, and record the human decision in taste-selection/v1. Do not copy a style's example status into approval evidence. + +| Example family | Adjustable properties | Scope | +|---|---|---| +| Clear editorial | Type hierarchy, whitespace, semantic reveals and stable captions | Proposed design vocabulary | +| Paper and printed matter | Surface grain, registration, physical folds and constrained light | Procedural illustration or verified local 3D | +| Studio objects | Geometry, hinge phases, material, camera and contact shadows | Owned Three.js draft starter, external runtime required | +| Audio response | FFT bands, attack/release, peak clearance and actual placed-audio clock | Measured reaction, not beat/lyric alignment | +| Reference-derived identity | Shape, relative palette, light, typography and motion cadence | Original observations; no automatic resemblance claim | + +A job style record contains source/rights/hash, observed identity rules, proposed tokens, requested variants, explicit selection evidence and verification limits. Keep real references, screenshots, human decisions and job records in the external workspace. Promote no draft catalog entry into an approved style without genuine selection. + +See [procedural identity](procedural-motion-design/STYLE_IDENTITY.md), [studio identity](studio-3d-objects/STYLE_IDENTITY.md) and [source notes](PROVENANCE.md). diff --git a/Editing_OS/Skills/TASTE_PROFILE.md b/Editing_OS/Skills/TASTE_PROFILE.md index c80f9c8..a617ffc 100644 --- a/Editing_OS/Skills/TASTE_PROFILE.md +++ b/Editing_OS/Skills/TASTE_PROFILE.md @@ -19,3 +19,7 @@ Favor a clear hierarchy and adequate reading time while evaluating alternatives; ## Preserve evidence Hash the current governing template with the other four documents when creating production context. Store the private selected treatment and its artifacts in the job workspace. Any local edit to this governing document changes its hash and requires a new context and revalidation of dependent authority. No history from another user or project is inherited. + +## Reference and3D treatment choices + +The generic STYLE_LIBRARY and starter materials are unapproved examples. Compare shape, light, camera, materials, typography and motion against the actual reference/content. When unresolved, show useful options on the same material and freeze the explicit choice. Select capture mode deliberately; a renderer/backend label is not a visual or determinism pass. Never publish personal style history as reusable defaults. diff --git a/Editing_OS/Skills/TOOL_ROUTING.md b/Editing_OS/Skills/TOOL_ROUTING.md index da93e63..bb1554f 100644 --- a/Editing_OS/Skills/TOOL_ROUTING.md +++ b/Editing_OS/Skills/TOOL_ROUTING.md @@ -127,3 +127,13 @@ authoritative specialist path; and the Quality Engine alone may issue ## Standalone tools and handoffs Owned workbench utilities live at Editing_OS/Tools/editing-workbench. External specialists remain outside this repository and use config/tools.manifest.json pins and their own terms. Use docs/installation.md and docs/configuration.md for explicit external paths and tested package versions; existing machine/browser paths and historical render speeds are not public prerequisites. GSAP and Inter resources require explicit licensed provisioning. Native bridges are conditional prototypes; the adapter and Quality Engine remain the authority. + +## Additional owned routes + +| Need | Owner | Limit | +|---|---|---| +| Measured PCM reaction | [audio-reactive-motion](audio-reactive-motion/SKILL.md), public audio_motion helper | Energy is not beat/word alignment | +| Product/motion B-roll, mattes and sound passes | [motion-graphics-recipes](motion-graphics-recipes/SKILL.md) | Existing semantic/taste/runtime/evidence owners remain authoritative | +| Reference/medium observations | [procedural-motion-design](procedural-motion-design/SKILL.md), optional style_inspect helper | Pillow observations do not infer style similarity or approval | +| Physical object scene | [studio-3d-objects](studio-3d-objects/SKILL.md) | Explicit local Three/GSAP/fonts/browser; software/hardware evidence is scoped | +| Model animation/optimization or website scene | Applicable3D/web guidance | Conditional tools; nine studied references are not nine installed integrations | diff --git a/Editing_OS/Skills/Video editing handbook/Elite_AI_Video_Editing_Workflow.md b/Editing_OS/Skills/Video editing handbook/Elite_AI_Video_Editing_Workflow.md index 54ce2e2..70d21c2 100644 --- a/Editing_OS/Skills/Video editing handbook/Elite_AI_Video_Editing_Workflow.md +++ b/Editing_OS/Skills/Video editing handbook/Elite_AI_Video_Editing_Workflow.md @@ -9258,3 +9258,295 @@ Remember: > **You have built an editor, not learned a tool. The tools will change many times before the craft changes once — and now they are on their own page, where their changing can never touch the part that matters.** --- + + +# Chapter 23 — Methods, source scope and verification limits + +This chapter provides original reusable method guidance informed by a studied public editing tutorial. The register retains118 studied technique IDs for traceability; they are not118 implemented engines, completed native actions or statistical quality guarantees. Tutorial project assets, transcripts, private study reports and empirical job observations are excluded. + +Public study references: [editing tutorial](https://www.youtube.com/watch?v=O6ERELse_QY) and [context reference](https://www.youtube.com/watch?v=qthiuEt_moU). These links establish provenance, not source rights or production readiness. + + +## R01 — Inspect real material and distinguish clocks + +Inspect playback and individual frames, then distinguish source timestamps, editor time and output time. Check the actual retained boundary and decode; a requested seek does not prove the selected source frame. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R02 — Automate known state and preserve bindings + +Automate only an understood application state. Preserve bindings and user preferences, expose selected targets and read back changes rather than treating a macro completion as proof. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R03 — Trace inputs, versions and missing coverage + +Record input identity, version, rights and missing coverage. Link review evidence to the exact source bytes; absent footage and an unreviewed file are different gaps. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R04 — Recover known-good work without overwriting it + +Keep a known-good version recoverable. Work in an isolated copy with explicit provenance; a new edit must not silently overwrite either the source or an approved output. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R05 — Choose audio channels and processing scope deliberately + +Choose channel and track processing scope deliberately. Associated source sound may convey meaning; track processing does not replace individual clip or message review. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R06 — Keep gain and loudness units distinct + +Distinguish sample peak, clip gain, true peak and loudness. Record units and actual processing context, then measure the encoded result; no inherited limiter value is a universal default. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R07 — Protect message-bearing sound and motivate effects + +Keep message-bearing speech/sound intelligible and use effects for a specific action or meaning. Frequency/energy detection is diagnostic evidence, not proof that a whoosh or musical hit fits. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R08 — Correct the relevant problem and keep source limits visible + +Correct the relevant exposure, color, sound or crop problem while preserving source limits. A LUT or overshoot-and-return exercise must not conceal clipped or absent information. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R09 — Separate sound and picture boundaries intentionally + +Choose picture and sound boundaries intentionally. J/L cuts use declared placement and reviewable continuity; source and output timing mappings stay explicit. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R10 — Separate assembly from fine timing and protect retained content + +Separate assembly from fine timing. Inspect retained speech/actions, protected tracks and marker behavior before ripple edits or automated trimming. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R11 — Judge attribution, comic beats and rescue cost + +Evaluate attribution, setup/payoff and the cost of a constructed joke. Do not fabricate evidence or retain a failed shot merely because much effort went into it. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R12 — Fit coverage to spoken order without falsifying evidence + +Match coverage to the order of explanation. Allow lead-in and settled recognition time without inventing a causal sequence that the source does not show. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R13 — Retiming preserves a declared story and sound mapping + +Declare constant/variable retiming and sound treatment. Recompute output words after approved cuts and review altered actions; acceleration cannot impersonate measured performance. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R14 — Motion directs attention through an intentional path + +Choose motion to direct attention along an intentional path. Verify anticipation, intermediate poses, curve direction, contact and readable final holds, not only endpoint screenshots. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R15 — Transitions act on the intended composite + +Apply a transition to the intended composite. Check every contributing layer and the midpoint; a decorative movement is not proof of spatial or narrative continuity. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R16 — Preserve real raster detail and deliberate substitutions + +Preserve usable raster detail. Inspect the native crop and deliberate replacement asset rather than stretching pixels or inventing a detail that the source cannot support. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R17 — Composites keep labels, grouping and coordinates coherent + +Keep labels, masks, grouping and coordinate transforms coherent. Verify the visible composite while distinguishing native tracking internals from manual frame-by-frame adjustments. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R18 — Proof and information density control visual priority + +Prioritize the actual claim and control simultaneous information. Make proof readable and attributable; aesthetic complexity must not hide the viewer task. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R19 — Diagnose boundedly and preserve failed experiments + +Test a specific suspected failure with bounded controls. Preserve negative results, intermediate states, performance cost and unknowns; tool output cannot erase contradictory evidence. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R20 — Finish and review every actual delivery variant + +Finish each real delivery variant and watch its exact encode. A transcode creates new bytes and needs new decode, technical and hash-bound human review evidence. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R21 — Optimize an understood workflow in context + +Optimize an understood workflow in context. Navigation shortcuts, supported app APIs and resource budgets must preserve meaning and current project compatibility. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + + +## R22 — Opening and ending shots answer the viewer task + +Choose opening and closing shots by the promise and resolution they give the viewer. Inspect attention across cuts and confirm the intended point actually lands. + +Verify on actual material through the existing intent, timing/treatment, evidence and encoded-review owners. Native application operations remain conditional on installed supported APIs and independent readback. + +## Technique register + +P=principle, O=operation, S=application shortcut, E=effect. A partial suffix retains a study limitation. Every row is a studied topic routed to a method; no row certifies implementation. + +| ID | Studied topic | Kind | Method | Prerequisites | +|---|---|---|---|---| +| T001 | Inspect reference playback and frame-step | O | [R01](#method-R01) | None | +| T002 | Automate explicit application state | P | [R02](#method-R02) | T001 | +| T003 | Confirm approved input identity and version | P | [R03](#method-R03) | None | +| T004 | Maintain an editor working script with comments | O | [R03](#method-R03) | T003 | +| T005 | Reuse and refresh project templates | O | [R04](#method-R04) | T003 | +| T006 | Select and route recorded audio channels | O | [R05](#method-R05) | None | +| T007 | Apply shared track processing and preserve its limitations | O | [R05](#method-R05) | T006 | +| T008 | Adjust clip gain with units and example context | O | [R06](#method-R06) | T006 | +| T009 | Apply source-level color and set-specific LUT treatment | O | [R08](#method-R08) | T003 | +| T010 | Find and apply a named effect preset | S | [R02](#method-R02) | T002 | +| T011 | Place the playhead from a contextual pointer action | S | [R02](#method-R02) | T002 | +| T012 | Switch to the intended application window | S | [R02](#method-R02) | T002 | +| T013 | Separate structural assembly from fine timing | P | [R10](#method-R10) | T003 | +| T014 | Ripple-remove an unwanted span while protecting retained content | O | [R10](#method-R10) | T013 | +| T015 | Compare alternate takes with waveform navigation and content checks | O | [R10](#method-R10) | T013 | +| T016 | Check the slate and unusual source notes | O | [R03](#method-R03) | T003 | +| T017 | Expose uncertain versus selected decisions | P | [R10](#method-R10) | T003 | +| T018 | Protect the A-roll base with track locks | O | [R10](#method-R10) | T014 | +| T019 | Resolve script, footage, and archive references | O | [R03](#method-R03) | T003 | +| T020 | Fit images while preserving usable native detail | O | [R16](#method-R16) | None | +| T021 | Adjust correction while recognizing source limits | O | [R08](#method-R08) | T020 | +| T022 | Retain useful associated source sound | P | [R07](#method-R07) | T006 | +| T023 | Clarify ambiguous shot intent with its author | P | [R12](#method-R12) | T003 | +| T024 | Mark useful moments and select source In and Out | O | [R01](#method-R01) | T001 | +| T025 | Slide a shot to adjust placement | O | [R10](#method-R10) | T018, T024 | +| T026 | Fit footage to duration through rate adjustment | O | [R13](#method-R13) | T024 | +| T027 | Assemble an in-camera light reveal with a readable final hold | E | [R13](#method-R13) | T018, T024, T025, T026 | +| T028 | Introduce incoming audio before its picture: J cut | O | [R09](#method-R09) | T006, T013 | +| T029 | Carry outgoing audio over the next picture: L cut | O | [R09](#method-R09) | T028 | +| T030 | Animate picture position and scale for an editorial purpose | O | [R14](#method-R14) | T020 | +| T031 | Shape a gradual motion start through interpolation | O | [R14](#method-R14) | T030 | +| T032 | Remove unintended reverse movement in the curve | O | [R14](#method-R14) | T031 | +| T033 | Lead attention across the cut: eye trace | P | [R14](#method-R14) | T030 | +| T034 | Label source families and decision states | O | [R03](#method-R03) | T003 | +| T035 | Protect concentration and take purposeful breaks | P | [R21](#method-R21) | None | +| T036 | Match multi-action coverage to spoken order | P | [R12](#method-R12) | T013, T024, T026 | +| T037 | Separate source patching, targeting, and insertion state | O | [R02](#method-R02) | T002, T018 | +| T038 | Recover matching source audio for a timeline shot | O | [R05](#method-R05) | T022, T037 | +| T039 | Search and insert a routed SFX asset using a macro | S | [R02](#method-R02) | T002, T037 | +| T040 | Build a censor-beep treatment | E | [R07](#method-R07) | T008, T024 | +| T041 | Inspect finer audio units and shape clip edges | O | [R07](#method-R07) | T040 | +| T042 | Track missing footage and unresolved author questions | O | [R03](#method-R03) | T017, T023 | +| T043 | Test whether constructed joke attribution and payoff read convincingly | P | [R11](#method-R11) | T013, T036 | +| T044 | Bind label commands for faster organization | S | [R02](#method-R02) | T002, T034 | +| T045 | Prioritize intelligible dialogue over competing sound | P | [R07](#method-R07) | T006, T008 | +| T046 | Decide when stillness or motion supports the edit | P | [R14](#method-R14) | T030, T045 | +| T047 | Save a supported transition's custom settings | O | [R15](#method-R15) | T010 | +| T048 | Choose a motion-based handoff while distinguishing spatial continuity | P | [R15](#method-R15) | T030, T033 | +| T049 | Recover a recent known-working saved version | O | [R04](#method-R04) | T003 | +| T050 | Span picture layers with an adjustment-layer transition | E | [R15](#method-R15) | T030, T047 | +| T051 | Avoid uninformative literal B-roll while preserving intentional humor | P | [R12](#method-R12) | T013 | +| T052 | Find genuinely useful image detail and provenance | O | [R16](#method-R16) | T019, T020 | +| T053 | Disable an alternative without deleting it | O | [R10](#method-R10) | T013 | +| T054 | Audition and trim a short music or SFX hit | O | [R07](#method-R07) | T008, T024, T045 | +| T055 | Arrange clip lanes to expose chronology | O | [R10](#method-R10) | T034 | +| T056 | Reject a shot despite sunk effort: kill your darlings | P | [R11](#method-R11) | T013, T051 | +| T057 | Plan script-led coverage, lead-in, holds, and reaction | P | [R12](#method-R12) | T023, T036 | +| T058 | Save recoverable versions and configure contextual autosave | O | [R04](#method-R04) | T003, T049 | +| T059 | Verify graph and product assumptions against evidence | P | [R18](#method-R18) | T003, T042 | +| T060 | Compress waiting without misrepresenting measured performance | P | [R12](#method-R12) | T026, T059 | +| T061 | Use comparative recordings as supporting evidence | O | [R07](#method-R07) | T008, T019, T022 | +| T062 | Reuse clean archived shots with identity labels | O | [R03](#method-R03) | T019, T059 | +| T063 | Capture reproducible bugs and interface context | O | [R19](#method-R19) | T002 | +| T064 | Accelerate navigation without changing edit timing | S | [R02](#method-R02) | T002 | +| T065 | Prepare large layered image variants for a deep-zoom joke | E-partial | [R16](#method-R16) | T020, T052 | +| T066 | Locate, reset, and scrub an effect-panel value | S | [R02](#method-R02) | T002, T030 | +| T067 | Reuse matching motion while replacing the image asset | E | [R16](#method-R16) | T030, T065 | +| T068 | Diagnose preview slowdown with bounded tests | O | [R19](#method-R19) | T063 | +| T069 | Keep sequence, preview, and export geometry explicit | P | [R20](#method-R20) | T020 | +| T070 | Nest related layers for shared manipulation | O | [R17](#method-R17) | T030, T069 | +| T071 | Assemble thermal comparison images and readable labels | E-partial | [R17](#method-R17) | T020, T059, T065 | +| T072 | Overshoot a color adjustment and dial it back | O | [R08](#method-R08) | T021 | +| T073 | Label product variants and inspect typography and kerning | O | [R17](#method-R17) | T034, T059 | +| T074 | Try varying clip speed through time remapping | O | [R13](#method-R13) | T026, T030 | +| T075 | Allocate constrained timing around a comic payoff | P | [R11](#method-R11) | T036, T043, T056, T057 | +| T076 | Search and audition music for a suitable ending | O | [R07](#method-R07) | T045, T054 | +| T077 | Audit repeated editing habits and wasted effort | P | [R21](#method-R21) | T056 | +| T078 | Control simultaneous information and highlight the actual claim | P | [R18](#method-R18) | T033, T059 | +| T079 | Plan visual choices with output compression in mind | P | [R20](#method-R20) | T069 | +| T080 | Capture a readable and attributable webpage region | O | [R03](#method-R03) | T020, T052 | +| T081 | Choose opening and ending shots by intended focal point | P | [R22](#method-R22) | T033, T051 | +| T082 | Identify schedule buffers and upstream bottlenecks | P | [R21](#method-R21) | T003, T042 | +| T083 | Adjust music level over time | O | [R07](#method-R07) | T008, T045, T076 | +| T084 | Track comparison labels to moving footage and recenter picture | E-partial | [R17](#method-R17) | T030, T059, T073 | +| T085 | Choose a whoosh whose implied motion fits the picture | P | [R07](#method-R07) | T030, T045, T054 | +| T086 | Capture and freeze a clean data-display frame | O | [R17](#method-R17) | T024, T059, T080 | +| T087 | Choose software by demonstrated workflow fit | P | [R21](#method-R21) | T077 | +| T088 | Optimize an understood workflow while preserving its intended result | P | [R21](#method-R21) | T002, T077 | +| T089 | Reuse supported rendered material and distinguish export mechanisms | O | [R20](#method-R20) | T069 | +| T090 | Watch the actual encoded output after changes | O | [R20](#method-R20) | T069, T089 | +| T091 | Hand the identified render to a transcode workflow | S | [R20](#method-R20) | T003, T090 | +| T092 | Apply a localized masked screen correction | E-partial | [R08](#method-R08) | T009, T021, T030 | +| T093 | Preserve declared parity between delivery variants | P | [R20](#method-R20) | T003, T090, T092 | +| T094 | Obtain responsible author and editor review | P | [R20](#method-R20) | T042, T059 | +| T095 | Separate assembly assistance from creative editing | P | [R10](#method-R10) | T013, T024, T036 | +| T096 | Preserve settings before resetting preferences | O | [R04](#method-R04) | T003, T058 | +| T097 | Interpret default-duration units and intermediate settings correctly | O | [R21](#method-R21) | T024, T069 | +| T098 | Use shuttle monitoring with explicit pitch-preservation context | O | [R01](#method-R01) | T001, T006 | +| T099 | Inspect through edits and duplicate-frame indicators | O | [R01](#method-R01) | T013, T024 | +| T100 | Ripple sequence markers with the intended content | O | [R10](#method-R10) | T014, T024 | +| T101 | Separate undo-history capacity from autosave recovery | O | [R04](#method-R04) | T049, T058 | +| T102 | Expose useful panel controls and operational state | O | [R02](#method-R02) | T002, T037 | +| T103 | Choose a contextual missing-media relink route | O | [R03](#method-R03) | T003, T019 | +| T104 | Cluster, inspect, and preserve shortcut bindings and profiles | S | [R02](#method-R02) | T002, T012, T014 | +| T105 | Protect active work from untested software upgrades | P | [R04](#method-R04) | T058, T063 | +| T106 | Reconsider expert advice in its actual context | P | [R21](#method-R21) | T059 | +| T107 | Explore unfamiliar interface features after foundations | O | [R21](#method-R21) | T001, T102 | +| T108 | Distinguish correction from grading and aesthetic suitability | P | [R08](#method-R08) | T009, T021 | +| T109 | Evaluate reversed footage and reattached transitions | O | [R13](#method-R13) | T026, T047, T048 | +| T110 | Adjust a shared boundary with a rolling edit | O | [R10](#method-R10) | T013, T025 | +| T111 | Ripple-trim a boundary while preserving protected tracks and markers | O | [R10](#method-R10) | T014, T018 | +| T112 | Slip source content inside a placed clip and inspect its constraints | O-partial | [R10](#method-R10) | T024, T099 | +| T113 | Choose a clean frame to hold while an obstruction is absent | O-partial | [R17](#method-R17) | T086 | +| T114 | Compare track-forward movement with marker-preserving ripple movement | O-partial | [R10](#method-R10) | T100 | +| T115 | Add an edit across tracks and remove the intended remainder | O | [R10](#method-R10) | T018, T024 | +| T116 | Time-box feature exploration and record an unsuccessful experiment | P | [R19](#method-R19) | None | +| T117 | Find the latest saved file of a specified type through a macro | S-partial | [R02](#method-R02) | T003, T049 | +| T118 | Open a known archive folder directly through a contextual shortcut | S | [R02](#method-R02) | T002, T019 | + +## Production boundary + +Use existing contracts and capability semantics. Speech requires genuine forced alignment, approved/hash-bound EDL and post-cut retimed words. Subjective treatment requires an explicit genuine selection. Bespoke3D/audio/matte scenes need actual applicable runtime/graphics/caption/audio evidence, exact encoded checks and hash-bound human review. A source score, helper observation, studied method, matching synthetic repeat or integration count supplies none of those approvals. + +Retain source clock/decode uncertainty, unavailable proof, failed perceptual controls and unfinished native effects. Match each validation to its claim: a frame does not prove motion, a unit test does not prove a full-size encode and historical hardware throughput does not prove determinism. diff --git a/Editing_OS/Skills/audio-reactive-motion/IMPLEMENTATION.md b/Editing_OS/Skills/audio-reactive-motion/IMPLEMENTATION.md new file mode 100644 index 0000000..ba4b91c --- /dev/null +++ b/Editing_OS/Skills/audio-reactive-motion/IMPLEMENTATION.md @@ -0,0 +1,142 @@ +# Audio analysis and choreography recipes + +These recipes supply the mechanics for [SKILL.md](); they do not grant +render approval. Use the existing local HyperFrames core/CLI/animation skills +at authoring time and inspect its installed API/help. Discover a suitable +registry visual before building a named effect; reuse only compatible local +assets. No installation is implied by a missing registry item. + +## Offline analysis + +The owned helper is Editing-Pack +[`Editing_OS/Tools/editing-workbench/audio_motion.py`](<../../Tools/editing-workbench/audio_motion.py>). +It uses only Python's standard library. Run from the toolkit root: + +```powershell +../editing-pack-env/Scripts/python.exe -B Editing_OS/Tools/editing-workbench/audio_motion.py --config config/toolkit.local.json 'path/to/job/analysis.wav' --out 'path/to/job/audio-motion.json' --fps 30000/1001 --bands 24 +``` + +The source must be an uncompressed signed 16-bit PCM WAV, 8–192 kHz, 1–8 +channels. Use a verified local FFmpeg executable to create a **disposable +analysis copy**, keeping channels and the actual placement duration: + +```powershell +ffmpeg -n -i 'path/to/selected-track.wav' -vn -c:a pcm_s16le 'path/to/job/disposable/analysis.wav' +``` + +For MP3/AAC or edits, first establish the final placed start/duration and decoder +delay; analyze the conformed placed audio. Register the original and derived +WAV hashes and conversion command. The JSON hashes the analyzed WAV, not the +original compressed file; keep that mapping explicit. Never change the played +audio just to satisfy analysis. The JSON output path must be new; the helper +refuses to overwrite any existing output or input. + +Output fields: + +| Field | Meaning | +|---|---| +| `source_sha256` | Identity of the analyzed WAV bytes | +| `fps` | Reduced rational frame rate; use exactly this rate in the composition | +| `frame_count` | Ceiling of sample duration × FPS; last frame starts before audio ends | +| `frames[i].rms`, `.peak` | Raw linear amplitude over a centered FFT window, mean channel energy; not LUFS or whole-program peak QA | +| `frames[i].bands` | Fixed-floor, windowed FFT magnitudes mapped to 0–1 with offline attack/release smoothing | +| `band_edges_hz` | Log-frequency band edges; sparse low-frequency bands can share their nearest FFT bin | +| `fft_size`, `scale` | Reproducible analysis settings, including dB floor and smoothing times | + +The 24-band, 1024-sample, 35ms attack/180ms release defaults are analysis starting +points; their aesthetic effect needs treatment selection. Silence produces +zero, with no decorative minimum bar. Independent channel-energy averaging +avoids false silence on opposite-phase stereo. FFT bands are uncalibrated +visualization data, not a spectral metering instrument. Use 2048/4096 samples +when low-frequency resolution matters; longer windows blur transient timing. +This helper supplies an **amplitude envelope**, not a signed waveform trace or +beat grid. Draw a true waveform from actual PCM samples or a verified existing +waveform specialist; never label equalizers or invented bars as measured waves. + +Smoothing is computed once in source-frame order and baked into JSON. Rendering +simply reads the requested frame; it never mutates a previous-frame accumulator. +Expect CPU cost to grow with duration, FFT size and channel count. The helper +caps analysis at 72,000 frames and fails on invalid/truncated PCM. An accepted +PCM file still needs the separate audio QA required by Editing OS. + +## Frame-derived motion in HyperFrames + +Inline the reviewed JSON during build or stage it as a local build input; no +render-time remote fetch. Use the same rational FPS and source-time mapping as +the actual audio clip. An isolated visualizer begins at t=0. A trimmed/offset +clip maps `source_time = output_time - placement_start + source_in` before +indexing; silence/absent clips produce zeros. For loops, make the mapping and +audio seam explicit. A changing clock invalidates all downstream evidence. + +For modest scenes, explicit GSAP frame sets provide simple random-access +reproducibility. On each sized bar child (not its timed clip wrapper), schedule: + +```javascript +const fps = fpsNumerator / fpsDenominator; // from the reduced JSON rate +const tl = gsap.timeline({paused: true}); +for (let i = 0; i < analysis.frames.length; i++) { + const at = placementStart + i / fps; + analysis.frames[i].bands.forEach((value, b) => { + tl.set(barNodes[b], {scaleY: value, transformOrigin: '50% 100%'}, at); + }); +} +// Add finite scene/treatment motion before registering the completed timeline. +window.__timelines[compositionId] = tl; +``` + +This excerpt assumes the analyzed audio begins at source zero and is placed +without cuts/stretching. Apply the mapping above for other cases. Set every bar's +initial scale to zero through GSAP before `placementStart`, and schedule zero at +the actual audio end if the composition continues. Give bars real fixed width +and maximum height; their container must fit that height at the largest frame. +Do not put conflicting initial CSS transforms or CSS transitions on those nodes. +The root duration is the actual delivery duration, not a guessed song length. +Audio uses the runtime's timed `