A native TypeScript/JavaScript compiler written in Rust. Compiles TypeScript/JavaScript directly to executables using SWC and LLVM.
This report summarizes scanner evidence for PerryTS/perry, a Rust project with 4,965 GitHub stars. SynthScan examined 5,001,343 lines of code across 25275 source files, recording 16433 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 4.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 13648 finding(s).
Are imports declared and package/API names verified? 503 finding(s).
Are wrappers, guards, and repeated structures necessary? 3034 finding(s).
Which changes need focused human review? 16433 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 16433 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 81 | # through its `path = "../../third_party/..."` dependency edge. | COMMENT |
| LOW | Cargo.toml | 101 | # Aggressive release optimizations for small, fast binaries | COMMENT |
| LOW | Cargo.toml | 181 | codegen-units = 1 | COMMENT |
| LOW | Cargo.toml | 241 | # The release profile raises the large runtime crate back to opt-level 3 and | COMMENT |
| LOW | Cargo.toml | 261 | # grade optimization Perry ships. `prod` inherits these exact settings and | COMMENT |
| LOW | Cargo.toml | 401 | aho-corasick = "1.1" | COMMENT |
| LOW | Cargo.toml | 421 | perex = "0.1.13" | COMMENT |
| LOW | Cargo.toml | 441 | # new `self.budget()` argument, so there is no completion-retention change on | COMMENT |
| LOW | Cargo.toml | 461 | # of turnloop-tls, so `default-features = false` — which is here only to keep | COMMENT |
| LOW | Cargo.toml | 481 | # adopt for the same reason P5 recorded (it builds its own Driver and drops | COMMENT |
| LOW | Cargo.toml | 561 | # `default-features = false` so dependency EDGES (perry-stdlib, ext crates, the | COMMENT |
| LOW | Cargo.toml | 581 | perry-tls-session = { path = "crates/perry-tls-session" } | COMMENT |
| LOW | parity_status.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | deny.toml | 41 | [[licenses.clarify]] | COMMENT |
| LOW | run_module_parity.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | run_parity_tests.sh | 61 | exit 1 | COMMENT |
| LOW | run_parity_tests.sh | 81 | # runtime+stdlib (and the wrapper) INSIDE the per-test compile budget, once per | COMMENT |
| LOW | run_parity_tests.sh | 101 | # | COMMENT |
| LOW | run_parity_tests.sh | 141 | # ./run_parity_tests.sh --filter parity_ # all parity-inventory tests | COMMENT |
| LOW | run_parity_tests.sh | 541 | # detected from the exit status, before either comparison runs. | COMMENT |
| LOW | run_parity_tests.sh | 581 | # runners when timer duration is < 1 ms, e.g. timerA/timerB in | COMMENT |
| LOW | run_parity_tests.sh | 721 | echo -e "${RED}Cargo is required to build or auto-optimize parity tests, but it is not on PATH${NC}" >&2 | COMMENT |
| LOW | run_parity_tests.sh | 741 | # its own coherent archives, so no prebuilt ext archive is required for it. | COMMENT |
| LOW | run_parity_tests.sh | 801 | # no-auto mode, build the feature-enabled runtime and host archive | COMMENT |
| LOW | run_parity_tests.sh | 841 | # wasm-enabled runtime staticlib after the CLI build above; enabling this | COMMENT |
| LOW | run_parity_tests.sh | 981 | # report is identical whether the results came from one run or from a run that | COMMENT |
| LOW | run_parity_tests.sh | 1501 | # #7629 — a test that routes a module to a `perry-ext-*` wrapper cannot be | COMMENT |
| LOW | run_parity_tests.sh | 1541 | force_no_auto=1 | COMMENT |
| LOW | run_parity_tests.sh | 1581 | # fallback fixtures, js_interop callbacks, nest_js_common decorators, | COMMENT |
| LOW | run_parity_tests.sh | 1641 | # multi-process tests (cluster/child_process) fit easily, while a | COMMENT |
| LOW | run_parity_tests.sh | 1681 | perry_exit=$? | COMMENT |
| LOW | docker-compose.yml | 1 | # Docker Compose for Perry TypeScript Compiler | COMMENT |
| LOW | TYPE_LOWERING.md | 881 | | Expr::Uint8ArrayLength(_) | COMMENT |
| LOW | TYPE_LOWERING.md | 1041 | pub fn is_pointer(&self) -> bool { | COMMENT |
| LOW | TYPE_LOWERING.md | 1061 | /// silently produce a wrong result. This blind spot has been patched | COMMENT |
| LOW | TYPE_LOWERING.md | 1081 | /// The for-loop guarantees `i < arr.length` is true at the cond | COMMENT |
| LOW | TYPE_LOWERING.md | 1101 | **File:** crates/perry-codegen/src/stmt/let_stmt.rs (L612-682) | COMMENT |
| LOW | TYPE_LOWERING.md | 1121 | // Issue #140 follow-up + #435 fix: gate the Let-site i32 | COMMENT |
| LOW | TYPE_LOWERING.md | 1141 | // | COMMENT |
| LOW | TYPE_LOWERING.md | 1301 | /// Canonical "Invalid Date" bit pattern. | COMMENT |
| LOW | TYPE_LOWERING.md | 1361 | /// `keys_array` only supports O(N) linear scan; for objects that | COMMENT |
| LOW | TYPE_LOWERING.md | 1461 | //! - 8-byte GcHeader prepended to every heap allocation (invisible to callers) | COMMENT |
| LOW | TYPE_LOWERING.md | 1521 | // x-regs and ~8 d-regs per call — that's ~25 ns per microtask, and | COMMENT |
| LOW | TYPE_LOWERING.md | 1541 | COMMENT | |
| LOW | TYPE_LOWERING.md | 1561 | /// Pin/unpin must run on the main thread. The bit is set here (right | COMMENT |
| LOW | TYPE_LOWERING.md | 1601 | //! compile time with a clear error message. | COMMENT |
| LOW | rust-toolchain.toml | 1 | # Pinned to match the `toolchain:` input every CI workflow passes to | COMMENT |
| LOW | tools/pnpm-workspace.yaml | 1 | # pnpm-side soak surface + catalog (pnpm reads minimumReleaseAge in MINUTES | COMMENT |
| LOW | tools/pnpm-workspace.yaml | 21 | # `npm run soak` rejects unannotated pins (and flow-style [..] lists, | COMMENT |
| LOW | crates/perry-tls-turnloop/src/lib.rs | 1 | //! A public, binding-agnostic TLS **client** installed on a turnloop socket. | COMMENT |
| LOW | crates/perry-tls-turnloop/src/lib.rs | 21 | //! * `http2.connect('https://…')`, which needs **ALPN** negotiated before it | COMMENT |
| LOW | crates/perry-tls-turnloop/src/lib.rs | 41 | //! caller that has to reach for the chain itself is a caller that can reach for | COMMENT |
| LOW | crates/perry-tls-turnloop/src/lib.rs | 61 | /// What a caller must say to put TLS on a socket. | COMMENT |
| LOW | crates/perry-tls-turnloop/src/lib.rs | 161 | #[derive(Debug, Default)] | COMMENT |
| LOW | crates/perry-tls-turnloop/src/tests.rs | 1 | //! In-memory proof that the three things this crate promises a caller — the | COMMENT |
| LOW | crates/perry-ext-ws/Cargo.toml | 21 | # whose `WebSocketStream<S>` needs an owned `AsyncRead + AsyncWrite` that a | COMMENT |
| LOW | crates/perry-ext-ws/Cargo.toml | 41 | turnloop-tls.workspace = true | COMMENT |
| LOW | crates/perry-ext-ws/Cargo.toml | 61 | # they don't shadow perry-stdlib's real symbols when this staticlib is linked | COMMENT |
| LOW | crates/perry-ext-ws/src/host_upgrade.rs | 1 | //! Answering an HTTP upgrade on a connection someone else owns. | COMMENT |
| LOW | crates/perry-ext-ws/src/host_upgrade.rs | 21 | COMMENT | |
| 11806 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …uctions-2026-10-03/primary-lazy-rss-main07-v52-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …tions-2026-10-03/latest-main2026-normal-auto-driver.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …tions-2026-10-03/primary-entry-once-main07-v46-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …tions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ss-instructions-2026-10-03/primary-mainad0-v79-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …s-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …tions-2026-10-03/primary-map-prefix-main07-v69-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ns-2026-10-03/gc-runtime-current334-v10-auto-matrix.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ns-2026-10-03/primary-learned-floor-main07-v60-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ons-2026-10-03/primary-map-prefix-main07-v69r1-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ons-2026-10-03/primary-map-prefix-main07-v69r2-auto.py | 0 | normal auto-optimized a/b, untouched gc defaults, same 17 application cases. one symbol build per source/arm; strip a co | STRING |
| HIGH | …ions-2026-10-03/verify-private-idle-eden-v30r1-apps.py | 0 | independent raw-log and product verification of private gc experiments. | STRING |
| HIGH | …ions-2026-10-03/verify-private-currentc170-v24-apps.py | 0 | independent raw-log and product verification of private gc experiments. | STRING |
| HIGH | …-instructions-2026-10-03/verify-entry-eden-v32-apps.py | 0 | independent raw-log and product verification of private gc experiments. | STRING |
| HIGH | …-instructions-2026-10-03/verify-old-hole-v34r1-apps.py | 0 | independent raw-log and product verification of private gc experiments. | STRING |
| HIGH | …s-instructions-2026-10-03/qb6-current0ed-census-v17.py | 0 | read-only debugger attribution; no debugger rss/time enters acceptance. ts: arm the existing census at the third natural | STRING |
| HIGH | …s-instructions-2026-10-03/qb6-current0ed-census-v19.py | 0 | read-only debugger attribution; no debugger rss/time enters acceptance. ts: arm the existing census at the third natural | STRING |
| HIGH | …structions-2026-10-03/qb6-current0ed-zod-census-v17.py | 0 | read-only debugger attribution; no debugger rss/time enters acceptance. ts: arm the existing census at the third natural | STRING |
| HIGH | …structions-2026-10-03/primary-main07-v53-ffi-events.py | 0 | fresh isolated ffi and event root-scanner tests on the proposed runtime. | STRING |
| HIGH | …026-10-03/primary-once-advice-main07-v65-ffi-events.py | 0 | fresh isolated ffi and event root-scanner tests on the proposed runtime. | STRING |
| HIGH | …tructions-2026-10-03/primary-mainad0-v80-ffi-events.py | 0 | fresh isolated ffi and event root-scanner tests on the proposed runtime. | STRING |
| HIGH | …-instructions-2026-10-03/primary-idle-eden-v30-apps.py | 0 | initial four real-workload comparison of private gc helper probes. noauto links each freshly built archive; private test | STRING |
| HIGH | …instructions-2026-10-03/primary-gc-runtime-v24-apps.py | 0 | initial four real-workload comparison of private gc helper probes. noauto links each freshly built archive; private test | STRING |
| HIGH | …instructions-2026-10-03/primary-old-hole-v34r1-apps.py | 0 | initial four real-workload comparison of private gc helper probes. noauto links each freshly built archive; private test | STRING |
| HIGH | …instructions-2026-10-03/primary-gc-runtime-v25-auto.py | 0 | initial four real-workload comparison of private gc helper probes. noauto links each freshly built archive; private test | STRING |
| HIGH | …instructions-2026-10-03/private-entry-eden-v32-apps.py | 0 | initial four real-workload comparison of private gc helper probes. noauto links each freshly built archive; private test | STRING |
| HIGH | …-2026-10-03/primary-learned-floor-main07-v61-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …ctions-2026-10-03/gc-runtime-currente532-v12-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …structions-2026-10-03/primary-entry-eden-v36-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …s-instructions-2026-10-03/qb6-currente532-linked-v4.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …ructions-2026-10-03/qb6-current0ed-tag-v18r1-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …ctions-2026-10-03/primary-mainad0-once-v76r1-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …tions-2026-10-03/primary-lazy-rss-main07-v54-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …structions-2026-10-03/primary-gc-runtime-v25-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …s-2026-10-03/primary-map-prefix-main07-v70r1-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …instructions-2026-10-03/primary-main07-v42r1-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …ons-2026-10-03/primary-entry-once-main07-v47-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …uctions-2026-10-03/gc-runtime-current334-v10-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …ons-2026-10-03/primary-map-prefix-main07-v70-linked.py | 0 | linked default and genuinely moving gc checks; exact node output on both arms. | STRING |
| HIGH | …instructions-2026-10-03/verify-entry-eden-v32-build.py | 0 | independent tracked-source, actual product and test-log attestation. | STRING |
| HIGH | …instructions-2026-10-03/verify-old-hole-v34r1-build.py | 0 | independent tracked-source, actual product and test-log attestation. | STRING |
| HIGH | …ns-2026-10-03/verify-private-idle-eden-v30-build-r1.py | 0 | independent tracked-source, actual product and test-log attestation. | STRING |
| HIGH | …tions-2026-10-03/verify-private-idle-eden-v30-build.py | 0 | independent tracked-source, actual product and test-log attestation. | STRING |
| HIGH | …structions-2026-10-03/verify-mainad0-base-v77-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …tions-2026-10-03/verify-entry-once-main07-v45-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …ns-2026-10-03/verify-learned-floor-main07-v59-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …s-2026-10-03/verify-mark-frontier-mainad0-v85-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …tions-2026-10-03/verify-map-prefix-main07-v68-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …uctions-2026-10-03/verify-lazy-rss-main07-v51-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …structions-2026-10-03/verify-mainad0-once-v74-build.py | 0 | independent source/product/full-suite verification for the private candidate. | STRING |
| HIGH | …2026-10-03/verify-once-advice-main07-v65-ffi-events.py | 0 | bind current-main ffi/event test results to full runtime source inputs. | STRING |
| HIGH | …nstructions-2026-10-03/verify-main07-v53-ffi-events.py | 0 | bind current-main ffi/event test results to full runtime source inputs. | STRING |
| HIGH | …structions-2026-10-03/verify-mainad0-v80-ffi-events.py | 0 | bind current-main ffi/event test results to full runtime source inputs. | STRING |
| HIGH | …ns-2026-10-03/gc-currentc170-regression-profile-v23.py | 0 | attribute remaining gc instructions in already verified normal-auto binaries. profiles are diagnostics, never substitute | STRING |
| HIGH | …ns-2026-10-03/gc-current0ed-instruction-profile-v21.py | 0 | attribute remaining gc instructions in already verified normal-auto binaries. profiles are diagnostics, never substitute | STRING |
| HIGH | …nstructions-2026-10-03/gc-final-instruction-profile.py | 0 | attribute remaining gc instructions in already verified normal-auto binaries. profiles are diagnostics, never substitute | STRING |
| HIGH | …uctions-2026-10-03/gc-runtime-current334-v10-noauto.py | 0 | isolate the consolidated gc patch against freshly fetched currente532 on full-runtime ts/zod. normal-auto acceptance is | STRING |
| HIGH | …tions-2026-10-03/gc-runtime-shared-window-noauto-v7.py | 0 | isolate the consolidated gc patch against freshly fetched currente532 on full-runtime ts/zod. normal-auto acceptance is | STRING |
| HIGH | …structions-2026-10-03/gc-runtime-window-noauto-v6r1.py | 0 | isolate the consolidated gc patch against freshly fetched currente532 on full-runtime ts/zod. normal-auto acceptance is | STRING |
| 776 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | run_parity_tests.sh | 336 | # ── TLS-upgrade companion server (issue #275) ────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 369 | # ── Perry-specific expected-output tests ──────────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 393 | # ── Counters ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 902 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | run_parity_tests.sh | 907 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | run_parity_tests.sh | 976 | # ── Durable result journal ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 1237 | # ── Pause (SIGINT / SIGTERM) ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 1325 | # ── Selection pre-pass ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | run_parity_tests.sh | 1782 | # ── Rebuild the report state from the journal ─────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 107 | // ── Ids ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 131 | // ── Availability ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 147 | // ── The completion sink ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 197 | // ── The handshake, one completion at a time ───────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 331 | // ── Writing ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 405 | // ── Terminal completions ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/turnloop_io.rs | 489 | // ── Opening a connection ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 101 | // ── Global state ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 664 | // ── Client connect ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 753 | // ── Send / close (client) ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 1030 | // ── Accessors ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 1225 | // ── Server ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-ws/src/lib.rs | 1400 | // ── Event-loop tick ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/app.rs | 156 | // ─── PerryViewController ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/menu.rs | 66 | // ─── Public API ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/menu.rs | 231 | // ─── UIMenu Construction ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/widgets/tabbar.rs | 42 | // ── State ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/widgets/tabbar.rs | 63 | // ── UITabBarDelegate ───────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-visionos/src/widgets/tabbar.rs | 127 | // ── Public API ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/tests/turnloop_client_exchange.rs | 269 | // ── Become this agent's loop owner ─────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/tests/turnloop_reuse_port.rs | 51 | // ── The exclusive control ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/tests/turnloop_reuse_port.rs | 71 | // ── The subject ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/http2_settings.rs | 216 | // ── helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/stream.rs | 161 | // ── Inbound ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/stream.rs | 401 | // ── Client inbound ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/stream.rs | 428 | // ── Terminal events ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/stream.rs | 523 | // ── Outbound: the response path ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/stream.rs | 829 | // ── Outbound: the client request path ─────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/mod.rs | 72 | // ── The request queue ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 383 | // ── Completion routing ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 521 | // ── Client connect ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 722 | // ── Data ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 850 | // ── The receive loop ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 1034 | // ── Writing ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_h2/conn.rs | 1135 | // ── Terminal paths ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/perry-ext-http/src/server/server/deferred_events.rs | 236 | // ── A failed `listen()` ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 266 | // ── Completion sink ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 727 | // ── Response side, called from `ServerResponse` on the main thread ────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 1044 | // ── Terminal completions ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 1165 | // ── Idle deadline ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 1185 | // ── WebSocket ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/server/turnloop_serve/conn.rs | 1267 | // ── Upgrade ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/client_turnloop/mod.rs | 67 | // ── The request ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ext-http/src/client_turnloop/mod.rs | 149 | // ── Submission (JS thread) ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-ui-geisterhand/src/inspector_ui/index.html | 483 | // ── Preview pane ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/lib.rs | 124 | // ─── Lookup helpers ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/audio_table.rs | 31 | // ─── Lifecycle ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/audio_table.rs | 47 | // ─── Playback control ───────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/audio_table.rs | 81 | // ─── Per-voice / per-sound tuning ───────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/audio_table.rs | 101 | // ─── Fades & crossfade ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/perry-dispatch/src/audio_table.rs | 123 | // ─── Buses ──────────────────────────────────────────────────────── | COMMENT |
| 1265 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | parity_status.sh | 6 | # parity harness per module (via run_module_parity.sh which is itself a | COMMENT |
| MEDIUM⚡ | parity_status.sh | 15 | # parity?" — every failing test is a known issue (the harness's own gate | COMMENT |
| MEDIUM | parity_status.sh | 40 | # total table; it's the canonical front-end for batching the harness | COMMENT |
| MEDIUM⚡ | run_module_parity.sh | 2 | # run_module_parity.sh — run the `node-suite` parity harness for a | COMMENT |
| MEDIUM⚡ | run_module_parity.sh | 15 | # parsed from the harness output and aggregated into a final table. | COMMENT |
| MEDIUM⚡ | run_module_parity.sh | 25 | # Strip ANSI color escapes from harness output so we can grep cleanly. | COMMENT |
| MEDIUM | run_module_parity.sh | 61 | # The harness exits non-zero whenever any test fails (even ones in | COMMENT |
| MEDIUM | run_module_parity.sh | 67 | # Replay the harness's own summary block for context. | COMMENT |
| MEDIUM | run_module_parity.sh | 98 | # (the harness already breaks CI on untracked failures), so we don't gate | COMMENT |
| MEDIUM | run_parity_tests.sh | 65 | # blowup on one fixture wedged the whole harness rather than failing that one | COMMENT |
| MEDIUM | run_parity_tests.sh | 88 | # after run. `timeout` kills perry, the harness sees a non-zero exit, and | COMMENT |
| MEDIUM | run_parity_tests.sh | 264 | # Python is already a required harness dependency. Start the test in its | COMMENT |
| MEDIUM | run_parity_tests.sh | 402 | # SIGSEGV sat in main for days — the harness only diffed stdout, so a process | COMMENT |
| MEDIUM | run_parity_tests.sh | 537 | # exit summary on stderr, which this harness merges into the compared | COMMENT |
| MEDIUM | run_parity_tests.sh | 719 | # prebuilt stdlib and the harness misreports its link errors as regressions. | COMMENT |
| MEDIUM | run_parity_tests.sh | 947 | # would otherwise outlive the harness — this session has already produced | COMMENT |
| MEDIUM | run_parity_tests.sh | 1644 | # starve the harness itself out of fork() and kill the whole run. | COMMENT |
| MEDIUM | crates/perry-doc-tests/src/main.rs | 22 | #[command(name = "doc-tests", about = "Perry documentation-example test harness")] | COMMENT |
| MEDIUM | crates/perry-ffi/src/handle.rs | 1057 | /// The bounded retry is what makes the reuse assertion both robust and | COMMENT |
| MEDIUM | …s/perry-codegen/src/collectors/int_valued_ta_locals.rs | 453 | /// such write establishes a number (robust to sub-expression evaluation | COMMENT |
| MEDIUM | crates/perry-codegen/src/expr/index_get.rs | 1093 | // unproven-bounds slow path through the JS-value getter (robust | COMMENT |
| MEDIUM | crates/perry-container-compose/src/backend/apple.rs | 462 | // on every field keeps the parser robust against shape drift. | COMMENT |
| MEDIUM | crates/perry-ui-android/src/widgets/text.rs | 377 | // by name to be robust. | COMMENT |
| MEDIUM | crates/perry-runtime/src/module_require.rs | 139 | // Each `#[test]` fn runs on its own harness-spawned thread, so | COMMENT |
| MEDIUM | crates/perry-runtime/src/event_pump.rs | 981 | // 500 ms is robust and still an order of magnitude under the 1 s | COMMENT |
| MEDIUM | crates/perry-runtime/src/event_pump.rs | 1103 | // so this upper bound is robust.) | COMMENT |
| MEDIUM | crates/perry-runtime/src/event_pump.rs | 1111 | // alone tripped it under CI load; 200ms is robust and still catches an | COMMENT |
| MEDIUM | crates/perry-runtime/src/event_pump.rs | 1166 | // robust and still well below any budget-blocking behavior. | COMMENT |
| MEDIUM | crates/perry-runtime/src/exception.rs | 972 | // the entry state so this is robust under `--test-threads=1` (shared TLS). | COMMENT |
| MEDIUM | crates/perry-runtime/src/exception.rs | 1069 | // Relative to the entry depth so it's robust under shared TLS | COMMENT |
| MEDIUM | crates/perry-runtime/src/embedded.rs | 386 | /// on which normal array methods then dispatch — is the robust shape. Returns | COMMENT |
| MEDIUM | crates/perry-runtime/src/map.rs | 2839 | // Type check (GcHeader.obj_type plus allocation-start validation) is robust | COMMENT |
| MEDIUM | crates/perry-runtime/src/closure/dispatch/errors.rs | 11 | /// the single biggest leverage source of cascading parity-test failures | COMMENT |
| MEDIUM | crates/perry-runtime/src/json/replacer.rs | 222 | /// tag (robust object/array discrimination), with a structural fallback for | COMMENT |
| MEDIUM | crates/perry-runtime/src/json/replacer.rs | 1803 | // > MAX_FAST_DEPTH is robust to leftover entries from a prior panic | COMMENT |
| MEDIUM | crates/perry-runtime/src/object/map_set_subclass.rs | 18 | //! `field_get_set`). This is more robust than installing per-instance method | COMMENT |
| MEDIUM | …ates/perry-runtime/src/object/global_this/generator.rs | 513 | /// global func_ptr table built at module-init) is robust under codegen-units and | COMMENT |
| MEDIUM | crates/perry-runtime/src/gc/tests/budgeted_step_api.rs | 186 | /// assertion robust regardless of scan mode.) | COMMENT |
| MEDIUM | …y-runtime/src/gc/tests/copying/weak_holder_registry.rs | 15 | //! in-place rekey), which is the robust production-and-test path. | COMMENT |
| MEDIUM | crates/perry-runtime/src/promise/rejection.rs | 320 | /// time.) This makes the detector robust to internal machinery (async | COMMENT |
| MEDIUM | crates/perry-runtime/src/promise/then.rs | 203 | // handling the rejection. Marking here is the robust catch-all for the | COMMENT |
| MEDIUM | crates/perry-ui-macos/tests/native_text_color.rs | 9 | // tests use. The default #[test] harness runs on a worker thread and cannot. | COMMENT |
| MEDIUM | crates/perry-ui-macos/src/widgets/pdf_view.rs | 11 | //! the viewer ships first since it's the higher-leverage piece. | COMMENT |
| MEDIUM | crates/perry/tests/const_array_descriptor_8583.rs | 206 | // Structural correctness (robust to the exact checksum, which the | COMMENT |
| MEDIUM | crates/perry/src/commands/compile/collect_modules.rs | 653 | // robust against this — user code lives under `project_root`, library | COMMENT |
| MEDIUM | …mmands/compile/resolve/declaration_map_source_tests.rs | 49 | /// Canonicalize the result so the assertion is robust both to the naming- | COMMENT |
| MEDIUM | …ds/compile/resolve/tests/bun_export_condition_tests.rs | 15 | /// `#[test]` functions would race under the default parallel test harness. | COMMENT |
| MEDIUM | crates/perry-hir/tests/shape_inference.rs | 822 | /// this depth) so the test stays robust on loaded CI while still failing loudly | COMMENT |
| MEDIUM | crates/perry-hir/src/lower/lower_module_fn.rs | 1916 | // #806 mixin harness (bare-factory section). | COMMENT |
| MEDIUM | crates/perry-ui-windows/src/app.rs | 1251 | // #[link] so the cargo-test harness link resolves too | COMMENT |
| MEDIUM | tests/test_issue_5056_events_abort_exit.sh | 7 | # The node-suite parity harness compares stdout but a hang only shows up as a | COMMENT |
| MEDIUM⚡ | tests/test_gc_ratchet.py | 1450 | # change the process the harness runs. | COMMENT |
| MEDIUM | tests/test_gc_ratchet.py | 1398 | #: delivery testable: if the harness merely *recorded* `run_env` without passing | STRING |
| MEDIUM | tests/test_gc_ratchet.py | 1418 | #: while carrying a line the harness reads as TypeScript. | STRING |
| MEDIUM | tests/test_parity_compile_budget.sh | 7 | # harness used to grant the toolchain budget only to ext-routed fixtures, so in | COMMENT |
| MEDIUM | tests/test_parity_compile_budget.sh | 28 | # The full tier runs PERRY_SKIP_BUILD=0: the harness `cargo build`s and then | COMMENT |
| MEDIUM | tests/test_parity_compile_budget.sh | 82 | # The full tier: the harness builds, PERRY_NO_AUTO_OPTIMIZE is unset, so every | COMMENT |
| MEDIUM | tests/release/packages/_harness.sh | 11 | # (the harness counts SKIP separately from PASS/FAIL — they're not | COMMENT |
| MEDIUM | tests/release/packages/_fixture_lib.sh | 15 | # Mark this fixture as SKIP. The harness reads the .last-skip | COMMENT |
| MEDIUM | tests/release/packages/_fixture_lib.sh | 50 | # don't cleanly exit; the harness should not deadlock the whole sweep). | COMMENT |
| 386 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/perry/tests/issue_10100_bun_plugin.rs | 123 | function ensureSolidTransformPlugin() { | CODE |
| LOW | crates/perry/tests/issue_10100_bun_plugin.rs | 134 | function ensureRuntimePluginSupport() { | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1227 | export function textfieldSetSelectionRange(widget: Widget, start: number, end: number): void; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1229 | export function textfieldGetSelectionStart(widget: Widget): number; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1236 | export function textfieldSetBackgroundColor(widget: Widget, r: number, g: number, b: number, a: number): void; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1292 | export function scrollviewSetScrollEndCallback(scrollView: Widget, onScrollEnd: () => void, thresholdPx: number): void; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1293 | export function scrollViewSetScrollEndCallback(scrollView: Widget, onScrollEnd: () => void, thresholdPx: number): void; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1302 | export function lazyvstackSetRefreshControl(view: Widget, onPull: () => void): void; | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1974 | export function widgetSetDynamicBackgroundColor(widget: Widget, lr: number, lg: number, lb: number, la: number, dr: numb | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1976 | export function widgetSetDynamicBorderColor(widget: Widget, lr: number, lg: number, lb: number, la: number, dr: number, | CODE |
| LOW⚡ | types/perry/ui/index.d.ts | 1980 | export function buttonSetDynamicContentTintColor(widget: Widget, lr: number, lg: number, lb: number, la: number, dr: num | CODE |
| LOW | types/perry/ui/index.d.ts | 897 | export function buttonSetContentTintColor(widget: Widget, r: number, g: number, b: number, a: number): void; | CODE |
| LOW | types/perry/ui/index.d.ts | 923 | export function widgetSetBackgroundGradient( | CODE |
| LOW | types/perry/ui/index.d.ts | 1012 | export function datePickerGetSelectedDate(widget: Widget): string; | CODE |
| LOW | types/perry/ui/index.d.ts | 1275 | export function scrollviewSetRefreshControl(scrollView: Widget, onPull: () => void): void; | CODE |
| LOW | types/perry/ui/index.d.ts | 1276 | export function scrollViewSetRefreshControl(scrollView: Widget, onPull: () => void): void; | CODE |
| LOW | types/perry/ui/index.d.ts | 1313 | export function lazyvstackSetScrollEndCallback(view: Widget, onScrollEnd: () => void, thresholdItems: number): void; | CODE |
| LOW | types/perry/ui/index.d.ts | 1360 | export function bottomNavSetUnselectedTintColor( | CODE |
| LOW | types/perry/ui/index.d.ts | 1570 | export function tableSetAllowsMultipleSelection(table: Widget, allow: number): void; | CODE |
| LOW | types/perry/ui/index.d.ts | 1573 | export function tableGetSelectedRowsCount(table: Widget): number; | CODE |
| LOW | types/perry/ui/index.d.ts | 1655 | export function cameraRegisterFrameCallback(camera: Widget, callback: (frameData: Uint8Array, width: number, height: num | CODE |
| LOW | types/perry/ui/index.d.ts | 1658 | export function cameraUnregisterFrameCallback(camera: Widget): void; | CODE |
| LOW | types/perry/ios/index.d.ts | 70 | export function foundationModelAvailability(): FoundationModelAvailability; | CODE |
| LOW | types/perry/ios/index.d.ts | 78 | export function createLanguageModelSession( | CODE |
| LOW | types/perry/ios/index.d.ts | 89 | export function destroyLanguageModelSession( | CODE |
| LOW | types/perry/system/index.d.ts | 217 | export function notificationRegisterRemote(onToken: (token: string) => void): void; | CODE |
| LOW | types/perry/system/index.d.ts | 248 | export function notificationOnBackgroundReceive( | CODE |
| LOW | types/perry/system/index.d.ts | 404 | export function geolocationRequestPermission( | CODE |
| LOW⚡ | tests/test_copied_minor_fallback_report.py | 218 | def test_strict_mode_fails_copy_only_roots(self): | CODE |
| LOW⚡ | tests/test_copied_minor_fallback_report.py | 228 | def test_strict_mode_fails_conservative_stack(self): | CODE |
| LOW⚡ | tests/test_copied_minor_fallback_report.py | 238 | def test_strict_mode_fails_conservative_pinned_bytes(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 130 | def native_stack_root_sources(): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 251 | def test_strict_mode_fails_compiled_frame_pinned_bytes(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 267 | def test_strict_mode_fails_truncated_or_unbounded_conservative_stack(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 282 | def test_strict_mode_fails_unattributed_root_emissions(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 301 | def test_strict_mode_fails_copy_only_young_and_malloc_emissions(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 324 | def test_strict_mode_fails_ineligible_cycles(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 337 | def test_strict_mode_fails_legacy_copy_only_pinned_bytes(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 350 | def test_strict_mode_fails_malloc_registry_rebuilds(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 363 | def test_strict_mode_fails_forbidden_promise_malloc_kind(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 381 | def test_strict_mode_requires_a_default_safe_workload(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 390 | def test_strict_mode_passes_default_safe_workloads_with_no_fallback(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 404 | def test_strict_mode_requires_mutable_or_shadow_root_source_evidence(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 415 | def test_strict_mode_fails_missing_root_sources(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 424 | def test_strict_mode_requires_native_attribution_for_conservative_stack(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 441 | def test_non_strict_mode_permits_known_fallback_reasons_for_reporting(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 481 | def test_target_gates_fail_forbidden_string_and_closure_malloc_kinds(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 515 | def test_target_gates_ignore_non_forbidden_malloc_kinds(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 537 | def test_target_gates_honor_documented_malloc_kind_allowances(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 565 | def test_target_gates_allow_async_forced_evacuation_fallback_trace(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 602 | def test_target_gates_require_old_page_reuse_pool_or_return(self): | CODE |
| LOW | tests/test_copied_minor_fallback_report.py | 617 | def test_target_gates_accept_old_page_reuse_pool_or_return(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 386 | def test_eligible_lines_do_not_count_as_cycles(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 395 | def test_shipped_tolerances_parse_and_cover_every_metric(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 400 | def test_every_tolerance_states_a_rationale(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 409 | def test_profile_with_nothing_gating_is_rejected(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 417 | def test_rationale_may_not_be_blank(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 423 | def test_gc_counters_are_two_sided(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 435 | def test_identical_measurement_passes(self): | CODE |
| LOW⚡ | tests/test_gc_ratchet.py | 442 | def test_change_inside_the_band_passes(self): | CODE |
| 689 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lane-strops/verify.py | 104 | except FileNotFoundError: | CODE |
| HIGH | …structions-2026-10-03/currentc170-peak-mappings-v28.py | 51 | except (FileNotFoundError,ProcessLookupError,AttributeError):pass | CODE |
| HIGH | …ructions-2026-10-03/currentc170-peak-mappings-v28r2.py | 64 | except (FileNotFoundError,ProcessLookupError,AttributeError):pass | CODE |
| HIGH | …ctions-2026-10-03/offload-historical-query-auto-v84.py | 25 | except OSError:pass | CODE |
| HIGH | …ctions-2026-10-03/offload-historical-query-auto-v84.py | 33 | except OSError:pass | CODE |
| HIGH | …ructions-2026-10-03/currentc170-peak-mappings-v28r1.py | 58 | except (FileNotFoundError,ProcessLookupError,AttributeError):pass | CODE |
| HIGH | …tions-2026-10-03/offload-rejected-auto-products-v78.py | 24 | except OSError:pass | CODE |
| HIGH | …tions-2026-10-03/offload-rejected-auto-products-v78.py | 32 | except OSError:pass | CODE |
| HIGH | …uctions-2026-10-03/cleanup-completed-once-v65-cache.py | 19 | except OSError:pass | CODE |
| HIGH | …uctions-2026-10-03/cleanup-completed-once-v65-cache.py | 26 | except OSError:pass | CODE |
| HIGH | …uctions-2026-10-03/cleanup-completed-once-v65-cache.py | 16 | except OSError:pass | CODE |
| HIGH | …uctions-2026-10-03/cleanup-completed-once-v65-cache.py | 25 | except OSError:pass | CODE |
| HIGH | benchmarks/gc_ratchet/gc_ratchet.py | 317 | except OSError: | CODE |
| HIGH | benchmarks/unpackcpu/results/harness/smaps_upm.py | 21 | except (FileNotFoundError,ProcessLookupError,StopIteration):pass | CODE |
| HIGH | benchmarks/unpackcpu/results/harness/smaps_controls.py | 38 | except (FileNotFoundError, ProcessLookupError, StopIteration): | CODE |
| HIGH | benchmarks/coldextract/measure_lane.py | 11 | except ValueError:pass | CODE |
| HIGH | benchmarks/coldextract/smaps_control.py | 46 | except (FileNotFoundError,ProcessLookupError):pass | CODE |
| HIGH | scripts/ci_cargo_test_shard.py | 134 | except ValueError: | CODE |
| HIGH | scripts/gc_matrix_fixture_env_test.py | 125 | except (AssertionError, KeyError): | CODE |
| HIGH | scripts/global_sink_isolation.py | 586 | except Violation: | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 884 | except OSError: | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 5715 | except MalformedIR: | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 6471 | except MalformedIR: | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 6772 | except AllowlistError: | CODE |
| HIGH | scripts/buffer_b4_validate.py | 131 | except (OSError, ProcessLookupError): pass | CODE |
| HIGH | scripts/buffer_b4_validate.py | 150 | except ValueError: pass | CODE |
| HIGH | scripts/buffer_b1_validate.py | 131 | except (OSError, ProcessLookupError): pass | CODE |
| HIGH | scripts/node_suite_run.py | 174 | except Exception: | CODE |
| HIGH | scripts/raw_handle_debt.py | 536 | except SystemExit: | CODE |
| HIGH | scripts/raw_handle_debt.py | 515 | except SystemExit: | CODE |
| HIGH | scripts/measure_readpath3.py | 124 | except (OSError, ValueError): | CODE |
| HIGH | scripts/node_core_subset.py | 262 | except (ProcessLookupError, PermissionError, OSError): | CODE |
| HIGH | scripts/node_core_subset.py | 266 | except OSError: | CODE |
| HIGH | scripts/node_core_subset.py | 669 | except OSError: | CODE |
| HIGH | scripts/node_core_subset.py | 716 | except OSError: | CODE |
| HIGH | scripts/node_core_subset.py | 805 | except OSError: | CODE |
| HIGH | scripts/workspace_architecture.py | 176 | except OSError: | CODE |
| HIGH | scripts/package_bench.py | 720 | except (OSError, ValueError): | CODE |
| HIGH | scripts/package_bench.py | 453 | except ProcessLookupError: | CODE |
| HIGH | scripts/package_bench.py | 226 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/package_bench.py | 234 | except OSError: | CODE |
| HIGH | scripts/package_bench.py | 241 | except OSError: | CODE |
| HIGH | scripts/check_lean_dependencies.py | 65 | except AssertionError: | CODE |
| HIGH | scripts/gc_store_site_inventory.py | 1856 | except OSError: | CODE |
| HIGH | scripts/native_export_collisions.py | 279 | except ValueError: | CODE |
| HIGH | scripts/native_export_collisions.py | 285 | except ValueError: | CODE |
| HIGH | scripts/ci_e2e_scope.py | 512 | except SystemExit: | CODE |
| HIGH | scripts/ci_e2e_scope.py | 550 | except SystemExit: | CODE |
| HIGH | scripts/runtime_abi_check.py | 1072 | except ValueError: | CODE |
| HIGH | scripts/runtime_abi_check.py | 878 | except OSError: | CODE |
| HIGH | scripts/ci_test_scope.py | 187 | except OSError: | CODE |
| HIGH | scripts/package_bench_attr.py | 688 | except OSError: | CODE |
| HIGH | scripts/package_bench_attr.py | 365 | except (OSError, ValueError): | CODE |
| HIGH | scripts/package_bench_attr.py | 426 | except ValueError: | CODE |
| HIGH | scripts/gc_matrix_fixture_env.py | 100 | except ValueError: | CODE |
| HIGH | scripts/turnloop_p0_native_probe.py | 78 | except OSError: | CODE |
| HIGH | scripts/compiler_output_harness/analyzers.py | 619 | except ValueError: | CODE |
| HIGH | scripts/compiler_output_harness/verification.py | 255 | except OSError: | CODE |
| HIGH | scripts/compiler_output_harness/repsel_temp_hygiene.py | 279 | except HarnessError: | CODE |
| HIGH | scripts/compiler_output_harness/repsel_determinism.py | 219 | except HarnessError: | CODE |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_gc_ratchet.py | 12 | CODE | |
| LOW | tests/test_report_gc_ratchet.py | 7 | CODE | |
| LOW | …ctions-2026-10-03/archive-historical-query-auto-v84.py | 1 | CODE | |
| LOW | …uctions-2026-10-03/primary-lazy-rss-main07-v52-auto.py | 5 | CODE | |
| LOW | …nstructions-2026-10-03/verify-entry-eden-v36-linked.py | 1 | CODE | |
| LOW | …uctions-2026-10-03/measure-qb6-current0ed-tag-v18r1.py | 1 | CODE | |
| LOW | …-2026-10-03/measure-qb6-current0ed-auto-partial-v17.py | 4 | CODE | |
| LOW | …-instructions-2026-10-03/primary-idle-eden-v30-apps.py | 5 | CODE | |
| LOW | …-instructions-2026-10-03/primary-idle-eden-v30-apps.py | 5 | CODE | |
| LOW | …s-2026-10-03/verify-learned-floor-main07-v61-linked.py | 1 | CODE | |
| LOW | …instructions-2026-10-03/primary-scriptc022-real-v49.py | 2 | CODE | |
| LOW | …instructions-2026-10-03/primary-scriptc022-real-v49.py | 2 | CODE | |
| LOW | …ions-2026-10-03/currentc170-empty-arena-pages-v29r1.py | 7 | CODE | |
| LOW | …rss-instructions-2026-10-03/primary-main07-ring-v50.py | 2 | CODE | |
| LOW | …rss-instructions-2026-10-03/primary-main07-ring-v50.py | 2 | CODE | |
| LOW | …rss-instructions-2026-10-03/primary-main07-ring-v50.py | 2 | CODE | |
| LOW | …rss-instructions-2026-10-03/primary-main07-ring-v50.py | 2 | CODE | |
| LOW | …uctions-2026-10-03/gc-paired-instruction-domains-v1.py | 8 | CODE | |
| LOW | …tions-2026-10-03/latest-main2026-normal-auto-driver.py | 5 | CODE | |
| LOW | …tions-2026-10-03/latest-main2026-normal-auto-driver.py | 5 | CODE | |
| LOW | …tions-2026-10-03/primary-entry-once-main07-v46-auto.py | 5 | CODE | |
| LOW | …ns-2026-10-03/verify-map-prefix-main07-v70r1-linked.py | 1 | CODE | |
| LOW | …ctions-2026-10-03/currentc170-empty-arena-pages-v29.py | 7 | CODE | |
| LOW | …uctions-2026-10-03/gc-runtime-current334-v10-noauto.py | 4 | CODE | |
| LOW | …tions-2026-10-03/archive-rejected-auto-products-v78.py | 1 | CODE | |
| LOW | …tions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py | 5 | CODE | |
| LOW | …ss-instructions-2026-10-03/primary-mainad0-v79-auto.py | 5 | CODE | |
| LOW | …instructions-2026-10-03/primary-gc-runtime-v24-apps.py | 5 | CODE | |
| LOW | …instructions-2026-10-03/primary-gc-runtime-v24-apps.py | 5 | CODE | |
| LOW | …ctions-2026-10-03/verify-lazy-rss-main07-v54-linked.py | 1 | CODE | |
| LOW | …s-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py | 5 | CODE | |
| LOW | …ctions-2026-10-03/gc-runtime-currente532-v12-noauto.py | 4 | CODE | |
| LOW | …tions-2026-10-03/measure-qb6-currentc170-noauto-v22.py | 1 | CODE | |
| LOW | …instructions-2026-10-03/primary-old-hole-v34r1-apps.py | 5 | CODE | |
| LOW | …-rss-instructions-2026-10-03/primary-scriptc022-v38.py | 2 | CODE | |
| LOW | …-rss-instructions-2026-10-03/primary-scriptc022-v38.py | 2 | CODE | |
| LOW | …rss-instructions-2026-10-03/verify-currentc170-auto.py | 1 | CODE | |
| LOW | …nstructions-2026-10-03/verify-latest2026-v31-linked.py | 1 | CODE | |
| LOW | …tions-2026-10-03/primary-map-prefix-main07-v69-auto.py | 5 | CODE | |
| LOW | …uctions-2026-10-03/verify-mainad0-once-v76r1-linked.py | 1 | CODE | |
| LOW | …-instructions-2026-10-03/verify-main07-v42r1-linked.py | 1 | CODE | |
| LOW | …ions-2026-10-03/verify-private-currentc170-v25-auto.py | 9 | CODE | |
| LOW | …ns-2026-10-03/gc-runtime-current334-v10-auto-matrix.py | 5 | CODE | |
| LOW | …-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py | 5 | CODE | |
| LOW | …ns-2026-10-03/primary-learned-floor-main07-v60-auto.py | 5 | CODE | |
| LOW | …26-10-03/primary-lazy-instruction-repeat-main07-v67.py | 2 | CODE | |
| LOW | …ons-2026-10-03/primary-map-prefix-main07-v69r1-auto.py | 5 | CODE | |
| LOW | …instructions-2026-10-03/primary-gc-runtime-v25-auto.py | 5 | CODE | |
| LOW | …instructions-2026-10-03/primary-gc-runtime-v25-auto.py | 5 | CODE | |
| LOW | …instructions-2026-10-03/private-entry-eden-v32-apps.py | 5 | CODE | |
| LOW | …ons-2026-10-03/primary-map-prefix-main07-v69r2-auto.py | 5 | CODE | |
| LOW | …ions-2026-10-03/verify-entry-once-main07-v47-linked.py | 1 | CODE | |
| LOW | …tions-2026-10-03/primary-scriptc022-real-v56-config.py | 2 | CODE | |
| LOW | …tions-2026-10-03/primary-scriptc022-real-v56-config.py | 2 | CODE | |
| LOW | …ructions-2026-10-03/verify-main07-v42r1-linked-post.py | 1 | CODE | |
| LOW | …ions-2026-10-03/verify-map-prefix-main07-v70-linked.py | 1 | CODE | |
| LOW | docs/scripts/i18n_extract_todo.py | 11 | CODE | |
| LOW | benchmarks/benchmark_gate.py | 4 | CODE | |
| LOW | benchmarks/public_baseline.py | 4 | CODE | |
| LOW | benchmarks/verify_benchmark_output.py | 8 | CODE | |
| 354 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lane-strops/verify.py | 90 | CODE | |
| LOW | tests/test_copied_minor_fallback_report.py | 181 | CODE | |
| LOW | tests/test_release_pipeline.py | 107 | CODE | |
| LOW | tests/test_compiler_output_regression.py | 1580 | CODE | |
| LOW | tests/test_compiler_output_regression.py | 2308 | CODE | |
| LOW | tests/test_benchmark_gate.py | 489 | CODE | |
| LOW | …structions-2026-10-03/currentc170-peak-mappings-v28.py | 12 | CODE | |
| LOW | …-instructions-2026-10-03/shape-storage-observer-v17.py | 7 | CODE | |
| LOW | …ns-2026-10-03/gc-currentc170-regression-profile-v23.py | 37 | CODE | |
| LOW | …ructions-2026-10-03/currentc170-peak-mappings-v28r2.py | 13 | CODE | |
| LOW | …ns-2026-10-03/gc-current0ed-instruction-profile-v21.py | 37 | CODE | |
| LOW | …ructions-2026-10-03/currentc170-peak-mappings-v28r1.py | 13 | CODE | |
| LOW | …rss-instructions-2026-10-03/summarize-gc-comparison.py | 87 | CODE | |
| LOW | …s-instructions-2026-10-03/native-sites-observer-v17.py | 29 | CODE | |
| LOW | …s-2026-10-03/verify-gc-final-instruction-profile-v1.py | 27 | CODE | |
| LOW | …nstructions-2026-10-03/gc-final-instruction-profile.py | 37 | CODE | |
| LOW | …structions-2026-10-03/analyze-current0ed-native-v17.py | 56 | CODE | |
| LOW | benchmarks/benchmark_gate.py | 113 | CODE | |
| LOW | benchmarks/benchmark_gate.py | 282 | CODE | |
| LOW | benchmarks/benchmark_gate.py | 599 | CODE | |
| LOW | benchmarks/benchmark_time.py | 152 | CODE | |
| LOW | benchmarks/large_json_literals/alternate.py | 16 | CODE | |
| LOW | benchmarks/array-splice-unshift-10087/run.py | 55 | CODE | |
| LOW | benchmarks/tokio-removal/scripts/diag_mini.py | 14 | CODE | |
| LOW | benchmarks/native_property_get/measure.py | 37 | CODE | |
| LOW | benchmarks/issue-10089/measure.py | 26 | CODE | |
| LOW | benchmarks/array-shift-10060/run.py | 32 | CODE | |
| LOW | benchmarks/issue-10056/measure.py | 21 | CODE | |
| LOW | benchmarks/catch_frames/measure.py | 17 | CODE | |
| LOW | benchmarks/issue-105xx/run.py | 27 | CODE | |
| LOW | benchmarks/wide_object_membership/measure.py | 37 | CODE | |
| LOW | benchmarks/runtime_handle_scopes/measure.py | 14 | CODE | |
| LOW | benchmarks/json_performance/run.py | 70 | CODE | |
| LOW | benchmarks/json_performance/generate_rotating.py | 10 | CODE | |
| LOW | benchmarks/json_performance/run_rotating.py | 67 | CODE | |
| LOW | benchmarks/json_performance/summarize_original.py | 15 | CODE | |
| LOW | …uiet-outlined-cached-read-r24-retained/run-rotating.py | 68 | CODE | |
| LOW | …/quiet-outlined-cached-read-r24-retained/run-access.py | 23 | CODE | |
| LOW | …utlined-cached-read-r24-retained/harness/run_access.py | 20 | CODE | |
| LOW | …usted-materialized-read-r26-validation/run-rotating.py | 68 | CODE | |
| LOW | …trusted-materialized-read-r26-validation/run-access.py | 23 | CODE | |
| LOW | …materialized-read-r26-validation/harness/run_access.py | 20 | CODE | |
| LOW | …ized-read-r26-regression-recheck-focus/run-rotating.py | 68 | CODE | |
| LOW | …alized-read-r26-regression-recheck-focus/run-access.py | 23 | CODE | |
| LOW | …ead-r26-regression-recheck-focus/harness/run_access.py | 20 | CODE | |
| LOW | …ults/quiet-opening-scan-r2-rotating-r5/run_rotating.py | 67 | CODE | |
| LOW | …remainder-r32-escaped-recheck-rotating/run-rotating.py | 68 | CODE | |
| LOW | …r-remainder-r32-escaped-recheck-rotating/run-access.py | 23 | CODE | |
| LOW | …der-r32-escaped-recheck-rotating/harness/run_access.py | 20 | CODE | |
| LOW | …quiet-opening-scan-r3-main-rotating-r5/run_rotating.py | 67 | CODE | |
| LOW | …sults/quiet-integer-remainder-r32-full/run-rotating.py | 68 | CODE | |
| LOW | …results/quiet-integer-remainder-r32-full/run-access.py | 23 | CODE | |
| LOW | …quiet-integer-remainder-r32-full/harness/run_access.py | 20 | CODE | |
| LOW | …formance/results/json-reclaimable-keys/launch46/run.py | 70 | CODE | |
| LOW | …formance/results/json-reclaimable-keys/launch49/run.py | 70 | CODE | |
| LOW | …formance/results/json-reclaimable-keys/launch52/run.py | 70 | CODE | |
| LOW | …lized-read-r26-stringify-recheck-focus/run-rotating.py | 68 | CODE | |
| LOW | …ialized-read-r26-stringify-recheck-focus/run-access.py | 23 | CODE | |
| LOW | …read-r26-stringify-recheck-focus/harness/run_access.py | 20 | CODE | |
| LOW | …s/quiet-pr10032-decoder-r1-rotating-r5/run_rotating.py | 67 | CODE | |
| 347 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_cc_parity_gate.py | 115 | if (argc != 2 || getenv("ANTHROPIC_API_KEY") || getenv("PERRY_TEST_KNOB")) return 8; | CODE |
| HIGH | tests/test_cc_parity_gate.py | 127 | if (result != -1 || error != EPERM) return 10; | CODE |
| HIGH | benchmarks/honest_bench/harness/check_output.py | 6 | {"output_match": true|false|null, "output_match_reason": "..."} | STRING |
| HIGH | benchmarks/native_property_get/faults.py | 33 | 'if kind == ExoticKind::RegExp && name == "value" { return None; }\n' | CODE |
| HIGH | benchmarks/json_performance/check_numbers.py | 93 | && !(value.fract() == 0.0 && value.abs() < builtins::INT_EXACT_FASTPATH_LIMIT) { | CODE |
| HIGH | benchmarks/json_performance/check_numbers.py | 95 | if old != expected { old_differences.push(format!("{bits:016x} {old} -> {expected}")); } | CODE |
| HIGH⚡ | …hmarks/json_performance/results/tape-scan/tape_diff.py | 19 | for token in tokens { corpus.push(format!(r#"["{}",{},{{"next":[true,false,null]}}]"#,"a".repeat(len),token).int | CODE |
| HIGH⚡ | …hmarks/json_performance/results/tape-scan/tape_diff.py | 19 | for token in tokens { corpus.push(format!(r#"["{}",{},{{"next":[true,false,null]}}]"#,"a".repeat(len),token).int | CODE |
| HIGH⚡ | …hmarks/json_performance/results/tape-scan/tape_diff.py | 28 | if i%3==0 && at+1<b.len(){ b[at+1]=(rng>>40) as u8; } | CODE |
| HIGH | …-followup/discarded-stack-plan/lifetimes/controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-stack-plan-v4-20260907-codex && pyt | CODE |
| HIGH | …llowup/discarded-stack-plan/measurements/controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-stack-plan-v4-20260907-codex && pyt | CODE |
| HIGH | …owup/discarded-root-emitter/measurements/controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-root-record-v3-20260907-codex && py | CODE |
| HIGH | …e/results/gc-deferral-followup/diagnosis/controller.py | 6 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-deferred-gc-diagnosis-20260907-code | CODE |
| HIGH | …erformance/results/gc-deferral/lifetimes/controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-deferred-gc-v2-20260907-codex && py | CODE |
| HIGH | …ece/recheck-integer-piece/run_integer_piece_recheck.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-integer-piece-20260906-codex && pyt | CODE |
| HIGH | …results/json-layout-and-admission/layout/controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-layout-v5-20260907-codex && python3 | CODE |
| HIGH | …_performance/results/empty-parse/recheck-controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-empty-parse-20260906-codex && pytho | CODE |
| HIGH | …n_performance/results/tape-owned/recheck-controller.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-tape-owned-20260906-codex && python | CODE |
| HIGH | …put/recheck-record-output/run_record_output_recheck.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-record-output-20260906-codex && pyt | CODE |
| HIGH | …e-entry/recheck-parse-entry/run_parse_entry_recheck.py | 5 | p=subprocess.Popen(['ssh','-o','BatchMode=yes','perry@perry-macos.local','cd ~/json-parse-entry-20260906-codex && pytho | CODE |
| HIGH | scripts/verify_tiny_output.py | 45 | if (fd == 1 && calls++ == 0) { mask |= 1; errno = EINTR; return -1; } | CODE |
| HIGH | scripts/verify_tiny_output.py | 46 | if (fd == 1 && calls == 2) { mask |= 2; errno = EAGAIN; return -1; } | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 1699 | # `x.toString()` lowerings call instead. Each forwards every non-number, | COMMENT |
| HIGH | scripts/gc_root_dominance_check.py | 5992 | %s = call preserve_mostcc i64 @{birth}(ptr null) | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 6032 | %obj = call i64 @js_object_finalize_constfn_static(i64 %receiver, i32 1, ptr null, i32 1, i32 1, i32 1, i32 0, i64 3, | CODE |
| HIGH | scripts/gc_root_dominance_check.py | 6020 | call = Insn(f'call preserve_mostcc i64 @{birth}(ptr null)' | STRING |
| HIGH | scripts/addr_class_inventory.py | 376 | "} else if top16 == 0 && bits >= 0x1000 {\n", | CODE |
| HIGH | scripts/addr_class_inventory.py | 615 | "raw > 0 && crate::value::addr_class::is_above_handle_band(raw as usize)\n", | CODE |
| HIGH | scripts/shape_descriptor_census.py | 482 | "descriptor rooting is not gated on `old_carrier || cache_carrier`: " | STRING |
| HIGH | scripts/shape_descriptor_census.py | 1278 | "let moved = if descriptor.old_carrier || descriptor.cache_carrier {", | STRING |
| HIGH | scripts/check_cross_thread_promise_provenance.py | 188 | std::thread::spawn(move || queue_promise_string_result(0, raw, String::new())); | CODE |
| HIGH | scripts/check_cross_thread_promise_provenance.py | 208 | std::thread::spawn(move || queue_thread_result(0, promise_usize, 0)); | CODE |
| HIGH | scripts/native_registration_sabotage.py | 68 | "self.wrappers == 0 && self.operations == 0", "self.wrappers == 0", | CODE |
| HIGH | scripts/native_registration_sabotage.py | 92 | "while state.next_id < self.0.end && state.slots.contains_key(&state.next_id) {", | CODE |
| HIGH | scripts/native_registration_sabotage.py | 105 | "if slot.phase != Phase::Live || slot.kind != kind {", | CODE |
| HIGH | scripts/native_registration_sabotage.py | 112 | "if slot.identity != identity || slot.phase != Phase::Retiring {", | CODE |
| HIGH | scripts/native_registration_sabotage.py | 157 | "if slot.identity != identity || slot.phase != Phase::Live {\n return None;\n }\n let c | CODE |
| HIGH | scripts/node_suite_run.py | 6 | `perry <t> -o out && out`, then compare stdout (trailing whitespace ignored). | STRING |
| HIGH | scripts/sabotage_missread2.py | 22 | "return (bits != crate::value::TAG_UNDEFINED && bits != crate::value::TAG_HOLE)", | CODE |
| HIGH | scripts/sabotage_missread2.py | 50 | "if typed_flags != 0 && add_rep_conflicts(site, pre, typed_flags, constfn_body.unwrap_or(0)) {", | CODE |
| HIGH | scripts/sabotage_missread2.py | 68 | ("proxy/put_value/packed_add.rs", "if rep_word != 0 && typed_flags == 0 {", "if false {", | CODE |
| HIGH | scripts/sabotage_missread2.py | 80 | ".all(|hop| !hop.heap || std::ptr::read(hop.addr as *const u64) == hop.word)", | CODE |
| HIGH | scripts/sabotage_missread2.py | 94 | "if old.info != new.info && new.slot & METHOD_SITE_CONSTFN == 0 {", | CODE |
| HIGH | scripts/node_core_subset.py | 581 | f"test/fixtures && git checkout)", file=sys.stderr) | CODE |
| HIGH | scripts/package_bench.py | 66 | (cd benchmarks/packages && npm ci --ignore-scripts) | STRING |
| HIGH | scripts/gc_store_site_inventory.py | 1535 | " if cached == usize::MAX || cached == 0 {", | CODE |
| HIGH | scripts/check_llvm_corpus_currency.py | 80 | r"^\s*store ptr addrspace\(\d+\) null,", | CODE |
| HIGH | scripts/check_llvm_corpus_currency.py | 176 | " store ptr addrspace(1) null, ptr %r1\n" | CODE |
| HIGH | scripts/runtime_abi_check.py | 932 | ctx.pending_declares.push(("pend".to_string(), I64, vec![I64])); | CODE |
| HIGH | scripts/runtime_abi_check.py | 1036 | llvm_args.push((DOUBLE, double_literal(args.len() as f64))); | CODE |
| HIGH | scripts/runtime_abi_check.py | 1037 | arg_types.push(DOUBLE); | CODE |
| HIGH | scripts/gc_gate_wiring_check.py | 406 | run: ./scripts/flaky.sh || true | CODE |
| HIGH | scripts/gc_gate_wiring_check.py | 464 | CLEAN.replace(" run: ./scripts/thing.sh", " run: ./scripts/thing.sh || true"), | STRING |
| HIGH | scripts/gc_gate_wiring_check.py | 472 | CLEAN.replace(" - name: run it\n run: ./scripts/thing.sh", " - run: ./scripts/thing.sh || true" | STRING |
| HIGH | scripts/gc_gate_wiring_check.py | 541 | " group: x-${{ github.event_name == 'push' && github.sha || github.ref }}", | STRING |
| HIGH | scripts/gc_gate_wiring_check.py | 551 | " group: x-${{ github.event_name == 'pull_request' && github.ref || github.run_id }}", | STRING |
| HIGH | scripts/verify_tiny_program.py | 71 | 'sync-allocation-loop': 'let a: any[] = []; for(let i=0;i<100;i++) a.push({i}); console.log(a.length);', | CODE |
| HIGH⚡ | test-files/multi/test_harness_init_scale/generate.py | 38 | // must be a string (not 0, undefined, or a NaN-box leak). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Cargo.toml | 138 | # WinUI scaffold (#4680): re-exports perry-ui-windows; the staticlib bundles | COMMENT |
| MEDIUM | crates/perry-codegen/src/collectors/cjs_scaffolding.rs | 1065 | /// Red before #7139, green after: the CommonJS scaffolding no longer | COMMENT |
| MEDIUM | …perry-codegen/src/collectors/scalar_method_dispatch.rs | 510 | // #7139: resolve the CommonJS wrap's `exports` / `require` scaffolding | COMMENT |
| MEDIUM | …y-codegen/src/collectors/ptr_shape_opt_report_tests.rs | 709 | /// PR #7171 measured the consequence directly: suppressing 379 scaffolding | COMMENT |
| MEDIUM | …/src/lower_call/native_table/node_core/inspector_vm.rs | 302 | // ========== Node vm scaffold ========== | COMMENT |
| MEDIUM | …/src/lower_call/native_table/node_core/inspector_vm.rs | 306 | // shape-only scaffold (#4079) plus measureMemory validation (#4087). | COMMENT |
| MEDIUM | crates/perry-runtime/src/gc/trace.rs | 1695 | #[allow(dead_code)] // test scaffolding: exercised only by gc::tests::layout_trace under cfg(test) | COMMENT |
| MEDIUM | crates/perry-runtime/src/gc/mod.rs | 945 | #[allow(dead_code)] // test scaffolding: used only by ScopedRootScannerRegistryGuard under cfg(test) | COMMENT |
| MEDIUM | crates/perry-runtime/src/gc/roots/scan_mode.rs | 71 | #[allow(dead_code)] // test-only scaffolding: GC unit tests (gc/tests) pin the scan mode via this override | COMMENT |
| MEDIUM | crates/perry-api-manifest/src/entries.rs | 140 | // MVP scaffold: bundled wrapper at `crates/perry-ext-ads` | COMMENT |
| MEDIUM | crates/perry-api-manifest/src/entries/part_4.rs | 70 | // --- node:vm scaffold (#3127/#3128/#3130/#3284/#3321/#3323) --- | COMMENT |
| MEDIUM | crates/perry/well_known_bindings.toml | 228 | # (iOS via SwiftPM, Android via play-services-ads). MVP scaffold: | COMMENT |
| MEDIUM | crates/perry/tests/issue_5835_zero_arg_function_ctor.rs | 10 | //! uses `new Function()` as a settable-prototype scaffold for | COMMENT |
| MEDIUM | crates/perry/src/main.rs | 181 | /// `perry native init <name>` — scaffold a new wrapper package. | COMMENT |
| MEDIUM | crates/perry/src/main.rs | 190 | /// `perry widget init <name>` — scaffold a SwiftUI WidgetKit source | COMMENT |
| MEDIUM | crates/perry/src/commands/widget.rs | 1 | //! `perry widget init <name>` — scaffold a WidgetKit (SwiftUI) source tree. | COMMENT |
| MEDIUM | crates/perry/src/commands/widget.rs | 192 | /// content (text body, sample data, timeline cadence) — the scaffold just | COMMENT |
| MEDIUM | crates/perry/src/commands/init.rs | 46 | // scaffold as a publishable package, and `main` mirrors perry.toml's `entry`. | COMMENT |
| MEDIUM | crates/perry/src/commands/native/init.rs | 1 | //! `perry native init <name>` — scaffold a new native-bindings package. | COMMENT |
| MEDIUM | crates/perry-hir/src/dynamic_import/tests.rs | 1032 | /// #6304 test scaffolding: a module that DEFINES `name` as an exported | COMMENT |
| MEDIUM | crates/perry-hir/src/lower/const_fold_fn.rs | 381 | // scaffold for `Reflect.construct` began throwing). Gate the refusal on | COMMENT |
| MEDIUM | crates/perry-hir/src/lower/lowering_context.rs | 317 | /// `FuncRef`-targeted generic calls (issue #321 scaffolding) but does | COMMENT |
| MEDIUM | crates/perry-stdlib/Cargo.toml | 290 | # delegates orchestration to `ComposeEngine` / `ContainerBackend`. | COMMENT |
| MEDIUM | docs/src/contributing/build-storage.md | 42 | Sources: [Infrastructure for Agentic Rust](https://blog.brokk.ai/infrastructure-for-agentic-rust/), | CODE |
| MEDIUM | …e/results/json-string-counting/workspace-manifest.toml | 148 | # WinUI scaffold (#4680): re-exports perry-ui-windows; the staticlib bundles | COMMENT |
| MEDIUM | …/results/json-shipping-profile/workspace-manifest.toml | 148 | # WinUI scaffold (#4680): re-exports perry-ui-windows; the staticlib bundles | COMMENT |
| MEDIUM | scripts/compiler_output_step_liveness.py | 42 | # its 300s --compile-timeout. It is a subject, not scaffolding: it carries | COMMENT |
| MEDIUM | scripts/release_sweep.sh | 2 | # release_sweep.sh — orchestrate a full pre-release test sweep. | COMMENT |
| MEDIUM | scripts/node_core_subset.py | 659 | # Stage shared scaffolding: common/ (shim) + fixtures symlink. | COMMENT |
| MEDIUM | scripts/test262_subset.py | 131 | # NB: Atomics/SharedArrayBuffer are now in scope (#4794). The agent-based cases | COMMENT |
| MEDIUM | scripts/release_sweep_tiers/tier11_windows_smoke.sh | 6 | # a clean exit. The actual orchestration (Start-Process / WaitForExit / | COMMENT |
| MEDIUM | gc-handoff/REALM-NOTES.md | 111 | ## The multi-agent probe | COMMENT |
| MEDIUM | test-files/gc-dep-corpus-jitless/main.ts | 25 | // The #7280 library-only control: twenty lines of stock zod, no scaffolding. | COMMENT |
| MEDIUM | test-files/gc-dep-corpus/main.ts | 13 | // The #7280 library-only control: twenty lines of stock zod, no scaffolding. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/perry-codegen/src/linker.rs | 1842 | // Step 1: llvm-as each .ll → .bc | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1865 | // Step 2: llvm-link all bitcode into one module. | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1895 | // Step 3: opt -O3 | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1913 | // Step 4: llc -filetype=obj → .o | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 170 | // Step 1: set of ids declared in this scope (Let). | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 174 | // Step 2: set of ids referenced inside ANY closure body found in | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 181 | // Step 3: set of ids MUTATED in the enclosing scope (outside any | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 188 | // Step 4: ids declared in a `for` loop init (the `for (let i = ...; | COMMENT |
| LOW | crates/perry-codegen/src/boxed_vars.rs | 203 | // Step 5: detect self-recursive closures. When a Stmt::Let has a | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 967 | // Step 1: allocate the box (#10464: released by this frame). | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 976 | // Step 2: register BEFORE lowering init. | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 980 | // Step 3: lower init and store into the box. | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 944 | // Step 1: walk parent chain for the static method name. | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 957 | // Step 2: collect overriding subclasses. For each | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 1862 | // Step 4: virtual dispatch via class_id switch. | COMMENT |
| LOW | crates/perry-runtime/src/closure/dispatch/value_call.rs | 16 | /// NOTE: This function is named js_native_call_value to avoid symbol collision | COMMENT |
| LOW | crates/perry-runtime/src/array/from_concat.rs | 797 | // Step 5: iterable. Construct the result BEFORE creating the iterator | COMMENT |
| LOW | crates/perry-runtime/src/object/native_call_method.rs | 437 | /// NOTE: This function is named js_native_call_method to avoid symbol collision | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 171 | // Step 3: if the primitive is a Number and is not finite, return null. | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 185 | // Step 4: a full `Invoke(O, "toISOString")` where `O = ToObject(this)`. | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 270 | // Step 1: brand-check `Type(O) is Object` (throws for undefined/null/86/''/true). | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 294 | // Step 5: OrdinaryToPrimitive(O, tryFirst). | COMMENT |
| LOW | …ry-runtime/src/object/object_ops/descriptor_helpers.rs | 792 | // Step 4: a non-configurable property cannot be made configurable, and its | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1172 | // Step 1: Get(receiver, "constructor") — getter throws → propagate via longjmp. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1181 | // Step 2: undefined → use intrinsic %Promise%. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1186 | // Step 3: Type(C) not Object → TypeError. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1191 | // Step 4: S = Get(C, @@species) — getter throws → propagate. A user | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1233 | // Step 6: IsConstructor(S) → return S. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1238 | // Step 7: throw TypeError. | COMMENT |
| LOW | crates/perry-runtime/src/string/slice_ops.rs | 101 | // Step 4: ToIntegerOrInfinity(start), observed FIRST. ±Infinity clamps to | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/slice_ops.rs | 112 | // Step 8: an `undefined` length means the rest of the string (`size`); | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/slice_ops.rs | 119 | // Step 9: clamp the length into [0, size]. Step 10: end = min(start+len, size). | COMMENT |
| LOW | crates/perry-runtime/src/string/split.rs | 779 | // Step 2: a separator with a `[Symbol.split]` method (a RegExp) takes over. | COMMENT |
| LOW | crates/perry-runtime/src/string/split.rs | 807 | // Step 6: lim = limit===undefined ? 2^32-1 : ToUint32(limit) (may throw). | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 818 | // Step 7: R = ToString(separator) (may throw). For `undefined` the result | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 828 | // Step 8: limit 0 → empty array. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 832 | // Step 9: undefined separator → [S]. | COMMENT |
| LOW | crates/perry-runtime/src/buffer/from.rs | 915 | // Step 2: Type(buffer) must be Object holding [[ArrayBufferData]]. | COMMENT |
| LOW | crates/perry-runtime/src/buffer/from.rs | 936 | // Step 9: offset must not exceed the backing buffer's byteLength. | COMMENT |
| LOW | crates/perry/src/commands/run/resign.rs | 47 | // Step 1: Find or create a development provisioning profile | COMMENT |
| LOW | crates/perry/src/commands/run/resign.rs | 79 | // Step 2: Embed the profile and code-sign for development. | COMMENT |
| LOW | crates/perry-ui-windows/src/widgets/webview.rs | 384 | // Step 2: create controller bound to host_hwnd. | COMMENT |
| LOW⚡ | docs/examples/runtime/thread_snippets.ts | 583 | // Step 1: Filter to relevant items (parallel) | COMMENT |
| LOW⚡ | docs/examples/runtime/thread_snippets.ts | 586 | // Step 2: Transform the filtered results (parallel) | COMMENT |
| LOW | docs/history/PERRY_UI_IMPLEMENTATION.md | 45 | ## Step 1: Create Crate Structure | COMMENT |
| LOW | docs/history/PERRY_UI_IMPLEMENTATION.md | 324 | ## Step 2: Compiler Integration | COMMENT |
| LOW | docs/history/PERRY_UI_IMPLEMENTATION.md | 421 | ## Step 3: Tree-Shaking | COMMENT |
| LOW | docs/history/PERRY_UI_IMPLEMENTATION.md | 464 | ## Step 4: Implementation Order | COMMENT |
| LOW | docs/src/plugins/creating-plugins.md | 7 | ## Step 1: Write the Plugin | COMMENT |
| LOW | docs/src/plugins/creating-plugins.md | 13 | ## Step 2: Compile as Shared Library | COMMENT |
| LOW | docs/src/plugins/creating-plugins.md | 27 | ## Step 3: Load from Host | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/perry-wasm-host/src/lib.rs | 184 | for export in inst.inner._module.0.module.exports() { | CODE |
| CRITICAL | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1689 | val mapView = com.google.android.gms.maps.MapView(activity) | CODE |
| CRITICAL⚡ | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1732 | val pos = com.google.android.gms.maps.model.CameraPosition.Builder() | CODE |
| CRITICAL⚡ | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1733 | .target(com.google.android.gms.maps.model.LatLng(latitude, longitude)) | CODE |
| CRITICAL⚡ | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1737 | com.google.android.gms.maps.CameraUpdateFactory.newCameraPosition(pos) | CODE |
| CRITICAL | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1750 | val opts = com.google.android.gms.maps.model.MarkerOptions() | CODE |
| CRITICAL | …emplate/app/src/main/java/com/perry/app/PerryBridge.kt | 1751 | .position(com.google.android.gms.maps.model.LatLng(latitude, longitude)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/perry-codegen/src/linker.rs | 1842 | // Step 1: llvm-as each .ll → .bc | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1865 | // Step 2: llvm-link all bitcode into one module. | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1895 | // Step 3: opt -O3 | COMMENT |
| LOW | crates/perry-codegen/src/linker.rs | 1913 | // Step 4: llc -filetype=obj → .o | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 170 | // Step 1: set of ids declared in this scope (Let). | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 174 | // Step 2: set of ids referenced inside ANY closure body found in | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 181 | // Step 3: set of ids MUTATED in the enclosing scope (outside any | COMMENT |
| LOW⚡ | crates/perry-codegen/src/boxed_vars.rs | 188 | // Step 4: ids declared in a `for` loop init (the `for (let i = ...; | COMMENT |
| LOW | crates/perry-codegen/src/boxed_vars.rs | 203 | // Step 5: detect self-recursive closures. When a Stmt::Let has a | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 967 | // Step 1: allocate the box (#10464: released by this frame). | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 976 | // Step 2: register BEFORE lowering init. | COMMENT |
| LOW⚡ | crates/perry-codegen/src/stmt/let_stmt.rs | 980 | // Step 3: lower init and store into the box. | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 944 | // Step 1: walk parent chain for the static method name. | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 957 | // Step 2: collect overriding subclasses. For each | COMMENT |
| LOW | …odegen/src/lower_call/property_get/dynamic_dispatch.rs | 1862 | // Step 4: virtual dispatch via class_id switch. | COMMENT |
| LOW | crates/perry-runtime/src/array/from_concat.rs | 797 | // Step 5: iterable. Construct the result BEFORE creating the iterator | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 171 | // Step 3: if the primitive is a Number and is not finite, return null. | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 185 | // Step 4: a full `Invoke(O, "toISOString")` where `O = ToObject(this)`. | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 270 | // Step 1: brand-check `Type(O) is Object` (throws for undefined/null/86/''/true). | COMMENT |
| LOW | crates/perry-runtime/src/object/date_proto_thunks.rs | 294 | // Step 5: OrdinaryToPrimitive(O, tryFirst). | COMMENT |
| LOW | …ry-runtime/src/object/object_ops/descriptor_helpers.rs | 792 | // Step 4: a non-configurable property cannot be made configurable, and its | COMMENT |
| LOW | …perry-runtime/src/object/global_this/bigint_promise.rs | 349 | // Step 1: `bits = ? ToIndex(bits)`. ToIndex = ToIntegerOrInfinity(ToNumber) | COMMENT |
| LOW | …perry-runtime/src/object/global_this/bigint_promise.rs | 365 | // Step 2: `bigint = ? ToBigInt(bigint)`. ToBigInt coerces BigInt / Boolean / | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1172 | // Step 1: Get(receiver, "constructor") — getter throws → propagate via longjmp. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1181 | // Step 2: undefined → use intrinsic %Promise%. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1186 | // Step 3: Type(C) not Object → TypeError. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1191 | // Step 4: S = Get(C, @@species) — getter throws → propagate. A user | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1233 | // Step 6: IsConstructor(S) → return S. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/promise/then.rs | 1238 | // Step 7: throw TypeError. | COMMENT |
| LOW | crates/perry-runtime/src/promise/then.rs | 1206 | // Step 5: `null` species → spec default (%Promise%). | COMMENT |
| LOW | crates/perry-runtime/src/string/slice_ops.rs | 101 | // Step 4: ToIntegerOrInfinity(start), observed FIRST. ±Infinity clamps to | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/slice_ops.rs | 112 | // Step 8: an `undefined` length means the rest of the string (`size`); | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/slice_ops.rs | 119 | // Step 9: clamp the length into [0, size]. Step 10: end = min(start+len, size). | COMMENT |
| LOW | crates/perry-runtime/src/string/split.rs | 779 | // Step 2: a separator with a `[Symbol.split]` method (a RegExp) takes over. | COMMENT |
| LOW | crates/perry-runtime/src/string/split.rs | 807 | // Step 6: lim = limit===undefined ? 2^32-1 : ToUint32(limit) (may throw). | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 818 | // Step 7: R = ToString(separator) (may throw). For `undefined` the result | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 828 | // Step 8: limit 0 → empty array. | COMMENT |
| LOW⚡ | crates/perry-runtime/src/string/split.rs | 832 | // Step 9: undefined separator → [S]. | COMMENT |
| LOW | crates/perry-runtime/src/buffer/from.rs | 915 | // Step 2: Type(buffer) must be Object holding [[ArrayBufferData]]. | COMMENT |
| LOW | crates/perry-runtime/src/buffer/from.rs | 936 | // Step 9: offset must not exceed the backing buffer's byteLength. | COMMENT |
| LOW | crates/perry/src/commands/run/resign.rs | 47 | // Step 1: Find or create a development provisioning profile | COMMENT |
| LOW | crates/perry/src/commands/run/resign.rs | 79 | // Step 2: Embed the profile and code-sign for development. | COMMENT |
| LOW | crates/perry-ui-windows/src/widgets/webview.rs | 384 | // Step 2: create controller bound to host_hwnd. | COMMENT |
| LOW⚡ | docs/examples/runtime/thread_snippets.ts | 583 | // Step 1: Filter to relevant items (parallel) | COMMENT |
| LOW⚡ | docs/examples/runtime/thread_snippets.ts | 586 | // Step 2: Transform the filtered results (parallel) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ss-instructions-2026-10-03/qb6-currente532-build-v1.py | 107 | except Exception as exc: | CODE |
| LOW | …ss-instructions-2026-10-03/qb6-current0ed-build-v14.py | 116 | except Exception as exc: | CODE |
| LOW | docs/scripts/i18n_merge_translations.py | 35 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | benchmarks/honest_bench/run.sh | 56 | except Exception: | CODE |
| LOW | benchmarks/honest_bench/run.sh | 330 | except Exception: pass | CODE |
| MEDIUM | benchmarks/honest_bench/run.sh | 52 | def run(cmd): | CODE |
| LOW | benchmarks/honest_bench/harness/run_bench.sh | 162 | except Exception as e: | CODE |
| LOW | scripts/census_readpath3.py | 50 | except Exception as exc: | CODE |
| LOW | scripts/ci_ext_link_scope.py | 170 | except Exception: | CODE |
| LOW | scripts/native_abi_evidence_report.py | 374 | except Exception: | CODE |
| LOW | scripts/node_suite_run.py | 139 | except Exception: | CODE |
| LOW | scripts/node_suite_run.py | 156 | except Exception: | CODE |
| LOW | scripts/node_suite_run.py | 174 | except Exception: | CODE |
| LOW | scripts/perf_frontier_gate.sh | 223 | except Exception as exc: | CODE |
| MEDIUM | scripts/perf_frontier_gate.sh | 220 | def run(cmd): | CODE |
| LOW | scripts/measure_readpath3.py | 96 | except Exception as error: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 162 | except Exception as exc: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 582 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 589 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 603 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 641 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 655 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 682 | except Exception: | CODE |
| LOW | scripts/gc_1090_evidence_packet.sh | 728 | except Exception: | CODE |
| MEDIUM | scripts/gc_1090_evidence_packet.sh | 159 | def run(cmd): | CODE |
| MEDIUM | scripts/gc_1090_evidence_packet.sh | 579 | def read_json(path, default): | CODE |
| MEDIUM | scripts/gc_1090_evidence_packet.sh | 586 | def read_exit(path): | CODE |
| MEDIUM | scripts/gc_1090_evidence_packet.sh | 638 | def parse_peak_rss_kb(path): | CODE |
| MEDIUM | scripts/gc_1090_evidence_packet.sh | 652 | def parse_peak_footprint_kb(path): | CODE |
| LOW | scripts/package_bench.py | 146 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/package_bench.py | 226 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/perf_missread_lane.py | 93 | except Exception as exc: | CODE |
| LOW | scripts/native_abi_evidence_packet.sh | 200 | except Exception as exc: | CODE |
| MEDIUM | scripts/native_abi_evidence_packet.sh | 197 | def run(cmd): | CODE |
| LOW | scripts/verify_tiny_program.py | 233 | except Exception as error: | CODE |
| LOW | scripts/compiler_output_harness/capture.py | 103 | except Exception as exc: # pragma: no cover - defensive metadata only. | CODE |
| LOW | scripts/turnloop/server_ab.py | 1349 | except Exception as error: # record the failure, keep the other samples | CODE |
| LOW⚡ | test-files/test_net_upgrade_tls_server.py | 80 | except Exception: | CODE |
| LOW⚡ | test-files/test_net_upgrade_tls_server.py | 82 | except Exception as exc: | CODE |
| LOW⚡ | test-files/test_net_upgrade_tls_server.py | 87 | except Exception: | CODE |
| LOW | test-compat/npm-sweep/run.py | 212 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | parity_status.sh | 10 | # Usage: | COMMENT |
| LOW⚡ | run_module_parity.sh | 8 | # Usage: | COMMENT |
| LOW | tests/release/packages/_harness.sh | 15 | # Usage: | COMMENT |
| LOW | docs/i18n.sh | 4 | # Usage: | COMMENT |
| LOW | benchmarks/compare.sh | 7 | # Usage: | COMMENT |
| LOW | benchmarks/honest_bench/harness/run_http_bench.sh | 7 | # Usage: | COMMENT |
| LOW | benchmarks/honest_bench/harness/run_bench.sh | 7 | # Usage: | COMMENT |
| LOW | benchmarks/app-patterns/run.sh | 14 | # Usage: | COMMENT |
| LOW | benchmarks/gc_ratchet/run_gc_ratchet_baseline.sh | 13 | # Usage: | COMMENT |
| LOW | scripts/pre-tag-check.sh | 35 | # Usage: | COMMENT |
| LOW | scripts/run_thread_tests.sh | 14 | # Usage: | COMMENT |
| LOW | scripts/smoke_updater.sh | 15 | # Usage: | COMMENT |
| LOW | scripts/auto_opt_app_patterns.sh | 34 | # Usage: | COMMENT |
| LOW | scripts/release_sweep.sh | 14 | # Usage: | COMMENT |
| LOW | scripts/run_ui_styling_matrix.sh | 14 | # Usage: | COMMENT |
| LOW | scripts/run_visual_test_check.sh | 22 | # Usage: | COMMENT |
| LOW | scripts/run_simctl_tests.sh | 14 | # Usage: | COMMENT |
| LOW | scripts/gc_schedule_fuzz.sh | 28 | # Usage: | COMMENT |
| LOW | scripts/gc_repsel_matrix.sh | 69 | # Usage: | COMMENT |
| LOW | scripts/run_fastify_tests.sh | 11 | # Usage: | COMMENT |
| LOW | scripts/run_lint_gates.sh | 33 | # Usage: | COMMENT |
| LOW | scripts/refresh_llvm_inprocess_corpora.sh | 21 | # Usage: | COMMENT |
| LOW | scripts/stage-npm.sh | 9 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1293.sh | 7 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1240.sh | 6 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1088.sh | 6 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1193.sh | 5 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1120.sh | 6 | # Usage: | COMMENT |
| LOW | test-files/run_test_issue_1124.sh | 5 | # Usage: | COMMENT |
| LOW | test-coverage/audit.sh | 8 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/perry-ui-geisterhand/src/inspector_ui/index.html | 261 | <div class="placeholder">click <strong>capture</strong> to fetch a live screenshot of the running app</div> | CODE |
| LOW | crates/perry-perex/src/tooling/tests.rs | 34 | assert_eq!(&caps[0], "user@example.com"); | CODE |
| LOW | crates/perry/tests/string_append_heap_alias.rs | 155 | const a = ["placeholder"]; | CODE |
| LOW | crates/perry/tests/string_append_heap_alias.rs | 335 | const a = ["placeholder"].with(0, s); // replace -> must demote s to shared | CODE |
| LOW | crates/perry-hir/src/lower/widget_decl.rs | 197 | "placeholder" => { | CODE |
| LOW | docs/native-libraries.md | 620 | validator.isEmail('user@example.com'); // true | CODE |
| LOW | test-parity/node-suite/zlib/brotli/roundtrip-large.ts | 3 | const chunk = "lorem ipsum dolor sit amet consectetur adipiscing elit "; | CODE |
| LOW | test-parity/node-suite/zlib/brotli/roundtrip-large.ts | 3 | const chunk = "lorem ipsum dolor sit amet consectetur adipiscing elit "; | CODE |
| LOW⚡ | …st-parity/node-suite/zlib/dictionary/zstd-roundtrip.ts | 4 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | …st-parity/node-suite/zlib/dictionary/zstd-roundtrip.ts | 4 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | …st-parity/node-suite/zlib/dictionary/zstd-roundtrip.ts | 7 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed | CODE |
| LOW⚡ | …st-parity/node-suite/zlib/dictionary/zstd-roundtrip.ts | 7 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed | CODE |
| LOW⚡ | …-parity/node-suite/zlib/dictionary/brotli-roundtrip.ts | 4 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | …-parity/node-suite/zlib/dictionary/brotli-roundtrip.ts | 4 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | …-parity/node-suite/zlib/dictionary/brotli-roundtrip.ts | 7 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed | CODE |
| LOW⚡ | …-parity/node-suite/zlib/dictionary/brotli-roundtrip.ts | 7 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed | CODE |
| LOW | benchmarks/packages/node-forge/aes_cbc.ts | 12 | const plain = "Lorem ipsum dolor sit amet, consectetur adipiscing. ".repeat(20); | CODE |
| LOW | benchmarks/packages/node-forge/aes_cbc.ts | 12 | const plain = "Lorem ipsum dolor sit amet, consectetur adipiscing. ".repeat(20); | CODE |
| LOW | test-files/test_parity_validator.ts | 39 | console.log("isEmail:", validator.isEmail("user@example.com")); | CODE |
| LOW | test-files/test_issue_2656_weakref_finalization_gc.ts | 18 | let weak = new WeakRef({ marker: "placeholder" }); | CODE |
| LOW | test-files/test_issue_2656_weakref_finalization_gc.ts | 19 | let removedWeak = new WeakRef({ marker: "placeholder" }); | CODE |
| LOW | test-files/test_gap_regex_engine_package_shapes.ts | 77 | show("count-exact", /^\d{3}-\d{4}$/.test("555-1234")); | CODE |
| LOW | test-files/test_issue_748_multi_step_await_return.ts | 110 | email: "foo@bar.com", | CODE |
| LOW | test-files/test_edge_json_regex.ts | 147 | console.log(emailRe.test("user@example.com")); // true | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_native_library_no_stubs.sh | 31 | # Create a minimal package with native library functions | COMMENT |
| MEDIUM | tests/test_native_library_no_stubs.sh | 51 | # Create the TypeScript source that declares and uses these functions | COMMENT |
| MEDIUM | tests/test_native_library_no_stubs.sh | 68 | # Create the main app | COMMENT |
| MEDIUM | …ons/perry/actions/checkout/__test__/verify-worktree.sh | 25 | # Create the worktree | COMMENT |
| MEDIUM | templates/github-actions/ci.yml | 57 | # Create a simple test file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/perry-ui-visionos/src/ffi_focus_menu.rs | 181 | // TODO: implement iOS textfield focus observer | COMMENT |
| LOW | crates/perry-ui-visionos/src/ffi_focus_menu.rs | 187 | // TODO: implement iOS blur | COMMENT |
| LOW | crates/perry-ui-ios/src/ffi/widgets_basic.rs | 815 | // TODO: implement iOS textfield focus observer | COMMENT |
| LOW | crates/perry-ui-ios/src/ffi/widgets_basic.rs | 821 | // TODO: implement iOS blur | COMMENT |
| LOW | crates/perry-ui-tvos/src/ffi/menus_dialog.rs | 135 | // TODO: implement iOS textfield focus observer | COMMENT |
| LOW | crates/perry-ui-tvos/src/ffi/menus_dialog.rs | 141 | // TODO: implement iOS blur | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/perry-codegen/src/block.rs | 206 | /// The `@`-prefixed info symbol of `body`, recorded as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | run_parity_tests.sh | 1441 | # Check if test should be skipped | COMMENT |
| LOW | benchmarks/run_benchmarks.sh | 157 | # Print results summary | COMMENT |
| LOW | benchmarks/suite/run_benchmarks.sh | 21 | # Check if compilers exist | COMMENT |
| LOW | benchmarks/suite/run_benchmarks.sh | 251 | # Print results with colors based on comparison to Node | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_copied_minor_fallback_report.py | 32 | CODE | |
| LOW | tests/test_gc_1090_evidence_report.py | 31 | CODE | |
| LOW | scripts/compiler_output_harness/verification.py | 1218 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ripts/compiler_output_harness/repsel_knob_isolation.py | 665 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test-files/test_async5.ts | 3 | async function doSomething(): Promise<void> { | CODE |