Inhaltsverzeichnis
Profile Matrix
Version: 2.1
Purpose: Fast and consistent selection of checklists based on project type.
Legend
- MUST: Apply these checklists by default
- IF RELEVANT: Apply when the changeset touches the area
- NOTES: Typical pitfalls and review focus
Profiles
Crypto Module
MUST
IF RELEVANT
NOTES
- Misuse resistance beats „clean API“. Design for correct-by-default.
- Treat logs and errors as potential oracles.
WebAPI
MUST
IF RELEVANT
NOTES
- Require parameterization for DB access; treat every input as hostile.
- Availability: rate limits, timeouts, bounded memory, predictable error mapping.
Library (shared DLL / NuGet / Package)
MUST
IF RELEVANT
NOTES
- Public API stability and semantic versioning are primary.
- Avoid transitive dependency surprises.
Desktop App (WinForms/WPF/Delphi/Qt)
MUST
IF RELEVANT
- i18n (user-facing strings)
- Security KRITIS/NIS2 (network/crypto/licensing)
- Crossplatform (if multi-OS)
NOTES
- UI threading rules and resource cleanup are frequent defect sources.
- Check settings paths and per-user data handling.
VSCode Extension
MUST
IF RELEVANT
- Security KRITIS/NIS2 (remote calls, auth, downloads)
NOTES
- Activation events, contribution points, and settings schema must remain coherent.
- Never block the extension host; long work must be cancellable.
Outlook AddIn (VSTO / Office.js)
MUST
IF RELEVANT
- Crypto (sign/encrypt workflows)
- Crossplatform (Office.js multi-platform)
NOTES
- COM lifetime (release), Explorer vs Inspector context, UI state sync are critical.
- Avoid sensitive data leakage into Outlook item properties and logs.
TUI / CLI Application
MUST
IF RELEVANT
NOTES
- Exit codes, stdout vs stderr, pipe-friendly output, and deterministic behavior matter.
SQL Server Algorithms
MUST
IF RELEVANT
NOTES
- Query plans, indexing strategy, transaction semantics, and parameterization are core review targets.
Inno Setup Projects
MUST
IF RELEVANT
NOTES
- Upgrade/uninstall behavior and code signing are common failure points.
MS Access VBA Projects
MUST
IF RELEVANT
NOTES
- Deterministic builds (ACCDE), references, and robust error handling are key.
DokuWiki Plugin
MUST
NOTES
- Treat all page/user content as hostile; follow DokuWiki APIs for escaping/ACL.
Version: 2.1 (Split)
Author: Wolfgang van der Stille
Zuletzt geändert: on 2026/01/08 at 01:50 AM