Skip to content

fix: sarif f-string SyntaxError + _auto_setup gate regression (unmasked by #266) - #270

Merged
Wolfvin merged 1 commit into
mainfrom
fix/ci-unmasked-failures
Jul 13, 2026
Merged

fix: sarif f-string SyntaxError + _auto_setup gate regression (unmasked by #266)#270
Wolfvin merged 1 commit into
mainfrom
fix/ci-unmasked-failures

Conversation

@Wolfvin

@Wolfvin Wolfvin commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Mengapa

Setelah PR #266 memperbaiki segfault tree-sitter, suite CI akhirnya jalan tuntas (2515 passed) dan meng-unmask failure yang selama ini tersembunyi di balik segfault-abort. Dua di antaranya diperbaiki di sini:

1. formatters/sarif.py:467 — SyntaxError di Python < 3.12

f"file://{workspace.replace('\', '/')}/" — backslash di dalam ekspresi f-string = SyntaxError di Python 3.11 (CI pakai 3.11.15). Efek: audit --format sarif menghasilkan 0 byte (import sarif.py gagal), test test_all_existing_formats_still_work gagal. Fix: ekstrak .replace() ke variabel sebelum f-string. Verified: audit --format sarif → SARIF valid version 2.1.0.

2. _auto_setup gate regression — DIPERKENALKAN oleh PR #261 (#244) saya

PR #261 me-replace seluruh _REGISTRY_COMMANDS dengan 11 nama umbrella, tanpa sadar menghapus hidden leaf commands (list, query, dst.) yang MASIH valid & butuh registry. Akibat: test_cli.py::TestAutoSetupFallbackCap (pakai command list) kehilangan _auto_setup. Fix: invert gate — derive dari registry (command not in {scan, plugin, lsp}) daripada allowlist rapuh. Ini fix #244 (audit/security/deps/doctor tercakup) SEKALIGUS regresi (list/query balik), dan anti-stale ke depan.

Verifikasi

  • test_cli.py::TestAutoSetupFallbackCap → 3 passed (sebelumnya gagal)
  • audit --check dead-code --format sarif → SARIF valid
  • ast.parse(sarif.py) OK

Catatan

Segfault fix #266 meng-unmask ~16 failure Linux total. 2 diperbaiki di sini. Sisanya (scan-timeout, schema_version, dll.) akan di-triage di issue terpisah.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(cli): _REGISTRY_COMMANDS auto-setup gate still lists pre-#195 leaf command names

1 participant