| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(backlot): surface approval artifacts before gates | 3 个月前 | |
backlot phase 2: board UI (library, live board, filmstrip, script modal, drawers) - vanilla ESM frontend on the mockup design system (no build step): library contact-sheet with mini rails + live badges; project board with slate header, cost meter, clickable stage rail, stage drawers (artifact view, review findings, gate-skipped chip, versions), screenplay card + full-script modal, decisions + activity rails, storyboard filmstrip (duration-width cards, shimmer/spec/missing/text-card states, takes, narration + waveform playback), render player with versions, degraded found-media view - /thumb endpoint: cached downscaled JPEGs (Pillow) + ffmpeg poster-frame extraction for videos — the library was loading 73 full-res PNGs - library summaries cached, invalidated by the watcher - asset path resolution tolerates project-relative, repo-relative and absolute manifest paths (real-world variance found in why-do-we-dream) - ?static=1 disables SSE (screenshots/static export) - verified in browser against signal-from-tomorrow, why-do-we-dream, done-beats-perfect and the 73-project library | 3 个月前 | |
fix(backlot): surface approval artifacts before gates | 3 个月前 | |
backlot phase 2: board UI (library, live board, filmstrip, script modal, drawers) - vanilla ESM frontend on the mockup design system (no build step): library contact-sheet with mini rails + live badges; project board with slate header, cost meter, clickable stage rail, stage drawers (artifact view, review findings, gate-skipped chip, versions), screenplay card + full-script modal, decisions + activity rails, storyboard filmstrip (duration-width cards, shimmer/spec/missing/text-card states, takes, narration + waveform playback), render player with versions, degraded found-media view - /thumb endpoint: cached downscaled JPEGs (Pillow) + ffmpeg poster-frame extraction for videos — the library was loading 73 full-res PNGs - library summaries cached, invalidated by the watcher - asset path resolution tolerates project-relative, repo-relative and absolute manifest paths (real-world variance found in why-do-we-dream) - ?static=1 disables SSE (screenshots/static export) - verified in browser against signal-from-tomorrow, why-do-we-dream, done-beats-perfect and the 73-project library | 3 个月前 | |
backlot phase 3 review fixes: SSE filtering, thumb race, replay robustness - ChangeHub subscriptions filtered per project: unrelated-project bursts can no longer flood a board's queue and starve its own change signal - thumbnail temp files unique per request (concurrent-miss race on the shared .tmp path corrupted the cache) - watcher change-mapping is pure string work (no per-path resolve() in thousand-file change batches); 'C:'-style project ids rejected - replay: tz-naive timestamps treated as UTC; final render/script no longer leak at t0 on storyboard-less projects; single tick chain on rapid pause/play; drag-safe scrubber (label tracks input, board renders on release); render-video playback survives SSE re-renders - state: scene id 0 joins correctly, nested depth>0 events don't corrupt generating state, out-of-project asset paths honestly unserveable, negative durations clamped, tolerant manifest stage parse - UI: decisions alt filter precedence fixed, activity counts parallel same-tool runs, el() html sink removed, NaN-safe formatters | 3 个月前 | |
Improve Backlot light theme | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 |