diff --git a/docs/business-case.md b/docs/business-case.md
index fbb5b98..9e3d60b 100644
--- a/docs/business-case.md
+++ b/docs/business-case.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Fixed Cost-Benefit justification and added completion constraint
Accepted after RC-001 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Fixed Cost-Benefit justification and added completion constraint
Accepted after RC-001 (Go) | [c24f412] |
---
@@ -136,3 +136,4 @@ Proceed — the scope is small, has no runtime dependencies and gives a lasting
[SA-001]: ./stakeholder-analysis.md
[PP-001]: ./project-plan.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/milestones/mil-001-setup.md b/docs/milestones/mil-001-setup.md
index f9a76bf..ce3a251 100644
--- a/docs/milestones/mil-001-setup.md
+++ b/docs/milestones/mil-001-setup.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-003 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-003 (Go) | [c24f412] |
---
@@ -72,3 +72,4 @@ Repository skeleton with `pyproject.toml`, Python `.gitignore`, `src/`, `tests/`
[BC-001]: ../business-case.md
[SA-001]: ../stakeholder-analysis.md
[PP-001]: ../project-plan.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/milestones/mil-002-core.md b/docs/milestones/mil-002-core.md
index 174b867..dfcfe6d 100644
--- a/docs/milestones/mil-002-core.md
+++ b/docs/milestones/mil-002-core.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-004 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-004 (Go) | [c24f412] |
---
@@ -74,3 +74,4 @@ Python modules `menu`, `coffee_maker`, `money_machine` and `main` under `src/cof
[BC-001]: ../business-case.md
[SA-001]: ../stakeholder-analysis.md
[PP-001]: ../project-plan.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/milestones/mil-003-docs.md b/docs/milestones/mil-003-docs.md
index 71468f4..06a556a 100644
--- a/docs/milestones/mil-003-docs.md
+++ b/docs/milestones/mil-003-docs.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-005 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-005 (Go) | [c24f412] |
---
@@ -71,3 +71,4 @@ README following the course template, generated Doxygen documentation steps, and
[BC-001]: ../business-case.md
[SA-001]: ../stakeholder-analysis.md
[PP-001]: ../project-plan.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/project-plan.md b/docs/project-plan.md
index 00743af..9f13c04 100644
--- a/docs/project-plan.md
+++ b/docs/project-plan.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-006 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-006 (Go) | [c24f412] |
---
@@ -82,3 +82,4 @@ Project starts 2026-10-07
[MIL-001]: ./milestones/mil-001-setup.md
[MIL-002]: ./milestones/mil-002-core.md
[MIL-003]: ./milestones/mil-003-docs.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-001-business-case.md b/docs/sqa/reviews/rc-001-business-case.md
index d848bbc..e740e2f 100644
--- a/docs/sqa/reviews/rc-001-business-case.md
+++ b/docs/sqa/reviews/rc-001-business-case.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -66,3 +66,4 @@ Go — all mandatory criteria pass. One defect (unjustified qualitative cost-ben
[BC-001]: ../../business-case.md
[QC-BC-001]: ../../../framework/qc/qc-business-case.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-002-stakeholder-analysis.md b/docs/sqa/reviews/rc-002-stakeholder-analysis.md
index 47ab525..bdffc2f 100644
--- a/docs/sqa/reviews/rc-002-stakeholder-analysis.md
+++ b/docs/sqa/reviews/rc-002-stakeholder-analysis.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -66,3 +66,4 @@ Go — all criteria pass.
[SA-001]: ../../stakeholder-analysis.md
[QC-SA-001]: ../../../framework/qc/qc-stakeholder-analysis.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-003-mil-001.md b/docs/sqa/reviews/rc-003-mil-001.md
index 426b32a..60b6444 100644
--- a/docs/sqa/reviews/rc-003-mil-001.md
+++ b/docs/sqa/reviews/rc-003-mil-001.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -64,3 +64,4 @@ Go — all criteria pass.
[MIL-001]: ../../milestones/mil-001-setup.md
[QC-MIL-001]: ../../../framework/qc/qc-milestones-gateways.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-004-mil-002.md b/docs/sqa/reviews/rc-004-mil-002.md
index 269021c..d46d13b 100644
--- a/docs/sqa/reviews/rc-004-mil-002.md
+++ b/docs/sqa/reviews/rc-004-mil-002.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -64,3 +64,4 @@ Go — all criteria pass.
[MIL-002]: ../../milestones/mil-002-core.md
[QC-MIL-001]: ../../../framework/qc/qc-milestones-gateways.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-005-mil-003.md b/docs/sqa/reviews/rc-005-mil-003.md
index ddb5664..02affd3 100644
--- a/docs/sqa/reviews/rc-005-mil-003.md
+++ b/docs/sqa/reviews/rc-005-mil-003.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -64,3 +64,4 @@ Go — all criteria pass.
[MIL-003]: ../../milestones/mil-003-docs.md
[QC-MIL-001]: ../../../framework/qc/qc-milestones-gateways.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/reviews/rc-006-project-plan.md b/docs/sqa/reviews/rc-006-project-plan.md
index 74030f4..4f61e01 100644
--- a/docs/sqa/reviews/rc-006-project-plan.md
+++ b/docs/sqa/reviews/rc-006-project-plan.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | pending |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Review record | [c24f412] |
---
@@ -60,3 +60,4 @@ Go — validated against the Business Case and the milestones; the plan is accep
[PP-001]: ../../project-plan.md
[QC-LANG-001]: ../../../framework/qc/qc-language-domain.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/sqa/traceability-matrix.md b/docs/sqa/traceability-matrix.md
index 9dcc5ac..30469ff 100644
--- a/docs/sqa/traceability-matrix.md
+++ b/docs/sqa/traceability-matrix.md
@@ -9,7 +9,7 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Proposed | Jens Tirsvad Nielsen | S01 | Initial version | pending |
+| 2026-10-07 | Proposed | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
---
@@ -46,3 +46,4 @@ No KPI, use case, user story or design artifact exists yet: the course supplies
[RC-004]: reviews/rc-004-mil-002.md
[RC-005]: reviews/rc-005-mil-003.md
[RC-006]: reviews/rc-006-project-plan.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/docs/stakeholder-analysis.md b/docs/stakeholder-analysis.md
index 243583a..5e8474d 100644
--- a/docs/stakeholder-analysis.md
+++ b/docs/stakeholder-analysis.md
@@ -11,8 +11,8 @@
## Version History
| Date | Status | Author | Reviewer | Change | Commit |
| --- | --- | --- | --- | --- | --- |
-| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | pending |
-| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-002 (Go) | pending |
+| 2026-10-07 | Deprecated | Jens Tirsvad Nielsen | S01 | Initial version | [c24f412] |
+| 2026-10-07 | Accepted | Jens Tirsvad Nielsen | S01 | Accepted after RC-002 (Go) | [c24f412] |
---
@@ -80,3 +80,4 @@ mapped to FURPS+.
---
[BC-001]: ./business-case.md
+[c24f412]: https://git.tirsystem.com/Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine/commit/c24f41207fb15f39b0ad6501e1f3126d3bd9232e
diff --git a/framework b/framework
new file mode 160000
index 0000000..ce1f9dd
--- /dev/null
+++ b/framework
@@ -0,0 +1 @@
+Subproject commit ce1f9ddd3c7a8d32ff30a50755fdc777f5a0c183