key-flip roadmap: minimal Python core → CLI tool → shared specs and regression tests.
Statuses:
- not started
- in progress
- completed
- Finalize the layout description format and document it in
docs/. - Implement layout loading and input validation.
- Build character mappings and implement
flip_text. - Add unit tests that cover casing, digits, and punctuation.
- Implement a CLI with argparse/click and flags
--pair,--from/--to,--auto-dir,-i/--input,-o/--output. - Add commands
--list-layoutsand--list-pairs. - Configure an entry point in
pyproject.tomland document install/usage steps in the README. - Add a clipboard helper (
--clipboard) as a follow-up task once the base CLI is ready.
- Design
tests-spec/(JSON/TOML with input, expectation, and metadata). - Document the format and contribution process in
docs/SPEC.mdor a dedicated note. - Write a Python runner that executes specs against the current core.
- Provide instructions for maintaining specs and automating regression runs.
- Ship the Python core and baseline tests (Stage 1).
- Build the minimal CLI tool and document installation (Stage 2).
- Set up shared specs and automated regression runs (Stage 3).