modelbeast/server
John King 8965d2240b feat(operators): vidgod_roto + vidgod_index, requires_path node gating
Two stdlib-only wrapper ops around the VIDGOD stack (gitea monster/vidgod):
click-to-cutout (SAM2.1+MatAnyone -> ProRes 4444 alpha) and clip-library
indexing (PySceneDetect + mlx-whisper). They shell out to ~/Documents/VIDGOD
bin CLIs, which carry their own venvs — no MODELBEAST venv or install script.

New optional manifest field requires_path: gates the LOCAL node on a path
existing (expanduser), so ops whose stack lives only on some boxes are not
grabbed by the primary. Remote nodes stay allowlist-gated via nodes.json
(vidgod_* allowlisted on m1/ultra only for now).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 14:44:48 +10:00
..
operators feat(operators): vidgod_roto + vidgod_index, requires_path node gating 2026-08-24 14:44:48 +10:00
__init__.py Phase 0 baseline: FastAPI+SQLite operator pipeline, React/three.js UI, ffprobe/ffmpeg_frames/blender_convert operators 2026-07-12 21:05:22 +10:00
auth.py Security hardening from adversarial review (5-agent workflow) 2026-07-13 12:25:13 +10:00
db.py feat(reporting): per-node job attribution + real fleet occupancy 2026-08-24 11:51:35 +10:00
main.py feat(reporting): per-node job attribution + real fleet occupancy 2026-08-24 11:51:35 +10:00
registry.py Phase 0 baseline: FastAPI+SQLite operator pipeline, React/three.js UI, ffprobe/ffmpeg_frames/blender_convert operators 2026-07-12 21:05:22 +10:00
remote.py feat(operators): vidgod_roto + vidgod_index, requires_path node gating 2026-08-24 14:44:48 +10:00
runner.py feat(operators): vidgod_roto + vidgod_index, requires_path node gating 2026-08-24 14:44:48 +10:00
settings.py Security hardening from adversarial review (5-agent workflow) 2026-07-13 12:25:13 +10:00
store.py Security hardening from adversarial review (5-agent workflow) 2026-07-13 12:25:13 +10:00
sysinfo.py feat(reporting): per-node job attribution + real fleet occupancy 2026-08-24 11:51:35 +10:00