mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-16 03:49:26 +00:00
fix(scan): carry the partition in both census passes, and PHP completes 120 of 127
The scoping fix looked applied and was not. The same census gap is raised in TWO passes, arbitration and evidence, and only the first carried the partition it came from, so an unscoped copy kept demoting every question in the repository. One key in one dict. What found it was the record, not the code: the census now prints each outcome reason rather than only its status, and three separate causes had been looking identical as a bare count of unresolved. Measured on Paid Memberships Pro at 25 regions: questions completed goes from 0 to 120 of 127, with its 19 findings unchanged. The seven still unresolved are the JavaScript partition own questions, which is correct, because the four missing files are its files and its answers are the ones that could be wrong. Still open, and recorded rather than implied: the push policy _blocking_degradations exempts declared exclusions but does not yet respect a partition, and a post-hoc diagnostic copy carries no language, so a JavaScript gap would still block admission of a PHP finding. 1,419 tests pass, eighteen skipped. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01EmM1j46qgKMh3zqD1QMwEo
This commit is contained in:
co-authored by
Claude Opus 5
parent
29cef32bac
commit
d105d2f84a
@@ -94,6 +94,9 @@ def main() -> int:
|
||||
# Why the outcomes say what they say, counted rather than inferred: a family can find something while
|
||||
# every one of its questions is recorded unresolved, and the two numbers then disagree in public.
|
||||
"outcome_status": dict(collections.Counter(q.status for q in result.question_outcomes)),
|
||||
# WHY an outcome is not completed. Counting only the statuses left three separate causes looking
|
||||
# identical, and each one had to be found by reading code rather than by reading the record.
|
||||
"outcome_reason": dict(collections.Counter(f"{q.status}:{q.reason}" for q in result.question_outcomes)),
|
||||
}
|
||||
|
||||
asked = collections.Counter(q.identity.family for q in result.question_outcomes)
|
||||
|
||||
Reference in New Issue
Block a user