Conversation
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.
Scope
This branch completes three LocalDevStack improvements:
lds convert <docs|image|audio|video>;lds toolsutility runner.Unified conversion UX
Examples:
Capability discovery:
Documents use Pandoc, images use ImageMagick, and audio/video use FFmpeg.
The first-class media converter intentionally owns one input, overwrite policy, and one output. It reserves FFmpeg
-i,-y, and-n. For multi-input, concat, capture, or advanced filtergraph workflows use the raw Tools surface:Media utilities in
lds toolsThe curated catalog now includes:
ffmpegffprobesoxsoximkvmergemkvinfomkvextractmkvpropeditmediainfoxvidcoreis documented as codec runtime support rather than a standalone tool.Examples:
The existing generic Tools runner remains future-proof: any non-reserved command present in the Tools image can run through
lds tools <name>.Conversion / runner safety
--network none;The general
lds toolsrunner remains a privileged trusted workstation context because it inherits server-tools volumes including the Docker socket. It is not a sandbox.Graphify/docstruct
The existing staged Graphify canonicalization remains unchanged and green on minimum/latest Graphify.
Runtime dependency
docker-tools PR #130 supplies FFmpeg, SoX, MKVToolNix, MediaInfo and xvidcore. Its PR run #404 is green on amd64 and arm64.
Validation
Final LocalDevStack head:
ea73aca897e5d9d310c3a29d6328720612afb393PR run #1228: green.
Validated:
Branch is 0 commits behind
main.No merge performed.