fix(data-integrity): remove silent argument swap in ValidationAttachmentRepository.attach #8177

Merged
HAL9000 merged 1 commits from bugfix/7492-validation-attachment-argument-swap into master 2026-05-16 17:43:48 +00:00
2 changed files with 6 additions and 3 deletions
+6
View File
@@ -7,6 +7,12 @@ Changed `wf10_batch.robot` to be less likely to create files, and
## [Unreleased]
Data integrity fix: ValidationAttachmentRepository argument swap (#7492): Fixed
a critical data integrity issue in `ValidationAttachmentRepository.attach` where
`validation_name` and `resource_id` arguments were being silently swapped based on a
fragile heuristic (`"/" in resource_id`). Arguments are now passed in the correct order,
ensuring data is stored with proper parameter values.
- Hardened the TDD bug-fix quality gate for issue #629: PR parsing now
requires whole-word closing keywords (avoids false positives like
"prefixes #12"), TDD bug tag discovery now uses exact token matching
@@ -3916,9 +3916,6 @@ class ValidationAttachmentRepository:
from ulid import ULID as _ULID
if "/" in resource_id and "/" not in validation_name:
validation_name, resource_id = resource_id, validation_name
session = self._session()
try:
# Check for existing attachment with same validation+resource+scope