Skip to content

Release 1.0

Chris edited this page Aug 13, 2026 · 1 revision

1.0 Release Checklist

comicmeta is ready for a 1.0 release when the complete user journey works on a clean macOS installation and against both a local/external library and a NAS context.

User-flow checks

  • Install from the documented Homebrew or Python path.
  • First launch explains optional timg setup clearly.
  • Dashboard title and controls follow the selected theme.
  • c, s, h, and q work from the dashboard.
  • Health displays its result without trapping the user on a blank screen.
  • Organize displays a dry run and applies only after explicit confirmation.
  • Browse opens series and issues, toggles flags, opens gallery, and returns cleanly.
  • Alternate-cover selection only offers named cover candidates.
  • Settings preserves selection and keeps advanced controls discoverable.

Storage and safety checks

  • Local paths work regardless of the launch directory.
  • Mounted /Volumes/... paths work.
  • NAS contexts use their configured remote library path from any launch directory.
  • Appearance is global while library review state remains library-scoped.
  • Health detects corrupt and incomplete archives without mutation.
  • Organize avoids silent guesses and destination collisions.
  • Write creates backups and refuses unsafe archive mutations.

Quality gate

  • Full automated tests pass.
  • GitHub Actions CI passes on Python 3.11 through 3.14.
  • A clean-machine smoke test passes.
  • A representative local library is opened in the target reader.
  • A representative NAS library is opened in the target reader.
  • README and wiki examples contain no private hostnames, usernames, or paths.

Clone this wiki locally