devedeng-extended/.gitignore
Luna 691664095b Add pytest suite and CI (roadmap A1)
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>
2026-06-04 22:26:22 -07:00

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