# Project Plan ## Metadata | Key | Value | | --- | --- | | ID | PP-001 | | CrossReference | [BC-001], [SA-001], [MIL-001], [MIL-002], [MIL-003] | | Language | en | | Domain | it | ## Version History | Date | Status | Author | Reviewer | Change | Commit | | --- | --- | --- | --- | --- | --- | | 2026-10-13 | Accepted | Jens Tirsvad Nielsen | AI as stand-in for S01 | Initial version, accepted as Product Owner stand-in (no QC checklist for PP yet) | pending | --- ## Purpose Schedule the three phases that deliver the Day 26 NATO alphabet assignment as a tested and documented repository: foundation, converter, documentation and publication. The plan runs against the Business Case's constraint of a small personal project with one pull request per milestone. ## Planning Assumptions - The plan starts 2026-10-13 and ends by 2026-10-16. - Each phase is one day of work and one pull request that closes its issues. - S01 is owner and reviewer of every gateway; in autonomous mode the AI acts as S01's stand-in and every review record says so. - The language of the planning documents is English (registry `Languages`); the wiki is written in English, Danish and Bahasa Malaysia. - The git host is the Gitea instance at `git.tirsystem.com`; its token comes from the git-ignored `.env`. ## Gateway Schedule | Gateway | Document | Window | Decision date | Owner | Stories | Main deliverable | Milestone | | --- | --- | --- | --- | --- | --- | --- | --- | | Repository foundation | [MIL-001] | 2026-10-13 to 2026-10-14 | 2026-10-14 | S01 | none | Project configuration, package skeleton, Doxyfile, CI workflow, ADRs, repository description and topics | | | NATO converter | [MIL-002] | 2026-10-14 to 2026-10-15 | 2026-10-15 | S01 | US-001 | Working console program with pytest tests and Doxygen comments | | | Documentation and publication | [MIL-003] | 2026-10-15 to 2026-10-16 | 2026-10-16 | S01 | none | README, screenshots, wiki in en, da and ms | | ```plantuml @startgantt Project starts 2026-10-13 [Repository foundation] starts 2026-10-13 and ends 2026-10-14 [MIL-001 Go/No-Go] happens 2026-10-14 [NATO converter] starts 2026-10-14 and ends 2026-10-15 [MIL-002 Go/No-Go] happens 2026-10-15 [Documentation and publication] starts 2026-10-15 and ends 2026-10-16 [MIL-003 Go/No-Go] happens 2026-10-16 @endgantt ``` ## Scope Coverage | Business Case scope item | Gateway | | --- | --- | | Console program and NATO data loader | [MIL-002] | | Project structure, `pyproject.toml`, `constants.py`, `.gitignore`, `Doxyfile` | [MIL-001] | | pytest test suite | [MIL-002] | | CI workflow that runs the tests | [MIL-001] | | README, wiki (en, da, ms) and screenshots | [MIL-003] | | Repository description and topics | [MIL-001] | ## Dependencies ``` MIL-001 → MIL-002 → MIL-003 ``` A No-Go on a gateway holds the later ones until the cause is fixed and the gateway is reviewed again; later windows shift by the same days. ## Plan Risks | Risk | Impact | Mitigation | | --- | --- | --- | | The host token lacks scope for repository settings or wiki | MIL-001 or MIL-003 cannot finish | Stop and report (autonomous-mode stop rule); S01 supplies a token with the scope | | The CI runner on the host is not available | CI workflow cannot be proven green | The workflow is verified by running the same commands locally; the gap is recorded in the review | | Wiki translation takes longer than planned | MIL-003 slips | Wiki pages are short and share one structure | ## Open Issues - "Python greater than 3.13" is read as 3.13 or newer (`requires-python = ">=3.13"`); S01 can tighten it. - `.env` also holds a GitHub token and user; no GitHub mirror was requested, so they are not used. - Screenshots are rendered from the real program output (a terminal-style image), because a desktop screenshot cannot be taken from an unattended run; S01 may replace them with native captures. --- [BC-001]: ./business-case.md [SA-001]: ./stakeholder-analysis.md [MIL-001]: ./milestones/mil-001-repository-foundation.md [MIL-002]: ./milestones/mil-002-nato-converter.md [MIL-003]: ./milestones/mil-003-documentation-and-publication.md