chore(deps): bump zod from 3.22.3 to 4.3.6 - #4
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
Bumps [zod](https://github.com/colinhacks/zod) from 3.22.3 to 4.3.6. - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](colinhacks/zod@v3.22.3...v4.3.6) --- updated-dependencies: - dependency-name: zod dependency-version: 4.3.6 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot
Bot
force-pushed
the
dependabot/npm_and_yarn/zod-4.3.6
branch
from
March 31, 2026 11:31
dcdcb85 to
1b0c952
Compare
|
This pull request has been inactive for 30 days. If you are still working on it, please leave a comment. Otherwise, it will be closed in 14 days. |
itsPremkumar
added a commit
that referenced
this pull request
Jul 17, 2026
…n, AI music-mood, per-aspect X16, warns 1) ASYNC FFMPEG (hardening): add runFfmpeg() async runner with hard SIGKILL timeout; convert render-hot-path sync execFileSync sites (thumbnail, contact-sheet frame/grid, Remotion video downscale) to async. makeContactSheet now async (caller + test updated). Removes the event-loop-block hang risk on RAM-starved hosts. Unused ffmpeg/execFileSync decls removed. 2) B-LIST AGENTBRAIN (quality): add hookScene(B3), paceScenes(B6), titleVariants(B11), tailorForPlatform(B12) — all null->heuristic fallback, zero extra cost. Wired for real (not dead code): - B3/B6 into applyProEdits (now async, takes optional brain) - B11 into writeOutputArtifacts (A/B title variants in _metadata.txt) - B12 via cfg.platform -> autopilot aspect + caption overrides 3) AI MUSIC-MOOD (audio #5): aiVerifyAsset audio path + acquire.ts now scores music mood-fit at acquire time (proxy transcript = plan mood + track source), dropping mismatched tracks. Previously dead (required speech transcript music lacks). 4) PER-ASPECT X16 (#6): writeOutputArtifacts scores each multi-aspect export when verifyOnRender on, catching subject-loss in crops. 5) OBSERVABILITY (#4): placeholder-copy fallbacks now console.warn instead of silent swallow (the genuinely dangerous silent path). 46 other optional best-effort catches left silent to avoid log spam. Env-var RUN_REAL/RUN_RENDER_E2E was already unified (verified) — no change. Verified: tsc 0, eslint 0 err, 235/0/1; offline E2E GATE PASS X7-X15.
itsPremkumar
added a commit
that referenced
this pull request
Jul 18, 2026
…s, localization, publish, offline word-timing, brain budget - #6 Global disk-backed asset cache (hash->path, TTL) wired into visual-fetcher + free-music - #1 Template engine: VIDEO_TYPE_PROFILES extended with pro-edit fields + listTemplates() - #2 Caption/subtitle localization: localize.ts multi-language SRT sidecars (brain translate, offline fallback) - #8 Publish adapter: publish.ts manifest for 5 platforms + optional YouTube upload helper - #3 Offline word-timing: syllableWordTimings heuristic (word-by-word captions, no native binary) - #4 Brain budget/circuit-breaker: maxCalls/maxFails guards in AgentBrain - docs/VOICE_CLONING_GUIDE.md: license-verified open-source TTS/voice-clone audit - New tests: asset-cache, brain, config, localize, publish, captions, plugins, acquire.fallback, visual-fetcher.free-image Verified: tsc=0, full suite 260 pass / 0 fail / 1 skip (flaky-net stable x3).
itsPremkumar
added a commit
that referenced
this pull request
Jul 20, 2026
- #4 Render robustness (A10): orchestrate.ts now substitutes a branded placeholder PNG for any missing/broken image|video scene asset instead of letting the Remotion <Img> 404 crash the ENTIRE render. Music assets stay silent (acceptable). Uses the async ffmpeg runner (never execFileSync, which blocks the event loop on a RAM-starved box). Root cause of the crash was staticFile resolving to a URL that 404s -> 'source cannot be decoded'. - CI: add a Coverage step (npm run test:coverage) so line/branch/func numbers are surfaced on every run. Lint step already fails on errors. - Fix broken test:coverage script: it was missing --import tsx, the remotion test glob, and --experimental-test-module-mocks, so it failed with ERR_MODULE_NOT_FOUND. Now mirrors test:unit with coverage enabled. Coverage baseline: 81.67% lines / 75.87% branches / 80.72% funcs. - Note: Remotion comp stays free of fs imports (webpack bundle can't resolve node 'fs'); missing-asset handling lives at the Node pipeline layer. verified: typecheck 0, lint errors 0, test:unit 479/471/0/8, coverage runs.
itsPremkumar
added a commit
that referenced
this pull request
Jul 20, 2026
- Extract prepareRemotionAssets() from renderAgenticWithRemotion so the
asset-prep (incl. the A10 placeholder fallback) is unit-testable.
- Add prepareRemotionAssets.test.ts: 3 cases using the REAL helper + real
ffmpeg-static runner:
* missing image asset -> branded placeholder PNG created + kept (no crash)
* present image asset -> copied verbatim (no placeholder)
* missing music asset -> dropped silently (no crash)
- This proves the earlier #4 fix actually works end-to-end, not just typechecked.
verified: typecheck 0, lint errors 0, test:unit 482/474/0/8 (3 new A10 tests).
itsPremkumar
added a commit
that referenced
this pull request
Jul 23, 2026
… surface FX errors - kenBurnsFilter hardcoded s=1280x720, silently forcing landscape 720p and squashing portrait/vertical (reel) output when kenBurns was enabled. Now accepts width/height/fps params (default 1280x720 for backward compat). - compose.ts hoists outW/outH above the FX map and passes kenBurnsWidth/Height so zoompan renders at the same dims as the slideshow; W/H reuse them. - applySceneFx run() now captures + logs ffmpeg stderr instead of silent catch (project lesson #4: stdio:ignore hides root cause). - add visual-fx.test.ts (3 tests): landscape default, portrait dims, fps-driven frame count.
itsPremkumar
added a commit
that referenced
this pull request
Jul 25, 2026
…ll stock jobs The plan stage unconditionally scanned input/visuals/ and bound whatever media it found round-robin to every scene, overriding stock acquisition. A single brand_cover.jpg → every generated video became that one flat amber swatch (vision-confirmed: identical MD5 across all 3 scene candidates AND brand_cover.jpg). Made auto-detect OPT-IN via autoLocalAssets (default false), threaded through AgenticConfig, PipelineRequest, AgenticCliJob, buildPipelineRequest. Explicit localAssets and per-scene [Visual:] tags are unaffected. Added regression tests for the binding contract. Confirmed fixed: re-run now selects real Pexels video candidates + real ccmixter music instead of the local swatch + ambient fallback.
itsPremkumar
added a commit
that referenced
this pull request
Jul 28, 2026
…silence.ts) BUG #4 class (same root cause as edit.ts changeSpeed, already fixed): these sibling modules referenced [0:a] unconditionally, so an audio-less input threw 'Stream specifier :a matches no streams' and the whole op failed. - agentic-editor.ts speed: probe via getMediaInfo(); skip [0:a] branch + audio map/codec when the input has no audio track. - silence.ts removeSilence: probe for audio; drop the [a] filter branch + map + codec when absent (video-only silence removal still works). - probe.ts: add hasAudio to MediaInfo + populate it in parseProbe() (and both fallback objects) so callers can guard without a second ffprobe call. - sibling-audio-guard.test.ts: 3 ffmpeg-driven tests; one empirically proves the OLD [0:a] graph crashes on audio-less input while the NEW guarded graph succeeds. Verified: 3/3 new tests pass; touched files type-clean.
itsPremkumar
added a commit
that referenced
this pull request
Jul 28, 2026
…video BUG #4 class (same root cause as A3/edit.ts sibling fixes): the non- segmented render pass2 muxed music via `[0:a][a]amix...` (and the flat fallback). When no scene had a voiceover, voScenes was empty so pass1 produced an AUDIO-LESS silent video, and pass2's unconditional [0:a] amix threw 'Stream specifier :a matches no streams' — the render died even though music was requested. - Probe the silent video for an audio stream; when absent, mux music (± sfx) ALONE (no [0:a] reference). Applies to both the primary duck filter and the graceful flat-volume fallback. - sibling-audio-guard.test.ts: added a 4th empirical test proving the old [0:a] amix graph crashes on audio-less silent while the new graph yields a valid video+music output. Verified: 4/4 sibling tests pass; render.ts type-clean.
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.
Bumps zod from 3.22.3 to 4.3.6.
Release notes
Sourced from zod's releases.
... (truncated)
Commits
ca3c862v4.3.6762e911Generalize numeric key handlingdfbbf1cAvoid re-exported star modules (#5656)cbf77bbAvoid non null assertion (#5638)85db85efix: typo in codec.test.ts file (#5628)edd4132fix: add missing User-agent to robots.txt and allow all (#5646)251d716Clean up workflow_callf4b7baeUpdate pullfrog.yml (#5634)9977fb0Add brand.dev to sponsors0cdc0b84.3.5Maintainer changes
This version was pushed to npm by colinhacks, a new releaser for zod since your current version.