A Debian image (python:3.13-slim-bookworm with Xvfb and GNOME's window manager) runs the linters, the whole test suite, the screenshots and the smoke test of a PyInstaller Linux binary and of the source program, so no window opens on the development machine. The screenshot tool works on Linux, a smoke driver presses the known button with the virtual mouse, and Windows Sandbox scripts are written (not run, they open a window on the host). README and the wiki Install pages describe it. Review records RC-077 (Python) and RC-078 (shell). Task: MIL-013#2 Task: MIL-013#3 Task: MIL-013#4 Task: MIL-013#5 Task: MIL-013#6 Task: MIL-013#7 Task: MIL-013#9 Task: MIL-013#10
12 KiB
12 KiB
Traceability Matrix: Flash Card
Metadata
| Key | Value |
|---|---|
| ID | TM-001 |
| CrossReference | BC-001 |
Version History
| Date | Status | Author | Reviewer | Change | Commit |
|---|---|---|---|---|---|
| 2026-10-14 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Initial version | c3fbcbc |
| 2026-10-14 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added MIL-008 and the review records of the level choice (no checklist exists for this type) | 0b983b7 |
| 2026-10-15 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | 768ca34 |
| 2026-10-15 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | 061b4f4 |
| 2026-10-15 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | 9c8e294 |
| 2026-10-15 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | 2211d0f |
| 2026-10-15 | Deprecated | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | 0264b60 |
| 2026-10-15 | Accepted | Jens Tirsvad Nielsen | AI as stand-in for S01 | Added the rows and review records of the executable request (no checklist exists for this type) | f86bc91 |
Purpose
Tracks backward/forward links between artifact instances so that the Business Case's cross-artifact traceability success criterion is measurable. A row is added or updated whenever an artifact instance is created or reviewed.
Traceability Table
| Artifact Instance | Type | Language | Domain | Upstream (Backward Link) | Downstream (Forward Link) | Last Reviewed (RC-ID) |
|---|---|---|---|---|---|---|
| BC-001 | Business Case | en | it | - | SA-001, PP-001 | RC-073 |
| SA-001 | Stakeholder Analysis | en | it | BC-001 | PP-001, DICT-001 | RC-002 |
| PP-001 | Project Plan | en | it | BC-001, SA-001 | MIL-001 to MIL-008 | RC-074 |
| UCD-001 | Use Case Diagram | en | it | SA-001, BC-001 | US-001, UC-001 | RC-004 |
| US-001 | User Story | en | it | UCD-001, BC-001 | MIL-002 to MIL-006, MIL-008 | RC-068 |
| UC-001 | Use Case | en | it | UCD-001, US-001 | DM-001, SSD-001 | RC-058 |
| DM-001 | Domain Model | en | it | UC-001 | SSD-001, DICT-001, DCD-001 | RC-034 |
| SSD-001 | System Sequence Diagram | en | it | UC-001, DM-001 | DCD-001 | RC-059 |
| OC-001 | Operation Contract | - | - | SSD-001, DM-001 | SD-001 | RC-060 |
| SD-001 | Sequence Diagram | - | - | OC-001 | DCD-001 | RC-061 |
| DCD-001 | Design Class Diagram | - | - | DM-001, SD-001, DICT-001 | src/flash_card | RC-062 |
| DICT-001 | Domain Dictionary | en | it | BC-001, SA-001, DM-001 | DCD-001 | RC-063 |
| ADR-0001 | Architecture Decision Record | - | - | BC-001 | MIL-001, MIL-003, MIL-006 | RC-013 |
| ADR-0002 | Architecture Decision Record | - | - | BC-001 | DCD-001 | RC-014 |
| ADR-0003 | Architecture Decision Record | - | - | BC-001 | - | RC-015 |
| MIL-001 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-001 | RC-016 |
| MIL-002 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-002 | RC-017 |
| MIL-003 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-003 | RC-018 |
| MIL-004 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-004 | RC-019 |
| MIL-005 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-005 | RC-020 |
| MIL-006 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-006 | RC-021 |
| MIL-007 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-007 | RC-022 |
| MIL-008 | Milestone / Gateway | en | it | BC-001, PP-001 | tasks of MIL-008 | RC-040 |
| MIL-009 | Milestone / Gateway | en | it | BC-001 | - | RC-050 |
| ADR-0004 | Architecture Decision Record | - | - | BC-001 | - | RC-046 |
| MIL-010 | Milestone / Gateway | en | it | BC-001 | - | RC-054, RC-055 |
| MIL-011 | Milestone / Gateway | en | it | BC-001 | - | RC-065 |
| MIL-012 | Milestone / Gateway | en | it | BC-001 | - | RC-070, RC-072 |
| MIL-013 | Milestone / Gateway | en | it | BC-001 | - | RC-076 |
| ADR-0005 | Architecture Decision Record | - | - | BC-001 | - | RC-075 |
| PY-MIL-001 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-023 |
| PY-MIL-002 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-024 |
| PY-MIL-003 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-025 |
| PY-MIL-004 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-026 |
| PY-MIL-005 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-027 |
| PY-MIL-006 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-028 |
| PY-MIL-007 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-029 |
| PY-MIL-008 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-041 |
| PY-MIL-009 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-048 |
| PY-MIL-011 | Python Source Code | - | - | DCD-001, ADR-0002 | - | RC-066 |
| PY-FIX-001 | Python Source Code | - | - | PY-MIL-008 | - | RC-049 |
| PY-MIL-012 | Python Source Code | - | - | MIL-012 | - | RC-071 |
| PY-MIL-013 | Python Source Code | - | - | MIL-013 | - | RC-077 |
| SH-MIL-013 | Shell Script | - | - | MIL-013 | - | RC-078 |
Coverage Notes
-in Upstream means foundational; in Downstream it means nothing is built on it yet; in Last Reviewed it means noRC-*exists yet. Every row has a review record from the baseline review (autonomous mode, AI as stand-in for S01).- Types not created for this project, and why: ADR-0003.
- Source code (
PY) is added assrc/is reviewed, one row per milestone.