Convert the approved project description below into a bounded Version 1 specification for a beginner Python application. Define the user, objective, approved output fields, JSON schema, command-line interface, repository structure, source and generated files, privacy and filesystem boundaries, deterministic behavior, errors and exit codes, tests, startup command using the verified Python command, Git exclusions, acceptance criteria, and Definition of Done. Use only the Python standard library. Require functions with clear responsibilities, explicit UTF-8 encoding, a main entry point, a generated report beneath an approved output directory, and tests using controlled temporary data rather than assumptions about the student's real computer. Do not write the implementation. Before writing the specification, ask me for the approved project description. Instruct me to reply with `PROJECT_DESCRIPTION=` followed by the complete approved description on the same line or the following lines. Restate the description and wait for my confirmation before continuing.