Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Build a CLI task tracker using ONLY the Python standard library (no third-party packages): add/list/complete/delete tasks persisted to a JSON file, an argparse-based command interface, and clean error handling for a missing or corrupt data file. Exercise core types, file I/O with pathlib, and the EAFP style. Ship it runnable as `python -m tasks`.
No third-party dependencies; uses argparse, json, and pathlib from the standard library.
Tasks persist to JSON across runs; a missing or corrupt file is handled gracefully (EAFP), not a traceback.
argparse subcommands with help; sensible exit codes; runnable via python -m.
Idiomatic Python; small functions; type hints on the public functions.
Use this README structure to make the work reviewable.
DevPath fetches a read-only, size-capped snapshot. Submitted code is never executed.
# A command-line task tracker (standard library only) ## Goal Build a CLI task tracker using ONLY the Python standard library (no third-party packages): add/list/complete/delete tasks persisted to a JSON file, an argparse-based command interface, and clean error handling for a missing or corrupt data file. Exercise core types, file I/O with pathlib, and the EAFP style. Ship it runnable as `python -m tasks`. ## Acceptance criteria - [ ] Stdlib only: No third-party dependencies; uses argparse, json, and pathlib from the standard library. - [ ] Persistence & errors: Tasks persist to JSON across runs; a missing or corrupt file is handled gracefully (EAFP), not a traceback. - [ ] CLI design: argparse subcommands with help; sensible exit codes; runnable via python -m. - [ ] Code quality: Idiomatic Python; small functions; type hints on the public functions. ## Verification - [ ] Document installation and run commands. - [ ] Record automated checks and their exact commands. - [ ] Add representative output, screenshots, or a short demo where useful. - [ ] Confirm failure paths and known constraints. ## Decision log ### Decision title - Context: - Choice: - Alternatives considered: - Tradeoffs: ## Evidence - Link each rubric criterion to the file, test, or artifact that demonstrates it. ## Known limitations - List what is intentionally out of scope and what should be improved next.