Commit Graph
8 Commits
Author SHA1 Message Date
Tirsvad 56cdf02575 Merge pull request 'Accept RC-007 and link it in the traceability matrix' (#21) from accept-rc-007 into main
CI / test (push) Successful in 50s
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 4s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#21
2026-10-07 05:13:45 +02:00
Tirsvad 7f76a8751a Resolve pending commit links for RC-007 and the matrix
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 48s
Link the new Version History rows to the acceptance commit.
2026-10-07 11:08:08 +08:00
Tirsvad 26d87d0d0e Accept RC-007 and link it in the traceability matrix
S01 signs off the review of the MIL-002 source code against QC-PY-001
with the verdict Go. Add RC-007 to the MIL-002 row of the matrix.
2026-10-07 11:08:06 +08:00
Tirsvad 1cb10a02fc Link Gitea milestones in the project plan
CI / test (pull_request) Successful in 51s
CI / test (push) Successful in 50s
Fill the Milestone column of the Gateway Schedule in PP-001 with the
Gitea milestones 49, 50 and 51, as the plan prescribes after the sync.
2026-10-07 11:06:28 +08:00
Tirsvad 0cdc814198 Resolve pending commit link for RC-007
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 48s
Link the Version History row of RC-007 to commit 2b6b3be and add the
link definition.

Refs #6
Refs #7
Refs #8
Refs #9
Refs #10
Refs #11
2026-10-07 10:51:55 +08:00
Tirsvad 2b6b3bee46 Implement coffee machine program and tests (MIL-002)
CI / test (push) Successful in 50s
Add the Menu, MenuItem, CoffeeMaker and MoneyMachine classes with the
assignment's method names, and a main loop that supports drink names,
report and off. Resources are checked before payment, and payment
before the drink is made.

Move drink prices, ingredient amounts and all message text into
constants.py. Add 25 pytest tests for every class and the main loop,
and record the review against QC-PY-001 as RC-007.

Task: MIL-002#1
Task: MIL-002#2
Task: MIL-002#3
Task: MIL-002#4
Task: MIL-002#5
Task: MIL-002#6
Closes #6
Closes #7
Closes #8
Closes #9
Closes #10
Closes #11
2026-10-07 10:49:35 +08:00
TirsvadandClaude Sonnet 5.5 28ec0e85d8 Resolve pending commit links and add framework submodule
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 46s
Replace `pending` in the Version History of the planning documents and
review records with the link to commit c24f412, and add the framework
gitlink that was missing from that commit.

Refs #1
Refs #2
Refs #3
Refs #4
Refs #5

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-07 10:45:17 +08:00
Tirsvad c24f41207f Plan project and set up Phase 1 skeleton
CI / test (push) Successful in 54s
Add the framework submodule and the accepted planning documents:
Business Case, Stakeholder Analysis, Project Plan, three milestones,
review records RC-001 to RC-006 and the traceability matrix.

Set up the project skeleton for MIL-001: pyproject.toml (Python
>=3.13, no runtime dependencies, pytest/ruff/mypy as dev extra),
 src/coffee_machine/constants.py, a constants consistency test,
 Doxyfile and a CI workflow that runs ruff, mypy and pytest.

Task: MIL-001#1
Task: MIL-001#2
Task: MIL-001#3
Task: MIL-001#4
Task: MIL-001#5
Closes #1
Closes #2
Closes #3
Closes #4
Closes #5
2026-10-07 10:43:22 +08:00