Repository Analysis

img2threejs/img2threejs

Rebuild the object in a reference image as a code-only, procedural, quality-gated, animation-ready Three.js model. Token-efficient image-to-3D.

20.9 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of img2threejs/img2threejs, a Python project with 9,062 GitHub stars. SynthScan v2.0 examined 30,058 lines of code across 134 source files, recording 450 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 20.9 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

20.9
Adjusted Score
20.9
Raw Score
100%
Time Factor
2026-08-02
Last Push
9.1K
Stars
Python
Language
30.1K
Lines of Code
134
Files
450
Pattern Hits
2026-08-02
Scan Date
0.22
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 30MEDIUM 8LOW 412

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 450 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers265 hits · 298 pts
SeverityFileLineSnippetContext
LOWforge/stage4_review/append_review.py69def is_remote_or_virtual_path(value: str) -> bool:CODE
LOWforge/stage4_review/append_review.py80def visual_acceptance_threshold(spec: dict) -> float:CODE
LOWforge/stage4_review/check_part_coverage.py78def collect_local_feature_keys(spec: dict[str, Any]) -> set[str]:CODE
LOWforge/stage4_review/cs2_review.py80def _critical_feature_failures(inputs: dict[str, Any], default_threshold: float) -> list[str]:CODE
LOWforge/stage4_review/geometry_integrity.py93def measure_geometry_integrity(payload: dict[str, Any]) -> dict[str, Any]:CODE
LOWforge/tests/test_geometry_derivation.py39 def test_circle_radius_peaks_in_middle(self):CODE
LOWforge/tests/test_geometry_derivation.py50 def test_rectangle_radius_roughly_constant(self):CODE
LOWforge/tests/test_geometry_derivation.py59 def test_triangle_radius_increases_top_to_bottom(self):CODE
LOWforge/tests/test_geometry_derivation.py68 def test_axis_picks_longer_dimension(self):CODE
LOWforge/tests/test_geometry_derivation.py76 def test_axis_positions_span_normalized_range(self):CODE
LOWforge/tests/test_structure_gates.py19 def test_coincident_vertices_are_merged_for_edge_counts(self) -> None:CODE
LOWforge/tests/test_structure_gates.py23 def test_open_separate_geometry_fails_and_map_only_is_reported(self) -> None:CODE
LOWforge/tests/test_structure_gates.py32 def test_out_of_order_append_leaves_spec_unchanged(self) -> None:CODE
LOWforge/tests/test_structure_gates.py41 def test_sync_disagreement_names_uncredited_review(self) -> None:CODE
LOWforge/tests/test_intake_binding.py18 def test_glossy_binds_clearcoat(self):CODE
LOWforge/tests/test_intake_binding.py23 def test_gem_binds_transmission_ior(self):CODE
LOWforge/tests/test_intake_binding.py29 def test_brushed_metal_binds_anisotropy(self):CODE
LOWforge/tests/test_intake_binding.py34 def test_screws_hint_instancing(self):CODE
LOWforge/tests/test_intake_binding.py46 def test_unmatched_is_empty_but_safe(self):CODE
LOWforge/tests/test_intake_binding.py63 def test_no_verdict_proceeds_but_defers(self):CODE
LOWforge/tests/test_intake_binding.py69 def test_confident_contradiction_halts(self):CODE
LOWforge/tests/test_intake_binding.py75 def test_low_confidence_contradiction_does_not_halt(self):CODE
LOWforge/tests/test_intake_binding.py80 def test_match_confirms_and_proceeds(self):CODE
LOWforge/tests/test_calibrate_eye.py57 def test_run_corpus_collects_per_label(self):CODE
LOWforge/tests/test_calibrate_eye.py64 def test_clean_separation_and_acceptable(self):CODE
LOWforge/tests/test_calibrate_eye.py73 def test_corpus_needs_both_classes(self):CODE
LOWforge/tests/test_calibrate_eye.py79 def test_report_only_flag_set(self):CODE
LOWforge/tests/test_analyze_texture.py44 def test_pigment_dominant_doppler_is_candy_coat(self):CODE
LOWforge/tests/test_analyze_texture.py61 def test_chrome_specular_doppler_is_gem_metal(self):CODE
LOWforge/tests/test_analyze_texture.py73 def test_flat_saturated_is_painted_metal(self):CODE
LOWforge/tests/test_analyze_texture.py79 def test_mottled_grey_is_worn_composite(self):CODE
LOWforge/tests/test_analyze_texture.py88 def test_directional_streaks_is_brushed_steel(self):CODE
LOWforge/tests/test_analyze_texture.py98 def test_apply_to_material_writes_recipe(self):CODE
LOWforge/tests/test_analyze_texture.py110 def test_all_recipes_have_required_scalars(self):CODE
LOWforge/tests/test_specular_wash.py54 def test_washed_render_flagged(self):CODE
LOWforge/tests/test_specular_wash.py61 def test_matched_render_not_flagged(self):CODE
LOWforge/tests/test_cs2_foundation.py26 def test_explicit_metadata_wins_over_resolved_and_classification(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py36 def test_ambiguous_metadata_preserves_candidates(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py45 def test_missing_float_seed_and_hidden_view_are_explicit_approximations(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py51 def test_manifest_enrichment_keeps_image_only_tier(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py60 def test_map_classifier_maps_independent_channels(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py67 def test_packed_and_direct_assets_map_to_independent_pbr_channels(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py77 def test_projection_requires_camera_and_delit_unless_fallback(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py91 def test_only_knife_adapter_is_registered(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py96 def test_review_scene_is_versioned_and_thresholds_are_frozen(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py103 def test_manifest_evidence_reaches_assessment_and_spec(self) -> None:CODE
LOWforge/tests/test_cs2_foundation.py123 def test_validator_rejects_invalid_exactness_route_pair(self) -> None:CODE
LOWforge/tests/test_tier1_diagnostics.py28 def test_pre_material_passes_are_not_color_gated(self):CODE
LOWforge/tests/test_tier1_diagnostics.py32 def test_material_pass_and_later_are_color_gated(self):CODE
LOWforge/tests/test_tier1_diagnostics.py37 def test_unknown_or_missing_pass_is_not_gated(self):CODE
LOWforge/tests/test_tier1_diagnostics.py47 def test_identical_masks_give_iou_one(self):CODE
LOWforge/tests/test_tier1_diagnostics.py51 def test_disjoint_masks_give_iou_zero(self):CODE
LOWforge/tests/test_tier1_diagnostics.py56 def test_known_overlap_fraction(self):CODE
LOWforge/tests/test_tier1_diagnostics.py73 def test_perfectly_symmetric_mask_has_zero_error(self):CODE
LOWforge/tests/test_tier1_diagnostics.py82 def test_maximally_asymmetric_mask_has_error_one(self):CODE
LOWforge/tests/test_tier1_diagnostics.py89 def test_identical_bboxes_have_zero_deltas(self):CODE
LOWforge/tests/test_tier1_diagnostics.py94 def test_axis_scaled_bbox_has_known_aspect_ratio_delta(self):CODE
LOWforge/tests/test_tier1_diagnostics.py101 def test_bbox_matches_known_foreground_region(self):CODE
LOWforge/tests/test_cs2_review.py45 def test_passing_knife_review_returns_machine_readable_report(self) -> None:CODE
LOWforge/tests/test_cs2_review.py56 def test_wrong_family_is_blocking_even_when_visual_metrics_pass(self) -> None:CODE
205 more matches not shown…
Cross-Language Confusion30 hits · 165 pts
SeverityFileLineSnippetContext
HIGHforge/stage4_review/per_feature.py151 raise ValueError("scores file must be a JSON object {id: score-or-null}")CODE
HIGHforge/tests/test_pipeline.py492 self.assertIn("shape.holes.push(path)", ts) # cutout via Shape.holesCODE
HIGHforge/stage3_build/generate_threejs_factory.py744 " if (!reference || typeof reference !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py744 " if (!reference || typeof reference !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py745 " if (reference.usable === false) return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py750 " if (confidence < threshold) return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py752 " if (!maps || typeof maps !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py752 " if (!maps || typeof maps !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py754 " if (!map || typeof map !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py754 " if (!map || typeof map !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py757 " return typeof url === 'string' && url.trim() ? url : null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py767 " const projection = spec.textureProjection && typeof spec.textureProjection === 'object' ? spec.textureProjectCODE
HIGHforge/stage3_build/generate_threejs_factory.py999 " if (!attachment || typeof attachment !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py999 " if (!attachment || typeof attachment !== 'object') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py1004 " const length = delta.length();",CODE
HIGHforge/stage3_build/generate_threejs_factory.py1005 " if (length <= 0.0001) return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py385 " shape.holes.push(path);",CODE
HIGHforge/stage3_build/generate_threejs_factory.py395 " loop.push([cx + Math.cos(a) * rx, cy + Math.sin(a) * ry]);",CODE
HIGHforge/stage3_build/generate_threejs_factory.py446 " const tri = (a: number[], b: number[], c: number[]) => { pos.push(a[0], a[1], a[2], b[0], b[1], b[2],CODE
HIGHforge/stage3_build/generate_threejs_factory.py463 " for (let t = 0; t < pos.length; t += 3) uv.push((pos[t] - xG) / len, (pos[t + 1] - yMin) / yH);",CODE
HIGHforge/stage3_build/generate_threejs_factory.py536 " if (value && typeof value === 'object') {",CODE
HIGHforge/stage3_build/generate_threejs_factory.py602 " if (!item || typeof item !== 'object') return [];",CODE
HIGHforge/stage3_build/generate_threejs_factory.py606 " if (frequency <= 0 || amplitude <= 0) return [];",CODE
HIGHforge/stage3_build/generate_threejs_factory.py719 " const projection = spec.textureProjection && typeof spec.textureProjection === 'object' ? spec.textureProjectCODE
HIGHforge/stage3_build/generate_threejs_factory.py787 " if (!albedo || !roughness || !height || !normal || !ao) return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py803 " if (typeof document === 'undefined') return null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py824 " if (!contexts.albedo || !contexts.roughness || !contexts.height || !contexts.normal || !contexts.ao) return nCODE
HIGHforge/stage3_build/generate_threejs_factory.py944 " transparent: readLayerNumber(spec.transmission, ['base', 'amount'], 0) > 0 || readLayerNumber(spec.opacity,CODE
HIGHforge/stage3_build/generate_threejs_factory.py973 " material.userData.referencePbr = spec.referencePbr ?? null;",CODE
HIGHforge/stage3_build/generate_threejs_factory.py988 " if (Array.isArray(value) && value.length === 3 && value.every((item) => typeof item === 'number')) {",CODE
Unused Imports73 hits · 72 pts
SeverityFileLineSnippetContext
LOWforge/report.py1CODE
LOWforge/next.py1CODE
LOWforge/stage4_review/divine_eye.py30CODE
LOWforge/stage4_review/calibrate_eye.py20CODE
LOWforge/stage4_review/append_review.py4CODE
LOWforge/stage4_review/check_part_coverage.py41CODE
LOWforge/stage4_review/correction_loop.py23CODE
LOWforge/stage4_review/diagnose_render.py20CODE
LOWforge/stage4_review/make_comparison_sheet.py9CODE
LOWforge/stage4_review/objectness.py20CODE
LOWforge/stage4_review/cs2_review.py1CODE
LOWforge/stage4_review/vlm_gate.py26CODE
LOWforge/stage4_review/geometry_integrity.py1CODE
LOWforge/stage4_review/diagnose_render_multi_angle.py20CODE
LOWforge/stage4_review/diagnose_render_multi_angle.py29CODE
LOWforge/tests/test_geometry_derivation.py4CODE
LOWforge/tests/test_structure_gates.py1CODE
LOWforge/tests/test_structure_gates.py15CODE
LOWforge/tests/test_intake_binding.py4CODE
LOWforge/tests/test_calibrate_eye.py4CODE
LOWforge/tests/test_specular_wash.py5CODE
LOWforge/tests/test_cs2_foundation.py1CODE
LOWforge/tests/test_cs2_review.py1CODE
LOWforge/tests/test_color_metrics.py5CODE
LOWforge/tests/test_issue_triage.py1CODE
LOWforge/tests/test_cs2_manifest.py1CODE
LOWforge/tests/test_gradient_stops.py8CODE
LOWforge/tests/test_color_recipe.py21CODE
LOWforge/tests/test_color_recipe.py21CODE
LOWforge/tests/test_vlm_gate.py4CODE
LOWforge/tests/test_search_specs.py4CODE
LOWforge/tests/test_reference_admission.py8CODE
LOWforge/tests/test_divine_eye.py4CODE
LOWforge/tests/test_hue_zone_parity.py5CODE
LOWforge/_shared/color_metrics.py11CODE
LOWforge/_shared/image_hash.py15CODE
LOWforge/_shared/artifact_cache.py13CODE
LOWforge/_shared/status_banner.py1CODE
LOWforge/_shared/feature_acceptance_policy.py4CODE
LOWforge/_shared/spec_search.py3CODE
LOWforge/stage2_spec/new_sculpt_spec.py4CODE
LOWforge/stage2_spec/new_pre_spec_assessment.py4CODE
LOWforge/stage2_spec/derive_geometry.py17CODE
LOWforge/stage2_spec/cs2_adapters.py2CODE
LOWforge/stage2_spec/validate_sculpt_spec.py4CODE
LOWforge/stage1_intake/check_intake_correctness.py19CODE
LOWforge/stage1_intake/solve_camera_pose.py14CODE
LOWforge/stage1_intake/extract_cs2_textures.py11CODE
LOWforge/stage1_intake/fetch_cs2_metadata.py14CODE
LOWforge/stage1_intake/extract_part_color_recipe.py14CODE
LOWforge/stage1_intake/extract_part_color_recipe.py24CODE
LOWforge/stage1_intake/locate_cs2_vpk.py9CODE
LOWforge/stage1_intake/probe_image.py4CODE
LOWforge/stage1_intake/extract_gradient_stops.py17CODE
LOWforge/stage1_intake/build_detail_inventory.py12CODE
LOWforge/stage1_intake/search_specs.py3CODE
LOWforge/stage1_intake/extract_landmarks.py12CODE
LOWforge/stage1_intake/bind_detail_properties.py15CODE
LOWforge/stage1_intake/cs2_foundation.py2CODE
LOWforge/stage1_intake/analyze_texture.py15CODE
13 more matches not shown…
Excessive Try-Catch Wrapping28 hits · 30 pts
SeverityFileLineSnippetContext
LOWforge/stage4_review/divine_eye.py313 except Exception:CODE
LOWforge/stage4_review/divine_eye.py321 except Exception:CODE
LOWforge/stage4_review/divine_eye.py325 except Exception:CODE
LOWforge/stage4_review/divine_eye.py430 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage4_review/calibrate_eye.py116 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage4_review/correction_loop.py164 except Exception as exc: # noqa: BLE001 - CLI boundary, surface any failureCODE
LOWforge/stage4_review/per_feature.py197 except Exception as exc: # noqa: BLE001 - surface any failure cleanlyCODE
LOWforge/stage4_review/diagnose_render.py286 except Exception as exc:CODE
LOWforge/stage4_review/make_comparison_sheet.py130 except Exception as direct_error:CODE
LOWforge/stage4_review/make_comparison_sheet.py271 except Exception as exc:CODE
LOWforge/stage4_review/vlm_gate.py182 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage4_review/diagnose_render_multi_angle.py137 except Exception as exc:CODE
LOWforge/stage2_spec/derive_geometry.py109 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage1_intake/extract_part_color_recipe.py490 except Exception as exc:CODE
LOWforge/stage1_intake/build_detail_inventory.py146 except Exception as direct_error:CODE
LOWforge/stage1_intake/build_detail_inventory.py313 except Exception as exc:CODE
LOWforge/stage1_intake/extract_landmarks.py165 except Exception as direct_error:CODE
LOWforge/stage1_intake/extract_landmarks.py424 except Exception as exc:CODE
LOWforge/stage1_intake/extract_pbr_evidence.py193 except Exception as direct_error:CODE
LOWforge/stage1_intake/extract_pbr_evidence.py828 except Exception as exc:CODE
LOWforge/stage1_intake/check_reference_admission.py92 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage1_intake/check_reference_admission.py188 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage1_intake/detect_reference_effects.py269 except Exception as exc: # noqa: BLE001CODE
LOWforge/stage1_intake/delight_albedo.py163 except Exception as direct_error:CODE
LOWforge/stage1_intake/delight_albedo.py337 except Exception as exc:CODE
LOWforge/stage3_build/bake_projected_texture.py44 except Exception as exc:CODE
LOWforge/stage3_build/bake_projected_texture.py175 except Exception as exc:CODE
LOWforge/stage3_build/module_cache.py148 except Exception as exc: # noqa: BLE001CODE
Deep Nesting36 hits · 30 pts
SeverityFileLineSnippetContext
LOWforge/stage4_review/divine_eye.py74CODE
LOWforge/stage4_review/check_part_coverage.py78CODE
LOWforge/stage4_review/per_feature.py59CODE
LOWforge/stage4_review/make_comparison_sheet.py37CODE
LOWforge/stage4_review/objectness.py41CODE
LOWforge/tests/test_issue_triage.py272CODE
LOWforge/tests/test_search_specs.py724CODE
LOWforge/_shared/spec_search.py1277CODE
LOWforge/_shared/spec_search.py1752CODE
LOWforge/stage2_spec/new_sculpt_spec.py830CODE
LOWforge/stage2_spec/validate_sculpt_spec.py210CODE
LOWforge/stage2_spec/validate_sculpt_spec.py299CODE
LOWforge/stage2_spec/validate_sculpt_spec.py457CODE
LOWforge/stage2_spec/validate_sculpt_spec.py604CODE
LOWforge/stage2_spec/validate_sculpt_spec.py820CODE
LOWforge/stage2_spec/validate_sculpt_spec.py972CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1075CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1180CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1217CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1348CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1593CODE
LOWforge/stage2_spec/validate_sculpt_spec.py1733CODE
LOWforge/stage1_intake/extract_part_color_recipe.py415CODE
LOWforge/stage1_intake/probe_image.py74CODE
LOWforge/stage1_intake/extract_gradient_stops.py50CODE
LOWforge/stage1_intake/build_detail_inventory.py53CODE
LOWforge/stage1_intake/extract_landmarks.py72CODE
LOWforge/stage1_intake/extract_landmarks.py197CODE
LOWforge/stage1_intake/cs2_foundation.py100CODE
LOWforge/stage1_intake/analyze_texture.py70CODE
LOWforge/stage1_intake/extract_pbr_evidence.py84CODE
LOWforge/stage1_intake/extract_pbr_evidence.py210CODE
LOWforge/stage1_intake/check_reference_admission.py38CODE
LOWforge/stage1_intake/detect_reference_effects.py152CODE
LOWforge/stage1_intake/delight_albedo.py66CODE
LOWforge/stage3_build/bake_projected_texture.py54CODE
Decorative Section Separators6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMforge/stage1_intake/detect_cs2.py27# ---------------------------------------------------------------------------COMMENT
MEDIUMforge/stage1_intake/detect_cs2.py29# ---------------------------------------------------------------------------COMMENT
MEDIUMforge/stage1_intake/detect_cs2.py93# ---------------------------------------------------------------------------COMMENT
MEDIUMforge/stage1_intake/detect_cs2.py95# ---------------------------------------------------------------------------COMMENT
MEDIUMforge/stage1_intake/detect_cs2.py241# ---------------------------------------------------------------------------COMMENT
MEDIUMforge/stage1_intake/detect_cs2.py243# ---------------------------------------------------------------------------COMMENT
Fake / Example Data5 hits · 7 pts
SeverityFileLineSnippetContext
LOWforge/stage1_intake/solve_camera_pose.py123 distance_source = "user-supplied" if args.distance is not None else "placeholder"CODE
LOWforge/stage1_intake/solve_camera_pose.py147 "yawDegrees": {"value": args.yaw, "source": "placeholder", "agentFill": True},CODE
LOWforge/stage1_intake/solve_camera_pose.py148 "pitchDegrees": {"value": args.pitch, "source": "placeholder", "agentFill": True},CODE
LOWforge/stage1_intake/solve_camera_pose.py149 "rollDegrees": {"value": args.roll, "source": "placeholder", "agentFill": True},CODE
LOWforge/stage1_intake/solve_camera_pose.py154 "distance": {"value": distance, "source": distance_source, "agentFill": distance_source == "placeholder"},CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMforge/stage2_spec/validate_sculpt_spec.py70# The robust discriminator is SEMANTIC, not a fragile geometric curvature estimate:COMMENT
MEDIUMforge/stage1_intake/analyze_texture.py82 # circular hue spread (robust to wraparound + outliers): 1 - mean resultant length,COMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWforge/_shared/image_hash.py45CODE
LOWforge/stage2_spec/new_sculpt_spec.py254CODE
LOWforge/stage2_spec/new_sculpt_spec.py762CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWforge/requirements.txt1# Three.js Object Sculptor scripts have NO third-party dependencies.COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWforge/stage1_intake/extract_landmarks.py192def set_pixel(canvas: list[tuple[int, int, int]], width: int, height: int, x: int, y: int, color: tuple[int, int, int]) CODE