mirror of
https://github.com/calesthio/OpenMontage.git
synced 2026-08-05 23:24:27 +08:00
- backlot/state.py: BoardState from disk — stage rail with gate audit
(gate_skipped detection from history/), scene_plan x script x
asset_manifest storyboard join, takes, generating-state from events,
media discovery incl. atelier root-render heuristic, degradation ladder,
library summaries
- backlot/server.py: FastAPI on 4750 — /api/projects, /api/project/{id}/state,
SSE change feeds (project + library) fed by a watchfiles watcher,
/media with range support and traversal protection, UI mounts
- backlot/__main__.py: 'python -m backlot open [project]' idempotent
launcher (spawns detached server, opens browser); 'serve' foreground
- verified against real projects: 73 listed, full state for
signal-from-tomorrow, 206 range responses, SSE change push on
filesystem write
15 lines
322 B
Plaintext
15 lines
322 B
Plaintext
# OpenMontage - Core Dependencies
|
|
pyyaml>=6.0
|
|
pydantic>=2.0
|
|
jsonschema>=4.20
|
|
python-dotenv>=1.0
|
|
Pillow>=10.0
|
|
numpy>=1.24
|
|
requests>=2.31
|
|
google-auth>=2.0 # service-account auth for Google TTS + Imagen (Vertex AI)
|
|
|
|
# Backlot — the living storyboard (local board server)
|
|
fastapi>=0.110
|
|
uvicorn>=0.29
|
|
watchfiles>=0.21
|