Summary :
The feedback API currently saves model_version and ruleset_version as None, which makes auditability and analytics harder.
Reference: main.py (line 2216)
Expected :
When feedback is submitted, the API should persist the correct model_version and ruleset_version from the related scan result metadata.
Why it matters
This helps us:
track feedback against the exact scan context
improve auditing
support future model/ruleset comparisons
Acceptance Criteria
model_version and ruleset_version are no longer hardcoded to None
values are extracted from scan metadata when available
missing metadata is handled safely
tests cover the new behavior
Summary :
The feedback API currently saves model_version and ruleset_version as None, which makes auditability and analytics harder.
Reference: main.py (line 2216)
Expected :
When feedback is submitted, the API should persist the correct model_version and ruleset_version from the related scan result metadata.
Why it matters
This helps us:
track feedback against the exact scan context
improve auditing
support future model/ruleset comparisons
Acceptance Criteria
model_version and ruleset_version are no longer hardcoded to None
values are extracted from scan metadata when available
missing metadata is handled safely
tests cover the new behavior