We're rebuilding and open-sourcing the world’s software from scratch.
This report summarizes scanner evidence for HeyPuter/everything, a JavaScript project with 8,095 GitHub stars. SynthScan examined 6,768,373 lines of code across 22213 source files, recording 2411 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 0.8 (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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-11-11.
Can maintainers explain intent, assumptions, and trade-offs? 1494 finding(s).
Are imports declared and package/API names verified? 868 finding(s).
Are wrappers, guards, and repeated structures necessary? 704 finding(s).
Which changes need focused human review? 2411 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 2411 distinct pattern matches across 19 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 |
|---|---|---|---|---|
| CRITICAL | src/video-studio/tests/editor-layout.test.js | 87 | expect(editor.ctx.mobile.sheets.details.body.contains(editor.ctx.inspector.el)).toBe(true); | CODE |
| CRITICAL⚡ | src/3d/tests/unit/library_scripting.test.ts | 136 | bpy.context.scene.collection.objects.link(ob); | CODE |
| CRITICAL | src/3d/tests/unit/assistant.test.ts | 102 | await script(`const m = D.materials.new('Steel'); const b = m.node_tree.nodes.get('Principled BSDF'); b.inputs['Meta | CODE |
| CRITICAL | src/3d/tests/unit/r4-io-formatops.test.ts | 118 | bpy.context.object.data.materials.append(m); | CODE |
| CRITICAL | src/3d/tests/unit/r4-io-formatops.test.ts | 144 | bpy.context.scene.collection.children.link(c); | CODE |
| CRITICAL | src/3d/tests/unit/r4-io-formatops.test.ts | 193 | bpy.context.object.data.materials.append(m); | CODE |
| CRITICAL | src/3d/tests/unit/scripting.test.ts | 58 | B.context.scene.collection.objects.link(ob); | CODE |
| CRITICAL | src/3d/tests/unit/editmodes_app.test.ts | 208 | expect(app.doc.scene.cursor.location.map((v) => +v.toFixed(4))).toEqual([3 + b.co[0], b.co[1], b.co[2]]); | CODE |
| CRITICAL | src/3d/tests/unit/r4-io-fileops.test.ts | 88 | bpy.context.scene.collection.children.link(c); | CODE |
| CRITICAL | src/3d/tests/unit/r4-view3d-globaltransform.test.ts | 176 | expect(app.doc.scene.cursor.location.map((v) => +v.toFixed(4))).toEqual([3, 1, 1]); | CODE |
| CRITICAL | src/3d/tests/unit/r4-view3d-globaltransform.test.ts | 179 | expect(app.doc.scene.cursor.location.map((v) => +v.toFixed(4))).toEqual([3.5, 1, 1.5]); | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 28 | const strips = (page: Page) => page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.map((s: any) => | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 37 | const s = ed.constructor && (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === name) | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 172 | const len = () => page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((s: any) => s.type === | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 187 | const keys = () => page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((s: any) => s.type == | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 193 | const s = app.doc.scene.sequence_editor.strips.find((x: any) => x.type === 'SOUND'); | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 210 | const text = () => page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((s: any) => s.type == | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 245 | const s = await page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === ' | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 255 | const tr = () => page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 288 | expect(await page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Tex | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 305 | const ch1 = await page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.filter((s: any) => s.channe | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 336 | const s = (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Text'); | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 344 | const s = (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Text'); | CODE |
| CRITICAL⚡ | src/3d/tests/e2e/vse.spec.ts | 369 | app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Text').transform.offset_x = 200; | CODE |
| CRITICAL⚡ | src/3d/tests/e2e/vse.spec.ts | 378 | return app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Text').transform.offset_x; | CODE |
| CRITICAL⚡ | src/3d/tests/e2e/vse.spec.ts | 386 | expect(await page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Tex | CODE |
| CRITICAL⚡ | src/3d/tests/e2e/vse.spec.ts | 396 | const s = app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Text'); | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 457 | const strip = await page.evaluate(() => (window as any).app.doc.scene.sequence_editor.strips.find((s: any) => s.type = | CODE |
| CRITICAL | src/3d/tests/e2e/vse.spec.ts | 548 | return (window as any).app.doc.scene.sequence_editor.strips.filter((s: any) => s.type === 'TEXT' && s.name.startsWit | CODE |
| CRITICAL | src/3d/tests/e2e/r3-nodeseq.spec.ts | 210 | const m = a.doc.scene.sequence_editor.strips.find((s: any) => s.type === 'COLOR').modifiers[0]; | CODE |
| CRITICAL | src/3d/tests/e2e/clip.spec.ts | 33 | const tracks = (page: Page) => page.evaluate(() => (window as any).app.doc.movieclips.MC_t.tracking.tracks.map((t: any) | CODE |
| CRITICAL | src/3d/tests/e2e/r3-lines.spec.ts | 70 | const sets = await page.evaluate(() => (window as any).app.doc.scene.render.freestyle_settings.linesets.map((s: any) = | CODE |
| CRITICAL | src/3d/tests/e2e/r4-media-seq.spec.ts | 34 | const s = (window as any).app.doc.scene.sequence_editor.strips.find((x: any) => x.name === 'Clip'); | CODE |
| CRITICAL | src/3d/tests/e2e/r3-camsolve.spec.ts | 114 | const rc = app.doc.movieclips.MC_s.tracking.reconstruction.cameras.find((c: any) => c.frame === 12).matrix; | CODE |
| CRITICAL | src/3d/tests/e2e/r3-camsolve.spec.ts | 145 | app.doc.movieclips.MC_s.tracking.tracks.forEach((t: any) => (t.select = false)); | CODE |
| CRITICAL | src/3d/tests/e2e/r3-camsolve.spec.ts | 276 | return app.doc.movieclips.MC_s.tracking.tracks.filter((t: any) => t.select).length; | CODE |
| CRITICAL | src/3d/src/ops/view3d.ts | 487 | ctx.doc.scene.cursor.location = ctx.doc.scene.cursor.location.map((v) => Math.round(v / g) * g) as [number, number | CODE |
| CRITICAL | src/calendar/tests/stored-reminders.test.js | 110 | expect(f.notifications.notify.mock.calls.map(([n]) => n.sendAt)).toEqual([BASE + 50 * MIN, BASE + 2 * DAY + 50 * MIN | CODE |
| CRITICAL | src/calendar/tests/stored-reminders.test.js | 132 | expect(f.notifications.notify.mock.calls.map(([n]) => n.sendAt)).toEqual(Array.from({ length: 15 }, (_, i) => BASE + | CODE |
| CRITICAL | src/calendar/tests/booking-worker.test.js | 587 | const patterns = worker.kv.list.mock.calls.map((c) => c[0]); | CODE |
| CRITICAL | src/spreadsheet/tests/io-xlsx-threaded-text.test.js | 35 | expect(raw.Sheets.Data.A1.c.map(c => c.t)).toEqual([value, 'Reply & ' + value]); | CODE |
| CRITICAL | src/whiteboard/tests/minimap.test.js | 254 | app.w.document.documentElement.style.setProperty("--surface", "#101820"); | CODE |
| CRITICAL | …/whiteboard/tmp/wcag-minimap-drag-alternatives.test.js | 254 | app.w.document.documentElement.style.setProperty("--surface", "#101820"); | CODE |
| CRITICAL | …whiteboard/tmp/csv-baseline-main/tests/minimap.test.js | 254 | app.w.document.documentElement.style.setProperty("--surface", "#101820"); | CODE |
| CRITICAL | src/photo-studio/tests/collab-sessions.test.ts | 28 | expect(b.binding.history.document.layers.map((l) => l.name)).toEqual(['Background', 'Top', 'Fill']); | CODE |
| CRITICAL⚡ | src/photo-studio/tests/collab-sessions.test.ts | 69 | const names = a.binding.history.document.layers.map((l) => l.name); | CODE |
| CRITICAL⚡ | src/photo-studio/tests/collab-sessions.test.ts | 71 | expect(b.binding.history.document.layers.map((l) => l.name)).toEqual(names); | CODE |
| CRITICAL⚡ | src/photo-studio/tests/collab-sessions.test.ts | 72 | expect(c.binding.history.document.layers.map((l) => l.name)).toEqual(names); | CODE |
| CRITICAL | src/photo-studio/tests/collab-sessions.test.ts | 214 | const state = (p: Person) => p.binding.history.document.layers.map((l) => [l.name, l.visible, l.opacity]); | CODE |
| CRITICAL | src/photo-studio/tests/collab-fixes.test.ts | 181 | expect(a.binding.history.document.layers.map((l) => l.name)).toEqual(['From tab one', 'From tab two', 'Fill']); | CODE |
| CRITICAL | src/photo-studio/tests/collab-fixes.test.ts | 339 | expect(a.binding.history.document.layers.map((l) => l.name)).toEqual(['Background', 'Top', 'Fill']); | CODE |
| CRITICAL | src/photo-studio/tests/collab-fixes.test.ts | 352 | expect(a.binding.history.document.layers.map((l) => l.name)).toEqual(['Background', 'Top', 'Fill']); | CODE |
| CRITICAL | src/photo-studio/tests/collab-session-helpers.ts | 86 | export const idOf = (p: Person, name: string) => p.binding.history.document.layers.find((l) => l.name === name)!.id; | CODE |
| CRITICAL | src/crm/test/backups.test.js | 93 | const written = puter.fs.write.mock.calls.at(-1); | CODE |
| CRITICAL | src/cad/tests/editor-edge-cases.test.js | 373 | expect(t.ed.app.clipboard.entities.map((e) => e.color)).toEqual([1, 5]); | CODE |
| CRITICAL | src/cad/src/ui/blocks.js | 34 | return [...this.app.doc.drawing.blocks.keys()].filter((n) => !n.startsWith('*')).sort((a, b) => a.localeCompare(b, u | CODE |
| CRITICAL | src/notes/src/ui/keytips.js | 132 | if (this.app.ribbon.el.dataset.collapsed === 'true') this.app.ribbon.el.classList.add('peek'); | CODE |
| CRITICAL | src/documents/tools/canvas_line_spacing_fixture.py | 23 | reset.paragraph_format.line_spacing = 1.5; reset.element.pPr.spacing.attrib.pop(qn('w:lineRule')) | CODE |
| CRITICAL | src/documents/tools/canvas_style_spacing_fixture.py | 26 | omitted.element.pPr.spacing.attrib.pop(qn('w:lineRule')) | CODE |
| CRITICAL | src/documents/tests/drawing-text-pictures.test.js | 37 | expect(prepared.asset.scene.text.paragraphs.at(-1).runs.at(-1).image).toEqual(next); | CODE |
| 119 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 33 | print(bm.verts.length, bm.edges.length, bm.faces.length, f.normal.z); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 39 | print(me.vertices.length, me.polygons.length)`); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 47 | print(c((bm) => bmesh.ops.create_cube(bm, {size: 2}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 48 | print(c((bm) => bmesh.ops.create_grid(bm, {x_segments: 3, y_segments: 3, size: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 49 | print(c((bm) => bmesh.ops.create_circle(bm, {segments: 8, radius: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 50 | print(c((bm) => bmesh.ops.create_circle(bm, {cap_ends: true, cap_tris: true, segments: 8, radius: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 51 | print(c((bm) => bmesh.ops.create_cone(bm, {segments: 8, radius1: 1, radius2: 0, depth: 2}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 52 | print(c((bm) => bmesh.ops.create_cone(bm, {cap_ends: true, cap_tris: true, segments: 8, radius1: 1, radius2: 1, de | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 53 | print(c((bm) => bmesh.ops.create_uvsphere(bm, {u_segments: 32, v_segments: 16, radius: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 54 | print(c((bm) => bmesh.ops.create_icosphere(bm, {subdivisions: 3, radius: 1})));`); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 191 | print(bm.verts.length, bm.faces.length);`); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 198 | print(vol((bm) => bmesh.ops.create_cube(bm, {size: 2}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 199 | print(vol((bm) => bmesh.ops.create_uvsphere(bm, {u_segments: 32, v_segments: 16, radius: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 200 | print(vol((bm) => bmesh.ops.create_icosphere(bm, {subdivisions: 3, radius: 1}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 201 | print(vol((bm) => bmesh.ops.create_cone(bm, {cap_ends: true, segments: 32, radius1: 1, radius2: 0.5, depth: 2}))); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 202 | print(vol((bm) => { bmesh.ops.create_cube(bm, {size: 2}); const t = [...bm.faces].filter((f) => f.normal.z > 0.5); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 203 | print(vol((bm) => { bmesh.ops.create_cube(bm, {size: 2}); bmesh.ops.reverse_faces(bm, {faces: [...bm.faces].slice( | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 214 | print(v.link_edges.length, v.link_faces.length, v.link_loops.length, v.is_manifold, v.is_boundary, v.calc_shell_fa | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 215 | print(e.calc_length(), e.calc_face_angle().toFixed(4), e.is_convex, e.is_contiguous, e.other_vert(e.verts[0]) === | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 216 | print(f.calc_area(), f.calc_perimeter(), f.calc_center_median().toArray(), f.normal.toArray()); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 217 | print(l.vert === f.verts[0], l.link_loop_next.link_loop_prev === l, l.link_loop_radial_next.edge === l.edge, l.cal | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 218 | print(String(v), String(bm));`); | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 331 | print(type(ret).__name__, sorted(ret.keys()), len(ret.get('geom')), len(bm.verts), len(bm.faces), round(bm.calc_vo | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 334 | print(type(fm).__name__, len(fm), all(isinstance(k, bmesh.types.BMFace) for k in fm)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 335 | print(bmesh.ops.remove_doubles(bm, verts=bm.verts, dist=0.0001)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 339 | print('AttributeError', str(e)[:36]) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 343 | print('TypeError', str(e)[:60]) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 347 | print(len(me.vertices), len(me.polygons)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 375 | print(dict(dv), len(dv), 0 in dv, 1 in dv, dv.get(1, 'none'), list(dv.keys())) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 377 | print(len(v[deform])) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 379 | print(tuple(round(x, 2) for x in l[uv].uv), l[uv].pin_uv, uv.name, bm.loops.layers.uv.active.name) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 381 | print([round(v.co.x) for v in bm.verts][:3], [v.index for v in bm.verts][:3]) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 385 | print('IndexError', 'ensure_lookup_table' in str(e)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 387 | print(round(bm.verts[0].co.x), bm.verts[-1].co.y) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 389 | print(isinstance(e, bmesh.types.BMEdge), bm.edges.get((bm.verts[0], bm.verts[8]))) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 391 | print(len(bm.select_history), bm.select_history.active == bm.verts[4]) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 414 | print(len(bm.faces), len(bm.verts), c.verts[0] == f.verts[0]) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 417 | print(sum(v.select for v in bm.verts), sum(e.select for e in bm.edges)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 421 | print(all(f.select for f in bm.faces)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 426 | print(tuple(f.loops[0][col]), bm.loops.layers.float_color.active.name) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 428 | print(round(e.calc_face_angle(fallback=-1), 4), e.other_vert(e.verts[0]) == e.verts[1], f.verts[0].calc_edge_angle | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 430 | print(bm.faces.active == f, len(bm.calc_loop_triangles())) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 446 | print(len(bm.faces), isinstance(nf, bmesh.types.BMFace), isinstance(nl, bmesh.types.BMLoop)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 448 | print(len(bm.verts), tuple(round(x, 2) for x in nv.co) == tuple(round(x, 2) for x in (a.co + b.co) / 2)) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 450 | print(bmesh.geometry.intersect_face_point(bm.faces[1], bm.faces[1].calc_center_median())) | CODE |
| HIGH⚡ | src/3d/tests/unit/scripting_bmesh.test.ts | 452 | print(bpy.context.mode, len(me.vertices), len(me.polygons)) | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 156 | print(bm.verts.length, bm.faces.length, bm.loops.layers.uv.active.name, [...bm.edges].filter((e) => e.seam).length | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 179 | print(bm.faces.length, [...bm.faces].every((f) => f.material_index === 2), [...uvs].join(' ')); | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 261 | print(l2[uv2].uv.toArray(), l2[uv2].pin_uv, l2[c.loops.layers.color.active].toArray(), v2[c.verts.layers.deform.ac | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 262 | print(bm.loops.layers.uv.keys(), bm.loops.layers.uv.active.name, bm.verts.layers.deform.is_singleton);`); | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 273 | print(bm.verts.length, [...bm.verts].filter((v) => v.select).length, bmesh.from_edit_mesh(me) === bm, [...bm.selec | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 282 | print(C.mode, me.vertices.length, me.polygons.length, bmesh.from_edit_mesh(me) === bm);`); | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 312 | print(len(idx), len(set(bm.edges)), isinstance(bm.verts[:][0], bmesh.types.BMVert), isinstance(bm, bmesh.types.BMe | CODE |
| HIGH | src/3d/tests/unit/scripting_bmesh.test.ts | 314 | print(idx[bm.verts[3]], bm.verts[3] in bm.verts, repr(bm.verts[0])[:15]) | CODE |
| HIGH⚡ | src/3d/tests/unit/r3-bundles-script.test.ts | 29 | print(c.bundle_items.length, a.socket_type, c.inputs[0].name, c.inputs[1].name); | CODE |
| HIGH⚡ | src/3d/tests/unit/r3-bundles-script.test.ts | 32 | print(e.inputs[1].name, e.outputs[0].name); | CODE |
| HIGH⚡ | src/3d/tests/unit/r3-bundles-script.test.ts | 34 | print(ci.pair_with_output(co)); co.input_items.new('FLOAT', 'X'); print(ci.outputs[0].name); | CODE |
| HIGH⚡ | src/3d/tests/unit/r3-bundles-script.test.ts | 36 | print(l.inputs[1].name, l.outputs[0].name);`), | CODE |
| HIGH⚡ | src/3d/tests/unit/library_scripting.test.ts | 131 | print(from.objects.join(',')); | CODE |
| HIGH⚡ | src/3d/tests/unit/library_scripting.test.ts | 135 | print(ob.name, ob.library.name, ob.is_editable, bpy.data.libraries.length); | CODE |
| 182 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/video-studio/src/storage/template-project.js | 9 | export async function createProjectFromTemplate(library, tpl, { name, artFile = drawArtFile, sfxFile = renderSfxFile, on | CODE |
| LOW | src/3d/src/paint/display.ts | 275 | export function invalidatePaintAttributes() { | CODE |
| LOW | src/3d/src/anim/keyframes.ts | 201 | export function insertKeyframesForObjects(objects: ObjectData[], ks: KeyingSet = 'LocRotScale') { | CODE |
| LOW | src/3d/src/ui/screen.ts | 1180 | export function registerWorkspaceTemplate(category: string, create: () => Workspace) { | CODE |
| LOW | src/3d/src/scripting/py/bpy_extras.py | 30 | def action_get_channelbag_for_slot(action, slot): | CODE |
| LOW | src/3d/src/scripting/py/bpy_extras.py | 38 | def action_ensure_channelbag_for_slot(action, slot): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 535 | def from_scene_linear_to_srgb(self): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 538 | def from_srgb_to_scene_linear(self): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 547 | def from_scene_linear_to_aces(self): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 550 | def from_aces_to_scene_linear(self): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 553 | def from_scene_linear_to_acescg(self): | CODE |
| LOW⚡ | src/3d/src/scripting/py/mathutils.py | 556 | def from_acescg_to_scene_linear(self): | CODE |
| LOW | src/3d/src/scripting/py/mathutils.py | 1139 | def is_orthogonal_axis_vectors(self): | CODE |
| LOW | src/3d/src/nodes/editor/context.ts | 47 | export function registerNodeEditorProvider(p: NodeEditorProvider) { | CODE |
| LOW | src/3d/src/compositor/color/colorops.ts | 177 | export function brightContrastCoefficients(bright: number, contrast: number) { | CODE |
| LOW | src/3d/src/editors/view3d/lookdev.ts | 17 | export function drawEnvironmentBackground(r: WebGLRenderer, camera: Camera, env: Texture, bg: Color, opts: { alpha: numb | CODE |
| LOW | src/3d/src/editors/properties/more/camera.ts | 72 | export function cameraBackgroundImagesPanel(ca: CameraData): Child { | CODE |
| LOW | src/3d/src/render/realtime/materialfx.ts | 42 | export function transparentShadowMaterials(mat: Material, ma: MaterialData | undefined): { depth: MeshDepthMaterial; dis | CODE |
| LOW | src/3d/src/render/final/renderwindow.ts | 20 | function screenEditorShowingResult(): ImageEditor | null { | CODE |
| LOW | src/3d/src/animation/animutils.ts | 105 | export function updateTransformConstraintCurves(doc: DocumentData, toRadians: boolean): number { | CODE |
| LOW | src/3d/src/object/globaltransform.ts | 30 | export function setGlobalTransformClipboard(m: number[] | null) { | CODE |
| LOW | src/3d/src/tracking/solve/intrinsics.ts | 131 | function divisionUndistortJacobian(k1: number, k2: number, xd: number, yd: number): [number, number, number, number] { | CODE |
| LOW | src/3d/src/eval/transform.ts | 69 | export function setRotationFromQuaternion( | CODE |
| LOW | src/tasks/src/lib/reminders.js | 52 | export async function requestReminderPermission() { | CODE |
| LOW | src/calendar/tests/booking.test.js | 1393 | async function worldWithDeletedBookingEvent() { | CODE |
| LOW | src/calendar/src/js/reminders.js | 78 | export async function ensureNotificationPermission() { | CODE |
| LOW | src/calendar/src/js/mail-reply.js | 166 | async function requestMailWritePermission(p, username) { | CODE |
| LOW | src/calendar/src/js/demo.js | 51 | export function createSampleDataPopulator(getSession) { | CODE |
| LOW | src/calendar/src/js/mailbox.js | 157 | async function requestMailAndBackgroundPerms({ push = false } = {}) { | CODE |
| LOW | …eadsheet/tests/persist-route-stay-drops-queued.test.js | 54 | async function questionOpenWithSecondNavigation() { | CODE |
| LOW | src/spreadsheet/src/main.js | 71 | export function leaveWithoutSessionDialog({ kept = true } = {}) { | CODE |
| LOW | src/spreadsheet/src/ui/condformat.js | 55 | export function openConditionalFormatting(ctx) { | CODE |
| LOW | src/spreadsheet/src/ui/insertfunction.js | 177 | export function openFunctionArgumentsDialog(ctx, name, { apply, initial = [] } = {}) { | CODE |
| LOW | src/spreadsheet/src/ui/importdialog.js | 224 | export function openImportPlacementDialog(ctx, other, fileName) { | CODE |
| LOW | src/spreadsheet/src/ui/grid.js | 6830 | function refreshAutomaticRowHeights() { | CODE |
| LOW | src/spreadsheet/src/ui/themes.js | 135 | export function openCustomizeColorsDialog(ctx) { | CODE |
| LOW | src/spreadsheet/src/ui/condformat-quick.js | 61 | export function conditionalFormattingItems(run) { | CODE |
| LOW | src/spreadsheet/src/ui/scroll-control.js | 11 | export function readScrollControlClipboard(doc, html) { | CODE |
| LOW | src/spreadsheet/src/ui/inserttimeline.js | 50 | export function openTimelineSettingsDialog(ctx, control) { | CODE |
| LOW | src/spreadsheet/src/ui/sparklinecreatedialog.js | 6 | export function openSparklineCreateDialog(ctx, { type = null } = {}) { | CODE |
| LOW | src/spreadsheet/src/core/external-visibility.js | 4 | export function normalizeExternalVisibility(raw) { | CODE |
| LOW | src/spreadsheet/src/core/native-pivot-rule-bindings.js | 33 | export function writeNativePivotRuleBindings(root, pivot, priorities) { | CODE |
| LOW | src/spreadsheet/src/core/native-pivot-model-refresh.js | 26 | export function publishNativeModelRefresh(wb, { previous, next } = {}, { | CODE |
| LOW | src/spreadsheet/src/core/xlsx-condformat-project.js | 8 | export function projectXlsxConditionalFormats(sheet) { | CODE |
| LOW | src/spreadsheet/src/core/external-workbooks.js | 92 | export function normalizeExternalWorkbooks(value) { | CODE |
| LOW | src/spreadsheet/src/core/external-workbooks.js | 249 | export function offsetExternalWorkbookRefs(formula, offset) { | CODE |
| LOW | src/spreadsheet/src/core/xlsx-custom-views.js | 50 | export function writeXlsxSheetCustomViews(xml, views, sheet) { | CODE |
| LOW | src/spreadsheet/src/core/xlsx-custom-views.js | 61 | export function writeXlsxWorkbookCustomViews(workbookXml, views, wb) { | CODE |
| LOW | src/spreadsheet/src/core/xlsx-style-projection.js | 42 | export function xlsxNumberFormatProjection(style = {}) { | CODE |
| LOW | src/spreadsheet/src/core/native-normal-style.js | 36 | export function normalizeNativeNormalStyle(value) { | CODE |
| LOW | src/spreadsheet/src/core/conditional-paste.js | 50 | export function mapPastedConditionalFormats(copied, h, w, r0, c0, repeat, transpose = false, pivotRuleCopies = null) { | CODE |
| LOW | src/spreadsheet/src/core/conditional-paste.js | 126 | export function replaceConditionalFormats(saved, incoming, cells, newId, sheetName) { | CODE |
| LOW | …/spreadsheet/src/core/native-pivot-border-selection.js | 14 | export function formatNativePivotStyleAndBorders(wb, selections, patch, borders, { | CODE |
| LOW | …readsheet/src/core/native-pivot-slicer-availability.js | 19 | export function nativePivotSlicerAvailability(slicers, pivots, sheets, { maxWork = 1048576 } = {}) { | CODE |
| LOW | src/spreadsheet/src/core/native-pivots.js | 11 | export function renameNativePivotTableSource(pivots, from, to, isDefinedName = () => false) { | CODE |
| LOW | src/spreadsheet/src/core/conditional-scale.js | 12 | export function rebaseConditionalPredicate(rule, dr, dc) { | CODE |
| LOW | src/spreadsheet/src/core/conditional-scale.js | 92 | export function conditionalThresholdFormula(rule, key) { | CODE |
| LOW | src/spreadsheet/src/core/xlsx-export-condformat.js | 107 | export function writeXlsxConditionalFormats(xml, wb, originalSheet, styles, define, record = () => {}) { | CODE |
| LOW | src/spreadsheet/src/core/native-pivot-slicer-edit.js | 19 | export function setNativePivotSlicerSelection(wb, slicer, selection, { maxCells = 1048576, maxAvailabilityWork = 1048576 | CODE |
| LOW | src/spreadsheet/src/core/xlsx-external-workbooks.js | 31 | export function readXlsxExternalWorkbooks(book) { | CODE |
| 592 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/e2e.yml | 1 | name: Browser tests | COMMENT |
| LOW | .github/workflows/ci.yml | 1 | name: CI | COMMENT |
| LOW | src/3d/src/assistant/agent.ts | 1 | // The conversation loop (ported from Parametric's assistant): send the user's message with a snapshot of the scene, | COMMENT |
| LOW | src/3d/src/assistant/attach.ts | 1 | // Files the user gives the assistant with a message: a photo, concept art or | COMMENT |
| LOW | src/3d/src/prefs/extensions_core.ts | 1 | // Extension packages (pure): a .zip with an `extension.json` manifest at its root (or inside a | COMMENT |
| LOW | src/3d/src/prefs/index.ts | 1 | // Preferences: editor + sections, key configuration, themes and the operators behind them. | COMMENT |
| LOW | src/3d/src/paint/display.ts | 41 | #ifdef USE_VCOLOR | COMMENT |
| LOW | src/3d/src/anim/slots.ts | 1 | // Action slots: one action can hold the animation of several data-blocks, each in its own slot. | COMMENT |
| LOW | src/3d/src/geonodes/curves/curvedata.ts | 1 | // Curve types on top of the curves component: poly, Bézier, NURBS and Catmull-Rom splines. | COMMENT |
| LOW | src/3d/src/scripting/index.ts | 1 | // scripting subsystem entry point: import feature files here for their registration side effects. | COMMENT |
| LOW | src/3d/src/scripting/index.ts | 21 | // shape keys, pose.bones (matrix, constraints), animation_data (action, nla_tracks/strips, | COMMENT |
| LOW | src/3d/src/scripting/index.ts | 41 | // bpy.props: Float/Int/Bool/String/Enum/FloatVector/IntVector/BoolVectorProperty, and | COMMENT |
| LOW | src/3d/src/nodes/curves.ts | 1 | // CPU-side helpers for color ramps and curve mappings (evaluation + LUT baking), and | COMMENT |
| LOW | src/3d/src/io/formats/alembic/write.ts | 1 | // Alembic (Ogawa) writer: the inverse of ogawa.ts / archive.ts plus the geometry schemas | COMMENT |
| LOW | src/3d/src/render/realtime/sss.ts | 1 | // Screen-space subsurface scattering for the realtime engine. | COMMENT |
| LOW | src/3d/src/render/final/ptvolume.ts | 1 | // Volumes and subsurface scattering for the path tracer. | COMMENT |
| LOW | src/3d/src/tracking/solve/pipeline.ts | 1 | // Camera solver pipeline: reconstructs the camera motion and the 3D positions of the tracks | COMMENT |
| LOW | src/3d/src/tracking/solve/intrinsics.ts | 1 | // Camera intrinsics of the solver: focal length and optical center in pixels, pixel aspect and a | COMMENT |
| LOW | src/3d/src/lines/modules.ts | 1 | // Style modules: line drawing described by scripts (View Layer ▸ Freestyle ▸ Control Mode ▸ | COMMENT |
| LOW | src/3d/src/volume/vdb/reader.ts | 1 | // OpenVDB (.vdb) file reader. Parses the sparse 5-4-3 trees of the grids in a file and turns | COMMENT |
| LOW | src/solitaire/public/sw.js | 1 | // Offline runtime cache for Solitaire. | COMMENT |
| LOW | src/solitaire/public/sw.js | 61 | try { | COMMENT |
| LOW | src/solitaire/src/main.js | 61 | // local board on top of a remote game we failed to read — see writeSave/dropSave. | COMMENT |
| LOW | src/solitaire/src/main.js | 141 | // supposed to own clearing it, but the celebration animation delays that | COMMENT |
| LOW | src/solitaire/src/main.js | 501 | // round-trips above (isSignedIn, pullStats, pushStats, and the pullSave | COMMENT |
| LOW | src/solitaire/src/main.js | 521 | // ---- Account ---- | COMMENT |
| LOW | src/solitaire/src/ui/cardview.js | 1 | import { tiltFor } from './card-tilt.js'; | COMMENT |
| LOW | src/solitaire/src/ui/animate.js | 21 | // CID_SUIT); duplicated here rather than exported from cardview.js to keep | COMMENT |
| LOW | src/solitaire/src/ui/animate.js | 341 | // pointerdown for every draggable card, including the four foundation | COMMENT |
| LOW | src/solitaire/src/ui/animate.js | 361 | // move — e.g. a double-click auto-move — can still have trailing | COMMENT |
| LOW | src/solitaire/src/ui/cascade-physics.js | 1 | // Pixels and milliseconds. y grows downward, so gravity is positive. | COMMENT |
| LOW | src/solitaire/src/ui/cascade-physics.js | 81 | } | COMMENT |
| LOW | src/solitaire/src/ui/user-menu.js | 1 | // puter.js's <puter-user-menu>: the account button (Sign in, or the player's | COMMENT |
| LOW | src/solitaire/src/services/save-arbitration.js | 1 | // Pure decision extracted from main.js's load-time restore block. No DOM, | COMMENT |
| LOW | src/checkers/customHttp.yml | 1 | # AWS Amplify Hosting custom HTTP headers (applied to the deployed site). | COMMENT |
| LOW | src/checkers/customHttp.yml | 21 | # the top bar (<puter-user-menu>, there once the SDK has loaded) opens | COMMENT |
| LOW | src/checkers/tests/boardView.test.js | 181 | COMMENT | |
| LOW | src/checkers/tests/perft.test.js | 1 | import { describe, it, expect } from 'vitest'; | COMMENT |
| LOW | src/checkers/src/main.js | 241 | let pendingToggleOff = false; | COMMENT |
| LOW | src/calendar/src/main.js | 241 | // us. The gated store is deliberate: a write from another app while we're | COMMENT |
| LOW | src/calendar/src/main.js | 321 | // happens as the calendar opens, with nothing half-typed to lose. Usually a | COMMENT |
| LOW | src/calendar/src/js/recurrence.js | 501 | if (exdates.has(ms)) continue; | COMMENT |
| LOW | src/calendar/src/js/booking.js | 721 | // the cloud and either finds the event (a window that had simply | COMMENT |
| LOW | src/calendar/src/js/booking.js | 841 | // From then on the pull skips the booking as "already applied" and | COMMENT |
| LOW | src/calendar/src/js/store.js | 81 | // with no error, marker, or cursor (same count with and without values). | COMMENT |
| LOW | src/calendar/src/js/store.js | 141 | hiddenColors: [], | COMMENT |
| LOW | src/calendar/src/js/store.js | 1101 | const patternSame = patternEqual(providedRule, master.recurrence, master.start); | COMMENT |
| LOW | src/calendar/src/js/store.js | 1501 | const write = settingsWrite.then(async () => { | COMMENT |
| LOW | src/calendar/src/js/rsvp-links.js | 41 | import { toast as defaultToast } from './toast.js'; | COMMENT |
| LOW | src/calendar/src/js/rsvp-links.js | 61 | // me.puter.email.send() call is rejected there (the payer must be named | COMMENT |
| LOW | src/calendar/src/js/rsvp-links.js | 81 | // longer lost) on the two days a year its zone changes. | COMMENT |
| LOW | src/calendar/src/js/rsvp-links.js | 101 | // '23': bookings and RSVP answers are read in one value-carrying list each, | COMMENT |
| LOW | src/calendar/src/js/rsvp-links.js | 241 | createRetryMs = 400, | COMMENT |
| LOW | src/calendar/src/js/invites.js | 441 | if (!ev.organizer && !(await hostEmail({ prompt }))) throw new Error(NO_HOST_EMAIL); | COMMENT |
| LOW | src/calendar/src/js/ics.js | 81 | throw new Error('Invalid recurrence range.'); | COMMENT |
| LOW | src/calendar/src/js/ics.js | 181 | COMMENT | |
| LOW | src/calendar/src/js/ics.js | 301 | const blocks = []; | COMMENT |
| LOW | src/calendar/src/js/ics.js | 401 | // matches by calendar-day distance instead (see exceptionSlotMs). | COMMENT |
| LOW | src/calendar/src/js/ics.js | 521 | // some producers point at an event PAGE, which must not shadow a join link | COMMENT |
| LOW | src/calendar/src/js/ics.js | 741 | // Outlook/Exchange write "the last Friday" as BYDAY=FR;BYSETPOS=-1 — | COMMENT |
| 534 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/accounting/tests/books.test.js | 173 | const row = r.rows.find((x) => x.label === 'Acme Corp'); | CODE |
| LOW | src/accounting/tests/books.test.js | 177 | expect(before.rows.find((x) => x.label === 'Acme Corp').values[0]).toBe(160825); | CODE |
| LOW | src/accounting/tests/helpers/books.js | 9 | const customer = s.saveContact({ kind: 'customer', displayName: 'Acme Corp', email: 'ap@acme.test' }); | CODE |
| LOW | src/accounting/src/ui/dom.js | 93 | return n.getAttribute('aria-label') || (n.tagName === 'BUTTON' || n.tagName === 'A' ? n.textContent.trim().slice(0, 60 | CODE |
| LOW | src/3d/src/scripting/registry.ts | 256 | kwMethod(UILayout.prototype, 'prop', ['data', 'property', 'text', 'icon', 'expand', 'slider', 'toggle', 'icon_only', 'in | CODE |
| LOW | src/3d/src/animation/miscops.ts | 202 | app.report('INFO', `Removed ${n} empty and/or fake-user-only Actions`); | CODE |
| LOW | src/field-service/tests/csv.test.js | 109 | { firstName: '', lastName: '', company: 'Acme Corp', useCompanyName: true }, | CODE |
| LOW | src/field-service/tests/csv.test.js | 114 | expect([acme.firstName, acme.lastName, acme.company, acme.useCompanyName]).toEqual(['', '', 'Acme Corp', true]); | CODE |
| LOW | src/field-service/tests/team-worker.test.js | 399 | phone.patch('clients', c.id, { phone: '555-0100' }); | CODE |
| LOW | src/field-service/tests/team-worker.test.js | 404 | expect(copied.map((r) => r.phone)).toEqual(['555-0100']); | CODE |
| LOW⚡ | src/field-service/tests/store-races.test.js | 232 | a.saveSettings({ company: { phone: '555-0100' } }); | CODE |
| LOW⚡ | src/field-service/tests/store-races.test.js | 239 | expect((await backend.loadSettings()).company).toMatchObject({ phone: '555-0100', name: 'Acme' }); | CODE |
| LOW⚡ | src/field-service/tests/store-races.test.js | 240 | expect(a.state.settings.company).toMatchObject({ phone: '555-0100', name: 'Acme' }); | CODE |
| LOW⚡ | src/field-service/tests/store-races.test.js | 241 | expect(b.state.settings.company).toMatchObject({ phone: '555-0100', name: 'Acme' }); | CODE |
| LOW | src/field-service/tests/client-views.test.js | 382 | app.store.saveSettings({ company: { phone: '555-0199' }, workday: { end: '17:00' } }); | CODE |
| LOW | src/field-service/tests/client-views.test.js | 386 | expect(app.settings().company.phone).toBe('555-0199'); | CODE |
| LOW | src/calendar/tests/ics.test.js | 879 | expect(ics).toContain('CN="Jane Doe"'); | CODE |
| LOW | src/calendar/tests/ics.test.js | 882 | expect(back.guests).toEqual([{ email: 'j@x.com', name: 'Jane Doe', status: 'accepted' }]); | CODE |
| LOW | src/calendar/tests/mail-handler.test.js | 472 | const bigDescription = 'DESCRIPTION:' + 'lorem ipsum dolor sit amet '.repeat(30); | CODE |
| LOW | src/calendar/tests/mail-handler.test.js | 472 | const bigDescription = 'DESCRIPTION:' + 'lorem ipsum dolor sit amet '.repeat(30); | CODE |
| LOW | src/spreadsheet/tests/mention-picker.test.js | 42 | expect(mentionQuery('Hi @kim@example.org', 19)).toEqual({ start: 3, query: 'kim@example.org' }); | CODE |
| LOW | src/spreadsheet/tests/mention-picker.test.js | 50 | expect(matchPeople(PEOPLE, 'zoe@example.org').at(-1)).toMatchObject({ name: 'zoe@example.org', email: 'zoe@example.o | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-picker.test.js | 75 | await type(area, '@zoe@example.org'); | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-picker.test.js | 76 | expect(options().at(-1)).toBe('Mention zoe@example.org'); | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-picker.test.js | 79 | expect(area.value).toBe('@zoe@example.org'); | CODE |
| LOW⚡ | src/spreadsheet/tests/io-xlsx-threaded-comments.test.js | 92 | <person displayName="Jane Doe" id="{11111111-2222-3333-4444-555555555555}" userId="S::jane@example.com::abc" provide | CODE |
| LOW⚡ | src/spreadsheet/tests/io-xlsx-threaded-comments.test.js | 100 | { id: '{AAAAAAAA-0000-0000-0000-000000000001}', author: 'Jane Doe', time: '2024-02-01T09:15:42.310Z', text: 'First & | CODE |
| LOW⚡ | src/spreadsheet/tests/io-xlsx-threaded-comments.test.js | 102 | mentions: [{ id: '{BBBBBBBB-0000-0000-0000-000000000001}', name: 'Jane Doe', email: 'jane@example.com', start: 0, | CODE |
| LOW⚡ | src/spreadsheet/tests/io-xlsx-threaded-comments.test.js | 103 | { id: '{AAAAAAAA-0000-0000-0000-000000000002}', author: 'Jane Doe', time: '2024-02-01T09:20:00.000Z', text: 'Reply\r | CODE |
| LOW | src/spreadsheet/tests/link-url-normalization.test.js | 61 | it.each(['user@example.com', 'first.last+tag@example.co.uk', 'user/name@example.com'])( | CODE |
| LOW | src/spreadsheet/tests/comment-mentions-ui.test.js | 71 | typeAt(area, 'and @kim@example.org'); | CODE |
| LOW | src/spreadsheet/tests/comment-mentions-ui.test.js | 83 | expect(thread.items[0].text).toBe('Please check @ana and @kim@example.org'); | CODE |
| LOW | src/spreadsheet/tests/comment-mentions-ui.test.js | 84 | expect(thread.items[0].mentions.map((m) => [m.name, m.user || m.email])).toEqual([['ana', 'ana'], ['kim@example.org', | CODE |
| LOW | src/spreadsheet/tests/comment-mentions-ui.test.js | 96 | expect(P.shareFile).toHaveBeenCalledWith('Spreadsheets/Budget.xlsx', 'kim@example.org', 'read'); | CODE |
| LOW | src/spreadsheet/tests/comment-mentions-ui.test.js | 99 | ['https://spreadsheet-email.puter.work/mentions', ['kim@example.org'], false], | CODE |
| LOW | src/spreadsheet/tests/collab-large-paste.test.js | 12 | const NOTE = ' '.padEnd(200, 'lorem ipsum '); | CODE |
| LOW | src/spreadsheet/tests/mail-client.test.js | 19 | { email: 'kim@example.org', name: 'Kim Lee' }, | CODE |
| LOW | src/spreadsheet/tests/send-mail-dialog.test.js | 63 | expect(req.recipients).toEqual([{ email: 'ana@example.com', name: '' }, { email: 'ben@example.org', name: 'Ben' }]); | CODE |
| LOW⚡ | src/spreadsheet/tests/send-mail-dialog.test.js | 110 | fill(document.querySelector('.send-to'), 'ana@example.com, kim@example.org'); | CODE |
| LOW⚡ | src/spreadsheet/tests/send-mail-dialog.test.js | 116 | expect(P.shareFile.mock.calls).toEqual([['Spreadsheets/Supplies.xlsx', 'ana@example.com', 'write'], ['Spreadsheets/S | CODE |
| LOW⚡ | src/spreadsheet/tests/send-mail-dialog.test.js | 118 | workbookName: 'Supplies', recipients: [{ email: 'ana@example.com', name: '' }, { email: 'kim@example.org', name: ' | CODE |
| LOW | src/spreadsheet/tests/mention-notify.test.js | 11 | const KIM = { name: 'kim@example.org', email: 'kim@example.org' }; | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 31 | const rows = [{ who: 'user', recipient: 'ana' }, { who: 'invite', recipient: 'kim@example.org' }]; | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 33 | expect(withoutAccess(people, { rows: [], members: ['bo', 'ana'], me: ME }).map((p) => p.name)).toEqual(['kim@example | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 37 | expect(withoutAccess(people, { unsaved: true, me: ME }).map((p) => p.name)).toEqual(['ana', 'kim@example.org', 'bo'] | CODE |
| LOW | src/spreadsheet/tests/mention-notify.test.js | 62 | expect(P.shareFile).toHaveBeenCalledWith('Spreadsheets/Plan.xlsx', 'kim@example.org', 'write'); | CODE |
| LOW | src/spreadsheet/tests/mention-notify.test.js | 65 | expect(req.recipients).toEqual([{ email: 'ana@puter.email', name: 'ana' }, { email: 'kim@example.org', name: 'kim@ex | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 93 | const { wb, mailer, notifier } = setup({ rows: [{ who: 'user', recipient: 'ana' }, { who: 'invite', recipient: 'kim@ | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 94 | const p = posted(wb, '@ana do this, cc @kim@example.org', [ANA]); | CODE |
| LOW⚡ | src/spreadsheet/tests/mention-notify.test.js | 97 | expect(calls).toEqual([[['kim@example.org'], false], [['ana@puter.email'], true]]); | CODE |
| LOW | src/spreadsheet/tests/mention-notify.test.js | 108 | const { wb, doc } = setup({ rows: [{ who: 'user', recipient: 'ana' }, { who: 'invite', recipient: 'kim@example.org' | CODE |
| LOW | src/spreadsheet/tests/mention-notify.test.js | 112 | expect(people.map((p) => [p.name, p.user || p.email])).toEqual([['ana', 'ana'], ['kim@example.org', 'kim@example.org | CODE |
| LOW | src/spreadsheet/tests/comment-mentions.test.js | 32 | expect(found[0]).toMatchObject({ name: 'kim@example.org', email: 'kim@example.org', start: 8, length: 16 }); | CODE |
| LOW | src/spreadsheet/src/locales/zh-Hans/coreSmartart.json | 21 | "placeholder": "[文本]", | CODE |
| LOW | src/spreadsheet/src/locales/zh-Hans/palette.json | 283 | "placeholder": "搜索菜单…", | CODE |
| LOW | src/spreadsheet/src/locales/zh-Hans/smartartPane.json | 19 | "placeholder": "[文本]", | CODE |
| LOW | src/spreadsheet/src/locales/zh-Hans/alttext.json | 5 | "placeholder": "为看不到它的人描述此内容", | CODE |
| LOW | src/spreadsheet/src/locales/zh-Hans/textboxdialog.json | 30 | "placeholder": "键入文本…", | CODE |
| LOW | src/spreadsheet/src/locales/en/coreSmartart.json | 21 | "placeholder": "[Text]", | CODE |
| LOW | src/spreadsheet/src/locales/en/palette.json | 283 | "placeholder": "Search the menus…", | CODE |
| 320 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/3d/src/scripting/py/bpy.py | 997 | CODE | |
| LOW | src/3d/src/scripting/py/bpy.py | 877 | CODE | |
| LOW | src/3d/src/scripting/py/mathutils.py | 737 | CODE | |
| LOW | src/spreadsheet/dev/generate-word-lists.py | 13 | CODE | |
| LOW | src/documents/tools/record_bundled_script_origins.py | 22 | CODE | |
| LOW | src/documents/tools/test_border_fill_reference.py | 20 | CODE | |
| LOW | src/documents/tools/record_script_vdmx.py | 61 | CODE | |
| LOW | src/documents/tools/canvas_contextual_fixture.py | 84 | CODE | |
| LOW | src/documents/tools/bookmark_recovery_fixture.py | 21 | CODE | |
| LOW | src/documents/tools/check_theme_hue_feasibility.py | 210 | CODE | |
| LOW | src/documents/tools/record_svg_vector_opacity.py | 9 | CODE | |
| LOW | src/documents/tools/record_svg_viewport_geometry.py | 12 | CODE | |
| LOW | src/documents/tools/record_page_art_selection.py | 10 | CODE | |
| LOW | src/documents/tools/inspect_svg_image_geometry.py | 20 | CODE | |
| LOW | src/documents/tools/probe_shadow_texture_sampling.py | 18 | CODE | |
| LOW | src/documents/tools/probe_shadow_texture_sampling.py | 101 | CODE | |
| LOW | …ocuments/tools/numbering_tracking_alignment_fixture.py | 10 | CODE | |
| LOW | src/documents/tools/table_overlap_fixture.py | 11 | CODE | |
| LOW | src/documents/tools/audit-font-replacement.py | 16 | CODE | |
| LOW | src/documents/tools/compare_pdf_char_origins.py | 23 | CODE | |
| LOW | src/documents/tools/compare_pdf_char_origins.py | 121 | CODE | |
| LOW | src/documents/tools/caption_row_flow_fixture.py | 11 | CODE | |
| LOW | src/documents/tools/record_first_row_table_inset.py | 14 | CODE | |
| LOW | src/documents/tools/record_svg_group_cubic.py | 18 | CODE | |
| LOW | src/documents/tools/canvas_highlights_fixture.py | 75 | CODE | |
| LOW | …/documents/tools/installed_tracking_origins_fixture.py | 14 | CODE | |
| LOW | src/documents/tools/test_shadow_texture_sampling.py | 16 | CODE | |
| LOW | src/documents/tools/canvas_clear_format_fixture.py | 73 | CODE | |
| LOW | src/documents/tools/canvas_clear_format_fixture.py | 85 | CODE | |
| LOW | src/documents/tools/test_print_projection_holdouts.py | 16 | CODE | |
| LOW | src/documents/tools/test_print_projection_holdouts.py | 58 | CODE | |
| LOW | src/documents/tools/record_rotated_frame.py | 8 | CODE | |
| LOW | src/documents/tools/audit_font_wrap_print_origins.py | 23 | CODE | |
| LOW | src/documents/tools/probe_svg_mask_cubic.py | 61 | CODE | |
| LOW | src/documents/tools/probe_svg_mask_cubic.py | 112 | CODE | |
| LOW | src/documents/tools/table_margin_defaults_fixture.py | 10 | CODE | |
| LOW | src/documents/tools/canvas_line_spacing_fixture.py | 49 | CODE | |
| LOW | src/documents/tools/canvas_vertical_fixture.py | 71 | CODE | |
| LOW | src/documents/tools/inspect_page_art_reference.py | 13 | CODE | |
| LOW | src/documents/tools/mac_wrapping_flag_fixture.py | 12 | CODE | |
| LOW | src/documents/tools/record_script_device_controls.py | 15 | CODE | |
| LOW | src/documents/tools/positioned_breaks_fixture.py | 9 | CODE | |
| LOW | src/documents/tools/inspect_emf_text_records.py | 12 | CODE | |
| LOW | src/documents/tools/script_position_compatibility.py | 23 | CODE | |
| LOW | src/documents/tools/canvas_hyperlink_fixture.py | 59 | CODE | |
| LOW | src/documents/tools/alternate_run_recovery_fixture.py | 11 | CODE | |
| LOW | src/documents/tools/record_raster_phase.py | 11 | CODE | |
| LOW | src/documents/tools/record_svg_disabled_shapes.py | 15 | CODE | |
| LOW | …/documents/tools/probe_svg_cubic_terminal_precision.py | 10 | CODE | |
| LOW | src/documents/tools/canvas_strike_fixture.py | 55 | CODE | |
| LOW | src/documents/tools/probe_svg_cubic_sampling.py | 33 | CODE | |
| LOW | src/documents/tools/shape_autofit_edges_fixture.py | 11 | CODE | |
| LOW | src/documents/tools/record_native_table_bands.py | 13 | CODE | |
| LOW | src/documents/tools/check_shadow_channel_stages.py | 64 | CODE | |
| LOW | src/documents/tools/rotated_cell_recovery_fixture.py | 16 | CODE | |
| LOW | src/documents/tools/check_theme_chroma_stages.py | 79 | CODE | |
| LOW | src/documents/tools/text_fill_fixture.py | 25 | CODE | |
| LOW | src/documents/tools/script_vdmx_fixture.py | 50 | CODE | |
| LOW | src/documents/tools/conditional_table_reference.py | 20 | CODE | |
| LOW | src/documents/tools/canvas_cell_border_fixture.py | 93 | CODE | |
| 149 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/whiteboard/tmp/pptx-language-before.test.js | 0 | ,"x,y","two\nlines"," padded",12,\'=1+1,-2,\r\n' + "-12.5,'-2+3,'+1 555 0100,'-,'- item,'@x,'-0x1\r\n", ); const b = fix | STRING |
| HIGH | src/whiteboard/tmp/pptx-language-candidate.test.js | 0 | ,"x,y","two\nlines"," padded",12,\'=1+1,-2,\r\n' + "-12.5,'-2+3,'+1 555 0100,'-,'- item,'@x,'-0x1\r\n", ); const b = fix | STRING |
| HIGH | …ard/tmp/csv-baseline-main/tests/export-formats.test.js | 0 | ,"x,y","two\nlines"," padded",12,\'=1+1,-2,\r\n' + "-12.5,'-2+3,'+1 555 0100,'-,'- item,'@x,'-0x1\r\n", ); const b = fix | STRING |
| HIGH | src/documents/tools/record_picture_color_change.py | 0 | measure the original reference pdf; never import application rendering code. | STRING |
| HIGH | src/documents/tools/record_picture_grayscale.py | 0 | measure the original reference pdf; never import application rendering code. | STRING |
| HIGH | src/documents/tools/record_picture_luminance.py | 0 | measure the original reference pdf; never import application rendering code. | STRING |
| HIGH | src/documents/tools/record_picture_duotone.py | 0 | measure the original reference pdf; never import application rendering code. | STRING |
| HIGH | src/documents/tools/record_ribbon_fills.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/record_ribbons.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/record_cloud_callouts.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/record_donuts.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/record_half_frames.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/record_offpage_connectors.py | 0 | record independent native reference pixels and bind them to source/pdf bytes. | STRING |
| HIGH | src/documents/tools/text_3d_shallow_join_fixture.py | 0 | original overlapping-edge reference controls. requires the installed reference application and a running app. temporary | STRING |
| HIGH | src/documents/tools/text_3d_boundary_fixture.py | 0 | original overlapping-edge reference controls. requires the installed reference application and a running app. temporary | STRING |
| HIGH | src/documents/tools/text_3d_overlap_fixture.py | 0 | original overlapping-edge reference controls. requires the installed reference application and a running app. temporary | STRING |
| HIGH | src/documents/tools/record_group_shape_rotation.py | 0 | record independent reference pixel samples and visible bounds. | STRING |
| HIGH | src/documents/tools/record_group_picture_rotation.py | 0 | record independent reference pixel samples and visible bounds. | STRING |
| HIGH | src/documents/tools/record_group_rotation.py | 0 | record independent reference pixel samples and visible bounds. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/3d/src/scripting/py/bpy.py | 88 | arr.push(_tojs(x)) | CODE |
| HIGH | src/3d/src/scripting/py/mathutils.py | 1152 | return self.equals(Matrix.Identity(len(self._rows)), 1e-6) | CODE |
| HIGH | src/3d/src/scripting/py/mathutils.py | 1756 | return str(self._js.toString()) | CODE |
| HIGH⚡ | …teboard/tmp/prepare-current-table-unicode-candidate.py | 6 | const value = i.text || i.alt || i.fileName; | CODE |
| HIGH⚡ | …teboard/tmp/prepare-current-table-unicode-candidate.py | 11 | if (previous >= 0xd800 && previous <= 0xdbff && next >= 0xdc00 && next <= 0xdfff) end--; | CODE |
| HIGH⚡ | …teboard/tmp/prepare-current-table-unicode-candidate.py | 15 | assert old.count('i.text || i.alt || i.fileName || (i.cells ? i.cells.flat().filter(Boolean).join(" · ").slice(0, 300) : | STRING |
| HIGH⚡ | …teboard/tmp/prepare-current-table-unicode-candidate.py | 16 | i18n=i18n.replace(old,helper+old.replace('i.text || i.alt || i.fileName || (i.cells ? i.cells.flat().filter(Boolean).joi | STRING |
| HIGH | …eboard/tmp/prepare-current-vote-component-candidate.py | 7 | if (last >= 0xd800 && last <= 0xdbff && next >= 0xdc00 && next <= 0xdfff) end--; | CODE |
| HIGH | src/whiteboard/tmp/prepare-pptx-language-candidate.py | 72 | lines.push({ | CODE |
| HIGH | src/whiteboard/tmp/prepare-pptx-language-candidate.py | 85 | .sort((a, b) => a.y - b.y || a.x - b.x) | CODE |
| HIGH | src/documents/tools/generate-unicode-bidi.py | 60 | return null; | CODE |
| HIGH | src/documents/tools/probe_shadow_native_grid.py | 153 | # Transparent RGB is undefined; its alpha still counts. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/3d/src/tracking/solve/pipeline.ts | 9 | // next (robust pose from 3D↔2D), then newly visible tracks are triangulated; the whole | COMMENT |
| MEDIUM | src/3d/src/tracking/solve/bundle.ts | 2 | // intrinsics, minimising the robust (Huber) pixel reprojection error. | COMMENT |
| MEDIUM | src/whiteboard/tmp/wcag-2.2-official.html | 328 | </p></section><nav id="toc"><h2 class="introductory" id="table-of-contents">Table of Contents</h2><o | CODE |
| MEDIUM | src/whiteboard/tmp/wcag-2.2-official.html | 2110 | <section class="principle" id="robust"><div class="header-wrapper"><h2 id="x4-robust"><bdi class="secno">4. </bd | CODE |
| MEDIUM | src/photo-studio/src/features/retouch/tools-heal.ts | 3 | // step so the result is seamless and undoable as one edit. | COMMENT |
| MEDIUM | src/photo-studio/src/features/retouch/tools-heal.ts | 370 | // Live preview: a plain copy from the source; the seamless blend replaces | COMMENT |
| MEDIUM | src/photo-studio/src/features/retouch/tools-heal.ts | 561 | // Color adaptation blends the moved content toward a seamless (gradient- | COMMENT |
| MEDIUM | src/photo-studio/src/features/retouch/ai.ts | 110 | const opts: AIImageOptions = { mode: ws.q<HTMLSelectElement>('#ai-method').value as 'edit' | 'inpaint', blend: ws. | CODE |
| MEDIUM | src/photo-studio/src/imaging/filters/develop.ts | 466 | // Lattice periods that divide the tile keep it seamless. | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/retouch/poisson.ts | 4 | // the solver behind seamless cloning (Pérez, Gangnet and Blake, "Poisson Image | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/retouch/heal.ts | 1 | // Healing Brush, Patch tool and Spot Healing Brush. Healing is seamless cloning: | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/ai/puter-ai.ts | 54 | // 'seamless' matches the generated pixels to the surroundings along the mask | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/stitch/estimate.ts | 1 | // Geometric models between matched points and robust fitting (RANSAC with a | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/stitch/features.ts | 176 | // Smoothed copy for descriptor tests (robust to noise). | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/stitch/align.ts | 1 | // Aligning overlapping images: features per image, pairwise robust fits, a | COMMENT |
| MEDIUM | src/photo-studio/src/imaging/text/match-font.ts | 481 | // Normalizing height: a tall glyph (ascenders and capitals), robust to outliers. | COMMENT |
| MEDIUM | src/projects/src/lib/sample.js | 233 | ['# Onboarding audit notes\n\nStep 3 (workspace setup) loses 40% of signups.\nShortening it to a single screen is | CODE |
| MEDIUM | src/audio-studio/wasm/dsp/src/fx/restore/click.rs | 11 | //! robust (median) scale, run grouping, discrimination and multi-pass LSAR | COMMENT |
| MEDIUM | src/audio-studio/wasm/dsp/src/fx/restore/click.rs | 177 | /// Detection threshold in multiples of the residual's robust level. | COMMENT |
| MEDIUM | src/audio-studio/wasm/dsp/src/fx/restore/click.rs | 191 | /// robust level. | COMMENT |
| MEDIUM | src/audio-studio/wasm/dsp/src/fx/restore/click.rs | 229 | // Residual and robust level, block by block. | COMMENT |
| MEDIUM | src/presentation/src/themes/textures.js | 1 | // Textures for picture backgrounds: small seamless tiles drawn here with a | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/3d/src/scripting/py/p3d_runtime.py | 7 | CODE | |
| LOW | src/documents/tools/autofit_span_floor_fixture.py | 2 | CODE | |
| LOW | src/documents/tools/font_family_fallback_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/caption_row_flow_fixture.py | 8 | CODE | |
| LOW | src/documents/tools/canvas_small_caps_sizes_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/table_unbreakable_width_fixture.py | 5 | CODE | |
| LOW | src/documents/tools/chart_colors_fixture.py | 5 | CODE | |
| LOW | src/documents/tools/text_3d_scene_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/cell_leading_space_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/cell_leading_space_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/record_merged_ending_rows.py | 3 | CODE | |
| LOW | src/documents/tools/mixed_page_sizes_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/canvas_anchor_position_fixture.py | 10 | CODE | |
| LOW | src/documents/tools/group_picture_shadow_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/numbering_cancel_indent_fixture.py | 8 | CODE | |
| LOW | src/documents/tools/record_ribbon_fills.py | 5 | CODE | |
| LOW | src/documents/tools/design_theme_fixture.py | 10 | CODE | |
| LOW | src/documents/tools/chart_metadata_fixture.py | 5 | CODE | |
| LOW | src/documents/tools/chart_metadata_fixture.py | 7 | CODE | |
| LOW | src/documents/tools/picture_tiles_fixture.py | 9 | CODE | |
| LOW | …c/documents/tools/relative_autofit_recovery_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/compare_rotated_screen_origin.py | 6 | CODE | |
| LOW | src/documents/tools/border_phase_fixture.py | 5 | CODE | |
| LOW | src/documents/tools/inline_shape_frames_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/record_table_nowrap.py | 3 | CODE | |
| LOW | src/documents/tools/script_input_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/shape_autofit_recovery_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/shape_flips_reference.py | 3 | CODE | |
| LOW | src/documents/tools/font_file_fixture.py | 5 | CODE | |
| LOW | …cuments/tools/check-theme-intermediate-quantization.py | 8 | CODE | |
| LOW | src/documents/tools/script_compound_position_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/script_compound_position_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/script_compound_position_fixture.py | 20 | CODE | |
| LOW | …/documents/tools/canvas_group_picture_flips_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/large_fonts_fixture.py | 45 | CODE | |
| LOW | src/documents/tools/shape_auto_color_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/cell_end_context_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/cell_anchor_autofit_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/record_group_shape_rotation.py | 5 | CODE | |
| LOW | src/documents/tools/record_group_picture_rotation.py | 5 | CODE | |
| LOW | src/documents/tools/group_picture_rotation_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/picture_duotone_fixture.py | 5 | CODE | |
| LOW | src/documents/tools/narrow_table_words_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/narrow_table_words_fixture.py | 8 | CODE | |
| LOW | src/documents/tools/symbol_bullet_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/record_group_rotation.py | 5 | CODE | |
| LOW | src/documents/tools/inline_soft_hyphens_fixture.py | 6 | CODE | |
| LOW | src/documents/tools/inline_object_advance_fixture.py | 7 | CODE | |
| LOW | src/documents/tools/web_hidden_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/svg_mask_opacity_fixture.py | 3 | CODE | |
| LOW | …c/documents/tools/svg_mask_opacity_expanded_fixture.py | 3 | CODE | |
| LOW | src/documents/tools/empty_autofit_indents_fixture.py | 4 | CODE | |
| LOW | src/documents/tools/empty_autofit_indents_fixture.py | 4 | CODE | |
| LOW | src/documents/tests/pdf_char_origins_test.py | 137 | CODE | |
| LOW | src/documents/tests/rotated_phase_metafile_test.py | 2 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/3d/src/scripting/py/bmesh.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bmesh.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 355 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 419 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 493 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 577 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 668 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 939 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 946 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/3d/src/scripting/py/mathutils.py | 1385 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/3d/src/scripting/py/bmesh.py | 94 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/p3d_runtime.py | 84 | except Exception: | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 757 | def _exec(values): | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 767 | def _invoke(values, event): | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 777 | def _poll(): | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 814 | def _poll(): | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 850 | def _poll(): | CODE |
| MEDIUM | src/3d/src/scripting/py/bpy.py | 1041 | def tick(): | CODE |
| LOW⚡ | src/3d/src/scripting/py/bpy.py | 761 | except Exception as e: | CODE |
| LOW⚡ | src/3d/src/scripting/py/bpy.py | 771 | except Exception as e: | CODE |
| LOW⚡ | src/3d/src/scripting/py/bpy.py | 780 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/bpy.py | 817 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/bpy.py | 853 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/bpy.py | 871 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/bpy.py | 1019 | except Exception: | CODE |
| LOW | src/3d/src/scripting/py/bpy.py | 1044 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ans/2026-08-14-vite-restructure-and-realistic-cards.md | 56 | ## Task 1: Vite and Vitest scaffold with the deck module | COMMENT |
| MEDIUM | …ers/docs/superpowers/plans/2026-08-13-checkers-port.md | 57 | ## Task 1: Project scaffold | COMMENT |
| MEDIUM | …/property-management/src/views/transactions/dialogs.js | 46 | // ---- Dialog scaffold ------------------------------------------------------------- | COMMENT |
| MEDIUM | src/documents/tools/tab_leader_grid_fixture.py | 7 | # Reuse only the minimal package scaffold from another original XML fixture. | COMMENT |
| MEDIUM | src/documents/tools/shadow_grid_boundary_fixture.py | 31 | # Reuse only the independently authored original rectangle OPC scaffolding. | COMMENT |
| MEDIUM | src/documents/src/engine/font-metadata.js | 71 | // fonts retain an empty script/language scaffold alongside legacy pairs. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/3d/src/scripting/py/bpy.py | 871 | except Exception: | CODE |
| HIGH | src/pdf/scripts/cjk-fonts.py | 134 | except UnicodeEncodeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/3d/src/bake/tracer.ts | 5 | // chosen shading component only, weighting direct and indirect light as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/photo-studio/tests/browser/tutorials.spec.ts | 40 | // Step 3: choosing the Brush tool finishes it. | COMMENT |
| LOW⚡ | src/photo-studio/tests/browser/tutorials.spec.ts | 44 | // Step 4: painting on the new layer. | COMMENT |
| LOW | src/fleet/src/views/inspection-run.js | 36 | // Step 1: choose the vehicle and the form. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/photo-studio/tests/browser/tutorials.spec.ts | 40 | // Step 3: choosing the Brush tool finishes it. | COMMENT |
| LOW⚡ | src/photo-studio/tests/browser/tutorials.spec.ts | 44 | // Step 4: painting on the new layer. | COMMENT |
| LOW | src/fleet/src/views/inspection-run.js | 36 | // Step 1: choose the vehicle and the form. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/documents/tools/merged_adjacent_borders_fixture.py | 15 | CODE | |
| LOW | src/documents/tools/continuous_geometry_fixture.py | 8 | CODE | |
| LOW | src/documents/tools/probe_svg_cubic_arithmetic.py | 16 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/contracts/tests/extract.test.js | 39 | const out = parseObligations(`Here are the obligations I found:\n${JSON.stringify(valid)}\nLet me know if you need m | CODE |