Commit Graph
11 Commits
Author SHA1 Message Date
Tirsvad 304ec7751b Add DRY, dependency and SOLID criteria to the code checklists (MIL-009 task 5)
New criteria, appended after the existing ones (nothing renumbered or
changed):

- DRY in all five qc-programming-* checklists (python, c, cpp, csharp, shell)
- dependency rule in all but shell (imports, includes or references point
  inward, no cycles; in C also one responsibility per module)
- SOLID in python, cpp and csharp
- qc-dcd.md criterion 9: dependencies between classes and packages point
  inward (cycles stay with criterion 8)

Each is tagged with an ISO/IEC 25010 characteristic, and the criterion Notes
name the rule in the framework's coding-conventions skill, which defines it
once. Each checklist has a new Proposed Version History row for S02, who
accepts coding-standard changes. Common Defects gain a bullet per criterion.
2026-10-09 11:26:58 +08:00
Tirsvad 02b520b570 Merge pull request 'Add QC-LANG-001 (language and domain); rewrite QC-DICT-001 criterion 7' (#4) from language-domain-checklist into main
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5s
Reviewed-on: TirSystem/SQA-QC-Checklists#4
2026-10-05 07:18:56 +02:00
TirsvadandClaude Sonnet 5.5 95e18adcf6 Add QC-LANG-001 (language and domain) and rewrite QC-DICT-001 criterion 7
QC-LANG-001 is a cross-cutting checklist for every artifact type written in the
Product Owner's language: Language and Domain metadata, content in the stated
language and register, domain terms from the dictionary, structural vocabulary
in English, no translated twin, a language change reviewed again, and domain
terms confirmed by a competent reviewer. Ten criteria, each tagged with an
ISO/IEC 25010:2023 characteristic.

QC-DICT-001 criterion 7 no longer checks translated artifacts (there are none
under the single-file rule); it checks that the dictionary's language and domain
match the project registry. Both checklists are Proposed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-03 08:45:23 +08:00
Tirsvad 89f64964a0 Merge pull request 'Accept QC-DICT-001' (#3) from accept-qc-dict into main
Reviewed-on: TirSystem/SQA-QC-Checklists#3
2026-10-02 08:49:37 +02:00
TirsvadandClaude Sonnet 5.5 04e7092429 Accept QC-DICT-001
The Domain Dictionary checklist is reviewed and accepted: the Version History
row changes from Proposed to Accepted.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 14:47:11 +08:00
Tirsvad 03226a5c9e Merge pull request 'Add QC-SH-001 checklist for shell scripts (bash)' (#2) from add-qc-shell into main
Reviewed-on: TirSystem/SQA-QC-Checklists#2
2026-10-02 08:14:57 +02:00
TirsvadandClaude Sonnet 5.5 1484f77e23 Add QC-SH-001 checklist for shell scripts (bash)
Fourteen criteria (eleven mandatory), each tagged with an ISO/IEC 25010
characteristic: strict mode, quoting, naming, shellcheck, error handling,
temporary files, secrets, safe defaults, header, traceability and tests.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 14:12:59 +08:00
Tirsvad 6089605c3f Merge pull request 'Add QC-DICT-001 checklist for the Domain Dictionary' (#1) from add-qc-dictionary into main
Reviewed-on: TirSystem/SQA-QC-Checklists#1
2026-10-02 06:35:23 +02:00
TirsvadandClaude Sonnet 5.5 ec0c877282 Use the checklist commit column convention (—) for QC-DICT-001
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 12:32:00 +08:00
TirsvadandClaude Sonnet 5.5 2836a5719c Add QC-DICT-001 checklist for the Domain Dictionary
Seven criteria (five mandatory), each tagged with an ISO/IEC 25010
characteristic: complete rows, no synonyms, Domain Model uses PO terms, design
artifacts use IT terms, and translated artifacts use the dictionary.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-02 12:31:47 +08:00
TirsvadandClaude Sonnet 5.5 b74bdffd83 Initial public release of the QC checklists (1.0.0), CC BY-SA 4.0
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 20:38:48 +08:00