Files
Designloves2andClaude Sonnet 5 70733382fb Fix media/project delete dialogs, add librosa, split Transition from Auto Stitch
- Replace native confirm()/alert() with the app's own modal for media and
  project deletion - a browser-owned dialog can be silently suppressed
  inside a cross-origin/sandboxed iframe (e.g. the ComfyUI preview node),
  which read as "delete does nothing"
- Add librosa to standalone dependencies (pyproject.toml, install/update
  scripts) - AI Detect's beat tracking needs it and standalone was missing
  it entirely (ComfyUI's own env already had it, masking the gap)
- Revert Auto Stitch to plain hard-cut only, no transition options
- Add a separate Transition feature: select 2 adjacent clips, choose a
  type/duration, and it overlaps them (moving B to a free lane) with a
  shared group_id so dragging one drags both - keeping the overlap intact
  instead of silently breaking on an independent move. The same button
  becomes "Remove Transition" for an existing linked pair, unwinding back
  to a plain adjacent cut.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-18 07:33:35 +09:00

32 lines
1.1 KiB
TOML

[project]
name = "itda"
description = "Frame-accurate, layered video editor inside ComfyUI, built for stitching AI-generated clips into one continuous piece. Auto Stitch finds the best cut point between two clips by frame and motion matching; also scene/beat detection, version stacks, wipe compare, and MP4/MOV/WebM export."
version = "1.0.0"
license = { file = "LICENSE" }
readme = "README.md"
requires-python = ">=3.9"
dependencies = [
"aiohttp",
"numpy",
]
[project.optional-dependencies]
# Only needed standalone (outside ComfyUI, whose own environment already
# provides these): motion matching (stitch.py), custom subtitle fonts
# (export.py), and beat detection (analyze.py) all degrade gracefully
# without them (analyze.py's detect_beats returns an "unavailable" error
# instead of crashing), so they're optional rather than hard requirements.
standalone = [
"opencv-python-headless",
"fonttools",
"librosa",
]
[project.urls]
Repository = "https://github.com/designloves2/itda"
[tool.comfy]
PublisherId = "designloves2"
DisplayName = "ITDA"
Icon = ""