Skip to content

Add FableCut video editing Mini App - #76

Open
klarkxy wants to merge 1 commit into
MiniMax-AI:mainfrom
klarkxy:add-fablecut-miniapp
Open

klarkxy wants to merge 1 commit into
MiniMax-AI:mainfrom
klarkxy:add-fablecut-miniapp

Conversation

@klarkxy

@klarkxy klarkxy commented Oct 25, 2026 •

Copy link
Copy Markdown

Summary

Add FableCut 0.1.0 as a ready-to-install MiniMax Code Mini App under plugins/klarkxy/fablecut/, and list it in both root READMEs.

The package vendors FableCut 1.16.0 at fd2af081d73ec94464b88df8c21f640adcc78985, including the timeline editor, 19 upstream MCP tools and a project-folder import tool. It runs on the Host-assigned HTTP listener, stores projects and media in context.dataDir, and includes an editing Skill with optional Agent-side media generation through mcode-tools. MIT attribution, font licenses, upstream provenance and local adaptations are included.

The port isolates Agent file capabilities from page requests, guards stale project writes, saves a version before replacing a project during import, and owns media subprocess cleanup. Rendering uses the open editor tab; there is no external headless-browser fallback. FFmpeg and FFprobe must be installed separately.

Validation

Environment: Windows 11 x64, Node.js 26.10.0, FFmpeg/FFprobe 8.1.1. Target client: MiniMax Code 3.1.2 or later.

  • npm test --prefix plugins/klarkxy/fablecut: 69/69 tests passed, independently rerun after review fixes. Regressions cover chained/chainless preview gain restoration after seeking/loading, DNS-pinned connections and redirects, managed media-path containment, and bounded MCP session retention.
  • node scripts/validate.mjs plugins/klarkxy/fablecut: no errors or warnings.
  • Staged whitespace check reports preserved whitespace in verbatim upstream font license texts and one final blank line in vendored analyze.js; other staged files pass.
  • npm run check: package/repository validation passes; root tests pass 67/69. The two failures are existing symlink-fixture EPERM errors in test/files.test.mjs on this Windows environment, before the validator assertions run. The test and validator sources are unchanged; upstream base commit 62773d1 has a successful Ubuntu check.
  • Existing warnings outside this package: missing README headings in mcode-token-usage-board and mcode-usage-monitor; stdout warnings in workflow-console, minimax-photo and minimax-video; missing README minimum-client-version declarations in xinyu-daily and anatomy-gallery. This PR does not change those packages.
  • Prior local Host publish/open and UI smoke test: synthetic video import, linked video/audio placement, title creation, playback controls, reload persistence and a 4-second 1280x720/30 fps export; the editor reported export checks passed, with no final console errors or failed requests.
  • Fresh-conversation Host MCP calls on 2026-10-25: fablecut_status, fablecut_get_project and fablecut_docs succeeded. Integration tests cover discovery of all 20 tools and representative editing/import writes.

Actual browser listening after the preview correction and real remote TLS downloads were not exercised; those regressions use VM and deterministic transport fixtures. Live Host write calls, macOS, optional Google Fonts/MediaPipe features, paid generation and sustained long/high-resolution exports remain unverified. Test projects, generated media, archives and local review artifacts are excluded from the commit.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant