Repository navigation
Conversation
Adds the checks every later editor step is held to, and the editor suite's working documents. No app code changes. - Argv snapshots (tests/render_harness.py, tests/test_render_argv_snapshots.py): every FFmpeg/ffprobe command a render runs is faked and recorded, with the ASS text and saved render options, for the CPU and NVENC encoders. 14 light-tier cases run in the Python job; 9 cropper modes and a 15-case pipeline matrix run in the Plugin platform job. Snapshots change only with --update-snapshots; a missing one fails. - Import guard: nothing core/pipeline.py loads, directly or through other modules, may import the editor's project model. - i18n check for the new editor folder: no bare JSX text or literal title/placeholder/aria-label. - scripts/golden_renders.py: bit-exact CPU renders of a generated 10 s source, recorded and checked on one machine. - scripts/bench_render.py: render timing, RAM, VRAM and file size per case, CPU and NVENC. - docs/editor-suite/: research, decisions, tracker (state.json), status, benchmarks how-to and the user guide skeleton. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
| """CPU seconds of a Windows job object holding this process: every process | ||
| it starts afterwards joins the job, and the job's totals keep the time of | ||
| processes that have exited. None when the job cannot be set up.""" | ||
| import ctypes |
|
|
||
| info["physical_cores"] = psutil.cpu_count(logical=False) | ||
| info["ram_gb"] = round(psutil.virtual_memory().total / 2**30, 1) | ||
| except ImportError: |
| for stream in (sys.stdout, sys.stderr): | ||
| try: | ||
| stream.reconfigure(encoding="utf-8", errors="replace") | ||
| except (AttributeError, ValueError, OSError): |
| num, _, den = value.strip().partition("/") | ||
| try: | ||
| timebase[stream] = float(num) / float(den) | ||
| except (ValueError, ZeroDivisionError): |
| for stream in (sys.stdout, sys.stderr): | ||
| try: | ||
| stream.reconfigure(encoding="utf-8", errors="replace") | ||
| except (AttributeError, ValueError, OSError): |
| would load a model or read real footage.""" | ||
| original = getattr(owner, name) | ||
|
|
||
| def stand_in(*args, **kwargs): |
| try: | ||
| resolved = path.resolve() | ||
| forms |= {str(resolved), resolved.as_posix()} | ||
| except OSError: |
This was referenced Nov 6, 2026
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Step 0 of the editor suite (
docs/editor-suite/): the checks that every later editor step is held to, so plain auto-clipping can't change by accident while the new editor is built. No app code changes.What's in it
tests/render_harness.py,tests/test_render_argv_snapshots.py)--update-snapshots. A missing snapshot fails.core/pipeline.pyloads, directly or through other modules, may import the new editor's project model.title/placeholder/aria-label.scripts/golden_renders.py: bit-exact CPU renders of a generated 10 s source, recorded and checked on one machine.scripts/bench_render.py: wall time, CPU time, RAM, VRAM and file size per render case, on CPU and NVENC.docs/editor-suite/: research, decision records, the tracker (state.json), status, a benchmark how-to, and the user guide skeleton.How it was checked
main, which QC showed in a throwaway worktree.core.pipeline -> video_editor.timeline.Baseline numbers (dev PC, CPU encoder)
Real 1080p60 clips come to 48–54 MB per minute, so a vertical clip passes WoopSocial's 100 MB limit after about 2.1 minutes (#203). NVENC wasn't available on that PC, because the bundled FFmpeg needs NVIDIA driver 610 or newer.
Found in existing code (not changed here; recorded in
docs/editor-suite/STATUS.md)sidechaincompressstops when either input ends).loudnorm, so the shipped 48 kHz end cards are rebuilt on first use.🤖 Generated with Claude Code