37 headless tests covering the logic that is cheap to break: - split planner: plan_disc_split, chapter helpers (whole-fit, multi-disc partition, single-movie chapter/even-cut split, contiguous coverage) - High-profile fill-disc bitrate math (disc count + bounds + capacity) - ffmpeg command generation: profiles, text/image hardsub, 2-pass, nice, progress-to-file, even pad/crop + positive offsets, -ss seek, and the AC3 448k audio-clamp regression - ffprobe subtitle detection: text/image classification, tags/disposition tests/conftest.py makes the in-tree package importable and installs the gettext _ builtin so modules run headless. Forgejo Actions workflow runs the suite on push/PR. Update CLAUDE.md's testing section accordingly. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
37 lines
608 B
Text
37 lines
608 B
Text
# Python build/cache artifacts
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
build/
|
|
dist/
|
|
*.egg-info/
|
|
.pytest_cache/
|
|
|
|
# Compiled translations (generated from po/ at build time)
|
|
src/devedeng/data/locale/
|
|
|
|
# Claude Code local config / session state (machine-specific, may include
|
|
# local paths and personal permission allowlists; not for sharing)
|
|
.claude/
|
|
CLAUDE.local.md
|
|
|
|
# Local environment / secrets (defense-in-depth; nothing here today)
|
|
.env
|
|
.env.*
|
|
*.pem
|
|
*.key
|
|
*.p12
|
|
id_rsa*
|
|
credentials*
|
|
*.secret
|
|
|
|
# Editor / OS junk
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*~
|
|
.DS_Store
|
|
|
|
# Runtime/output artifacts this project can produce
|
|
*.iso
|
|
*.mpg.progress
|