Repository Analysis

fschutt/azul

Desktop GUI Framework

7.1 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of fschutt/azul, a Rust project with 6,111 GitHub stars. SynthScan v2.0 examined 1,236,680 lines of code across 2000 source files, recording 5436 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 7.1 places this repository in the Low 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).

7.1
Adjusted Score
7.1
Raw Score
100%
Time Factor
2026-08-01
Last Push
6.1K
Stars
Rust
Language
1.2M
Lines of Code
2.0K
Files
5.4K
Pattern Hits
2026-08-02
Scan Date
0.07
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 131HIGH 1MEDIUM 1262LOW 4042

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 5436 distinct pattern matches across 19 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.

Decorative Section Separators1175 hits · 3460 pts
SeverityFileLineSnippetContext
MEDIUMpackaging/pypi/pyproject.toml1# =============================================================================COMMENT
MEDIUMpackaging/pypi/pyproject.toml23# =============================================================================COMMENT
MEDIUMcore/tests/host_invoker.rs48// ── Releaser observer ───────────────────────────────────────────────────COMMENT
MEDIUMcore/tests/host_invoker.rs58// ── Tests ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/tests/host_invoker.rs173// ── Generic-invoker fallback ────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs6995// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs7003// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs7032// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs7054// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs7712// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/xml.rs7717// ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/src/ua_css.rs922 // ── scrollbar-width per OS ──────────────────────────────────────────COMMENT
MEDIUMcore/src/ua_css.rs943 // ── scrollbar-visibility per OS ─────────────────────────────────────COMMENT
MEDIUMcore/src/ua_css.rs964 // ── scrollbar-fade-delay per OS ─────────────────────────────────────COMMENT
MEDIUMcore/src/ua_css.rs982 // ── scrollbar-fade-duration per OS ──────────────────────────────────COMMENT
MEDIUMcore/src/ua_css.rs1000 // ── scrollbar-color per OS + theme ──────────────────────────────────COMMENT
MEDIUMcss/src/system.rs765// ── Input interaction metrics ────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs811// ── Text rendering hints ─────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs858// ── Focus ring visuals ───────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs877// ── Scrollbar preferences ────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs926// ── Linux-specific customisation ─────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs948// ── Visual hints (icons in menus / buttons / toolbar style) ──────────────COMMENT
MEDIUMcss/src/system.rs999// ── Animation metrics ────────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs1046// ── Audio metrics ────────────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs2752 // ── SystemFontType::from_css_str — parser ────────────────────────────COMMENT
MEDIUMcss/src/system.rs2889 // ── SystemFontType round-trip / getters ──────────────────────────────COMMENT
MEDIUMcss/src/system.rs2932 // ── SystemFontType::is_bold / is_italic — predicates ─────────────────COMMENT
MEDIUMcss/src/system.rs2971 // ── SystemFontType::get_fallback_chain (+ private per-OS chains) ─────COMMENT
MEDIUMcss/src/system.rs3065 // ── Platform::current ────────────────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs3097 // ── TitlebarMetrics constructors ─────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs3176 // ── SystemStyle::new / detect / default_for_platform ─────────────────COMMENT
MEDIUMcss/src/system.rs3211 // ── defaults::* (+ the private scrollbar_info_to_computed helper) ─────COMMENT
MEDIUMcss/src/system.rs3275 // ── SystemStyle::to_json_string ──────────────────────────────────────COMMENT
MEDIUMcss/src/system.rs3393 // ── SystemStyle::create_csd_stylesheet ───────────────────────────────COMMENT
MEDIUMcss/src/system.rs3465 // ── AZ_RICING / environment probes ───────────────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs84// ── Bitmap ──────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs130// ── OURS: rasterize hinted / unhinted glyph runs via agg ────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs247// ── CORETEXT rendering ──────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs360// ── Metrics ─────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs471// ── PNG panels (16x nearest-neighbor + grid) ────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs636// ── One case's result (for SUMMARY ranking) ─────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs651// ── Config ──────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/coretext_autoregression.rs671// ── The test ────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/test_coretext_compare.rs21// ── Bitmap helpers ──────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/test_coretext_compare.rs161// ── CoreText rendering ─────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/test_coretext_compare.rs196// ── Azul rendering ─────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/test_coretext_compare.rs236// ── Comparison helpers ─────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/test_coretext_compare.rs325// ── Tests ──────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs71// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs117// ─── Number formatting ──────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs150// ─── Date formatting ────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs175// ─── Time formatting ────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs204// ─── Date+time formatting ───────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs231// ─── List formatting ────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs280// ─── Plural rules ───────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/tests/icu_parity.rs317// ─── Reference matrix dump ───────────────────────────────────────────────────COMMENT
MEDIUMlayout/src/icu.rs591// ─── macOS Foundation backend ─────────────────────────────────────────────────COMMENT
MEDIUMlayout/src/icu.rs596// ─── Windows NLS backend ──────────────────────────────────────────────────────COMMENT
MEDIUMlayout/src/icu.rs601// ─── ICU4X backend ────────────────────────────────────────────────────────────COMMENT
MEDIUMlayout/src/icu.rs140// ─── Shared helpers for macOS / Windows backends ─────────────────────────────COMMENT
1115 more matches not shown…
Over-Commented Block3607 hits · 3060 pts
SeverityFileLineSnippetContext
LOWCargo.toml41# on published deps" release gate). See dll/Cargo.toml:COMMENT
LOWCargo.toml61# layout/ pin `>=4.4.7, <4.5`; the lock is on 4.4.9.COMMENT
LOWCargo.toml101 # panic=abort" step in rust.yml). eh_frame still present =COMMENT
LOWdeny.toml1# cargo-deny configuration — supply-chain, license, and dependency-tree gates.COMMENT
LOWpackaging/pypi/pyproject.toml1# =============================================================================COMMENT
LOWcore/tests/dom_a11y.rs1//! Compile-time coverage gate for the a11y soft-force constructor pattern.COMMENT
LOWcore/tests/node_id_encoding.rs1//! NodeId Encoding TestsCOMMENT
LOWcore/tests/host_invoker.rs1//! Safety + behaviour tests for the host-language callback invoker plumbing.COMMENT
LOWcore/tests/css_inheritance.rs501COMMENT
LOWcore/tests/css_scope_47.rs1//! Regression test for #47: inline (`set_css`/`with_css`) CSS must scope to theCOMMENT
LOWcore/tests/restyle_unified.rs1//! Unified Restyle Architecture TestsCOMMENT
LOWcore/tests/diff.rs1261fn test_cursor_reconcile_text_prepended() {COMMENT
LOWcore/tests/dom_constructor.rs1//! Compile-time coverage gate for the public `Dom` constructor surface.COMMENT
LOWcore/tests/reconciliation/deep_reconciliation.rs1// Deep reconciliation tests — exercise the hierarchical / structural branchesCOMMENT
LOWcore/tests/reconciliation/deep_reconciliation.rs221fn identical_leaves_under_different_parents_do_not_match() {COMMENT
LOWcore/tests/reconciliation/mod.rs1// Incremental layout reconciliation test suiteCOMMENT
LOWcore/tests/reconciliation/text_reconciliation.rs161fn cursor_after_middle_insertion() {COMMENT
LOWcore/src/xml.rs1//! XML and XHTML parsing for declarative UI definitions.COMMENT
LOWcore/src/xml.rs341/// (`find_body_recursive`) passes. These bound descent per nesting level, so a pathologically deepCOMMENT
LOWcore/src/xml.rs361 /// Scan the XML/HTML document for external resource URLs.COMMENT
LOWcore/src/xml.rs1661/// Default value for a component field.COMMENT
LOWcore/src/xml.rs1701COMMENT
LOWcore/src/xml.rs1901 ComponentDataField,COMMENT
LOWcore/src/xml.rs2401/// `ctx` set to `Some(RefAny(...))` wrapping the Python callable.COMMENT
LOWcore/src/xml.rs2421/// In Python: construct this struct with `cb` set to a trampoline andCOMMENT
LOWcore/src/xml.rs2441 /// Human-readable display name, e.g. "Link" for builtin:a, "Avatar" for shadcn:avatarCOMMENT
LOWcore/src/xml.rs2581// ============================================================================COMMENT
LOWcore/src/xml.rs2881/// Default render function for user-defined (JSON-imported) components.COMMENT
LOWcore/src/xml.rs3221 };COMMENT
LOWcore/src/xml.rs4041 Self {COMMENT
LOWcore/src/xml.rs4481COMMENT
LOWcore/src/xml.rs4501 /// # use azul::dom::Dom;COMMENT
LOWcore/src/xml.rs4661impl_vec_hash!(XmlNode, XmlNodeVec);COMMENT
LOWcore/src/xml.rs5161 }COMMENT
LOWcore/src/xml.rs6121 /// Optional format specifier after the colon: "?" for debug, ".2" for precision, etc.COMMENT
LOWcore/src/xml.rs6261 }COMMENT
LOWcore/src/xml.rs7001// differ, captured in `FluentSyntax`. Plain C is imperative and has its ownCOMMENT
LOWcore/src/xml.rs7021 "S", "Samp", "Script", "Section", "Small", "Span", "Strong", "Style", "Sub",COMMENT
LOWcore/src/xml.rs7041// • Tier B aria-only / void widgets (Details, Summary, Form, Canvas, Area,COMMENT
LOWcore/src/compact.rs21use core::hash::{Hash, Hasher};COMMENT
LOWcore/src/compact.rs561COMMENT
LOWcore/src/compact.rs901#[inline]COMMENT
LOWcore/src/compact.rs1501 let mut dims = vec![CompactNodeProps::default(); 2];COMMENT
LOWcore/src/host_invoker.rs1//! Host-language callback invoker registry.COMMENT
LOWcore/src/host_invoker.rs21//! runtime.COMMENT
LOWcore/src/host_invoker.rs61/// host callable lives on the host side keyed by this id.COMMENT
LOWcore/src/host_invoker.rs121/// libffi-restricted hosts (Lua, PHP, koffi, …) that can't easily shipCOMMENT
LOWcore/src/host_invoker.rs161#[no_mangle]COMMENT
LOWcore/src/host_invoker.rs201 // SAFETY: HOST_HANDLE_RELEASER only ever holds a value that came fromCOMMENT
LOWcore/src/host_invoker.rs261/// bindings use the same machinery for user data that callbacks already useCOMMENT
LOWcore/src/host_invoker.rs281pub extern "C" fn AzRefAny_getHostHandle(refany: *const RefAny) -> u64 {COMMENT
LOWcore/src/host_invoker.rs301/// Caller responsibilities:COMMENT
LOWcore/src/host_invoker.rs361 extra_args: [ $( $extra_name:ident : $extra_ty:ty ),* $(,)? ] $(,)?COMMENT
LOWcore/src/host_invoker.rs401 // Wrapper name as a null-terminated C string. `stringify!`COMMENT
LOWcore/src/host_invoker.rs521// register real Rust `extern "C"` fns through the public C-ABI setters, so theCOMMENT
LOWcore/src/host_invoker.rs621 // get_ctx() panics inside the thunk body; catch_unwind must contain itCOMMENT
LOWcore/src/drag.rs1//! Unified drag context for all drag operations.COMMENT
LOWcore/src/drag.rs21COMMENT
LOWcore/src/drag.rs41}COMMENT
LOWcore/src/drag.rs61 /// The scroll container that should be auto-scrolled (if any)COMMENT
3547 more matches not shown…
Hallucination Indicators131 hits · 1310 pts
SeverityFileLineSnippetContext
CRITICALcore/src/selection.rs2027 assert!(sel.anchor.char_bounds.origin.x.is_nan());CODE
CRITICAL…der/swgl/src/shaders/composite_fast_path_texture_2d.rs259 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…der/swgl/src/shaders/composite_fast_path_texture_2d.rs263 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_conic_gradient.rs277 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_conic_gradient.rs281 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…c/shaders/brush_yuv_image_alpha_pass_texture_2d_yuv.rs522 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…c/shaders/brush_yuv_image_alpha_pass_texture_2d_yuv.rs526 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…brender/swgl/src/shaders/composite_texture_rect_yuv.rs452 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…brender/swgl/src/shaders/composite_texture_rect_yuv.rs456 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…blend_alpha_pass_antialiasing_repetition_texture_2d.rs541 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…blend_alpha_pass_antialiasing_repetition_texture_2d.rs545 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/brush_image_texture_2d.rs329 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/brush_image_texture_2d.rs333 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/debug_color.rs227 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/debug_color.rs231 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_border_solid.rs384 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_border_solid.rs388 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…text_run_alpha_pass_dual_source_blending_texture_2d.rs324 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…text_run_alpha_pass_dual_source_blending_texture_2d.rs328 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…r/swgl/src/shaders/composite_fast_path_texture_rect.rs250 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…r/swgl/src/shaders/composite_fast_path_texture_rect.rs254 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…aliasing_dual_source_blending_repetition_texture_2d.rs519 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…aliasing_dual_source_blending_repetition_texture_2d.rs523 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…wgl/src/shaders/brush_image_alpha_pass_texture_rect.rs397 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…wgl/src/shaders/brush_image_alpha_pass_texture_rect.rs401 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…l/src/shaders/brush_opacity_alpha_pass_antialiasing.rs376 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…l/src/shaders/brush_opacity_alpha_pass_antialiasing.rs380 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…der/swgl/src/shaders/brush_yuv_image_texture_2d_yuv.rs481 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…der/swgl/src/shaders/brush_yuv_image_texture_2d_yuv.rs485 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…rs/brush_image_advanced_blend_alpha_pass_texture_2d.rs535 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…rs/brush_image_advanced_blend_alpha_pass_texture_2d.rs539 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_color_target.rs235 let support = self.vert.common.v_support.x.min(300);CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_color_target.rs338 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_color_target.rs342 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_clip_rectangle.rs508 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_clip_rectangle.rs512 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/brush_image_texture_rect.rs389 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/brush_image_texture_rect.rs393 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_scale_texture_2d.rs251 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_scale_texture_2d.rs255 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…nder/swgl/src/shaders/cs_clip_box_shadow_texture_2d.rs344 result = self.vert.common.v_clip_mode.x.lerp(alpha, in_shadow_rect);CODE
CRITICAL…nder/swgl/src/shaders/cs_clip_box_shadow_texture_2d.rs456 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…nder/swgl/src/shaders/cs_clip_box_shadow_texture_2d.rs460 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_linear_gradient.rs285 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_linear_gradient.rs289 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_alpha_target.rs246 let support = self.vert.common.v_support.x.min(300);CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_alpha_target.rs373 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_blur_alpha_target.rs377 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…iasing_dual_source_blending_repetition_texture_rect.rs476 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…iasing_dual_source_blending_repetition_texture_rect.rs480 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…brender/swgl/src/shaders/brush_opacity_antialiasing.rs358 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…brender/swgl/src/shaders/brush_opacity_antialiasing.rs362 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…ass_dual_source_blending_glyph_transform_texture_2d.rs381 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…ass_dual_source_blending_glyph_transform_texture_2d.rs385 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/brush_opacity_alpha_pass.rs394 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/brush_opacity_alpha_pass.rs398 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICALwebrender/swgl/src/shaders/cs_radial_gradient.rs312 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICALwebrender/swgl/src/shaders/cs_radial_gradient.rs316 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
CRITICAL…shaders/brush_yuv_image_alpha_pass_texture_rect_yuv.rs507 self.frag.vert.common.attrib_locations.get_loc(name)CODE
CRITICAL…shaders/brush_yuv_image_alpha_pass_texture_rect_yuv.rs511 self.frag.vert.common.attrib_locations.bind_loc(name, index);CODE
71 more matches not shown…
Structural Annotation Overuse187 hits · 326 pts
SeverityFileLineSnippetContext
LOWcore/tests/diff.rs1217 // Step 1: ReconcileCOMMENT
LOWcore/tests/diff.rs1232 // Step 2: Transfer statesCOMMENT
LOWcore/src/compact.rs566 // Step 0: Apply UA CSS defaults first (lowest priority).COMMENT
LOWcore/src/compact.rs572 // Step 1: Inherit from parent's COMPACT values (not computed_values)COMMENT
LOWcore/src/compact.rs575 // Step 1: Inherit ONLY inheritable CSS properties from parent.COMMENT
LOWcore/src/compact.rs620 // Step 2: Apply UA CSS defaults for this node type directly to compact values.COMMENT
LOWcore/src/compact.rs673 // Step 3: Apply this node's CSS properties directly to compact values.COMMENT
LOWcore/src/icon.rs722 // Step 1: Collect all icon nodesCOMMENT
LOWcore/src/icon.rs729 // Step 2: Resolve all icons to their StyledDom representationsCOMMENT
LOWcore/src/icon.rs733 // Step 3: Apply replacements (reverse order to preserve indices)COMMENT
LOWcore/src/refany.rs1437 // Step 1: Call destructor on old value (if non-ZST)COMMENT
LOWcore/src/refany.rs1442 // Step 2: Deallocate old memory (if non-ZST). Use the *checked*COMMENT
LOWcore/src/refany.rs1478 // Step 4: Update the shared internal pointer in RefCountInnerCOMMENT
LOWcore/src/refany.rs1482 // Step 5: Update metadata in RefCountInnerCOMMENT
LOWcore/src/refany.rs1459 // Step 3: Allocate new memory and copy dataCOMMENT
LOWcore/src/diff.rs1546 // Step 1: Run standard reconciliationCOMMENT
LOWcore/src/diff.rs1558 // Step 2: For each matched pair, compute what changedCOMMENT
LOWcore/src/path_parser.rs576 // Step 1: Compute (x1', y1')COMMENT
LOWcore/src/path_parser.rs582 // Step 2: Compute (cx', cy') - correct radii if too smallCOMMENT
LOWcore/src/path_parser.rs609 // Step 3: Compute (cx, cy) from (cx', cy')COMMENT
LOWcore/src/path_parser.rs615 // Step 4: Compute theta1 and dthetaCOMMENT
LOWcore/src/prop_cache.rs3486 // Step 1: Inherit from parentCOMMENT
LOWcore/src/prop_cache.rs3536 // Step 2: Cascaded properties (UA CSS)COMMENT
LOWcore/src/prop_cache.rs3547 // Step 3: CSS properties (stylesheets)COMMENT
LOWcore/src/prop_cache.rs3557 // Step 4: Inline CSS propertiesCOMMENT
LOWcore/src/prop_cache.rs3565 // Step 5: User-overridden propertiesCOMMENT
LOWlayout/src/window.rs4454 // Step 1: if step > Character, expand cursors to ranges firstCOMMENT
LOWlayout/src/window.rs4464 // Step 2: delete the expanded ranges (or single char for Character step)COMMENT
LOWlayout/src/window.rs2409 // Step 5: Update font chain cache (and stash theCOMMENT
LOWlayout/src/solver3/fc.rs5537 // Step 2: Check first-row cells for explicit width properties.COMMENT
LOWlayout/src/solver3/fc.rs5810 // Step 1: Measure all cells to determine column min/max widthsCOMMENT
LOWlayout/src/solver3/fc.rs5868 // Step 2: Calculate final column widths based on available spaceCOMMENT
LOWlayout/src/solver3/getters.rs4764 // Step 3: Extract all required FontIdsCOMMENT
LOWlayout/src/solver3/getters.rs4767 // Step 4: Compute diffCOMMENT
LOWlayout/src/solver3/getters.rs4770 // Step 5: Load missing fontsCOMMENT
LOWlayout/src/solver3/getters.rs5063 // Step 6: Check for -azul-scrollbar-fade-delayCOMMENT
LOWlayout/src/solver3/getters.rs5073 // Step 7: Check for -azul-scrollbar-fade-durationCOMMENT
LOWlayout/src/solver3/getters.rs144 // Step 1: computed_values short-circuit (matches original).COMMENT
LOWlayout/src/solver3/getters.rs158 // Step 2: full cascade walk.COMMENT
LOWlayout/src/solver3/getters.rs233 // Step 3: fallback to DEFAULT (matches original .unwrap_or).COMMENT
LOWlayout/src/solver3/getters.rs4955 // Step 1: Evaluate UA scrollbar CSS using the DynamicSelector system.COMMENT
LOWlayout/src/solver3/getters.rs4973 // Step 2: Check individual scrollbar part backgroundsCOMMENT
LOWlayout/src/solver3/getters.rs5007 // Step 3: Check for scrollbar-width (overrides width only, not overlay)COMMENT
LOWlayout/src/solver3/getters.rs5026 // Step 4: Check for scrollbar-color (overrides thumb/track colors)COMMENT
LOWlayout/src/solver3/getters.rs5042 // Step 5: Check for -azul-scrollbar-visibilityCOMMENT
LOWlayout/src/solver3/sizing.rs1483 // Step 1: Resolve the CSS `width` property into a concrete pixel value.COMMENT
LOWlayout/src/solver3/sizing.rs1679 // Step 2: Resolve the CSS `height` property into a concrete pixel value.COMMENT
LOWlayout/src/solver3/sizing.rs1873 // Step 3: Apply min/max constraints (CSS 2.2 § 10.4 and § 10.7)COMMENT
LOWlayout/src/solver3/sizing.rs1930 // Step 4: Convert to border-box dimensions, respecting box-sizing propertyCOMMENT
LOWlayout/src/solver3/sizing.rs1998 // Step 5: Map the resolved physical dimensions to logical dimensions.COMMENT
LOWlayout/src/solver3/sizing.rs2015 // Step 6: Construct the final LogicalSize from the logical dimensions.COMMENT
LOWlayout/src/solver3/paged_layout.rs436 // Step 1: Generate ONE complete display list (infinite canvas)COMMENT
LOWlayout/src/solver3/paged_layout.rs456 // Step 2: Configure the slicer with page dimensions and headers/footersCOMMENT
LOWlayout/src/solver3/paged_layout.rs486 // Step 3: Analyze the breaks, THEN paginate against them — the analysisCOMMENT
LOWlayout/src/solver3/display_list.rs5784 // Step 1: Calculate page break positions based on CSS propertiesCOMMENT
LOWtests/e2e/test_scroll_webrender.sh32# Step 1: Get initial scroll statesCOMMENT
LOWtests/e2e/test_scroll_webrender.sh39# Step 2: Get initial display list (before scroll)COMMENT
LOWtests/e2e/test_scroll_webrender.sh54# Step 3: Find a scrollable nodeCOMMENT
LOWtests/e2e/test_scroll_webrender.sh67# Step 4: Perform a scroll operation using scroll_node_byCOMMENT
LOWtests/e2e/test_scroll_webrender.sh79# Step 5: Wait for frame renderCOMMENT
127 more matches not shown…
Verbosity Indicators131 hits · 228 pts
SeverityFileLineSnippetContext
LOWcore/tests/diff.rs1217 // Step 1: ReconcileCOMMENT
LOWcore/tests/diff.rs1232 // Step 2: Transfer statesCOMMENT
LOWcore/src/compact.rs566 // Step 0: Apply UA CSS defaults first (lowest priority).COMMENT
LOWcore/src/compact.rs572 // Step 1: Inherit from parent's COMPACT values (not computed_values)COMMENT
LOWcore/src/compact.rs575 // Step 1: Inherit ONLY inheritable CSS properties from parent.COMMENT
LOWcore/src/compact.rs620 // Step 2: Apply UA CSS defaults for this node type directly to compact values.COMMENT
LOWcore/src/compact.rs673 // Step 3: Apply this node's CSS properties directly to compact values.COMMENT
LOWcore/src/icon.rs722 // Step 1: Collect all icon nodesCOMMENT
LOWcore/src/icon.rs729 // Step 2: Resolve all icons to their StyledDom representationsCOMMENT
LOWcore/src/icon.rs733 // Step 3: Apply replacements (reverse order to preserve indices)COMMENT
LOWcore/src/refany.rs1437 // Step 1: Call destructor on old value (if non-ZST)COMMENT
LOWcore/src/refany.rs1442 // Step 2: Deallocate old memory (if non-ZST). Use the *checked*COMMENT
LOWcore/src/refany.rs1478 // Step 4: Update the shared internal pointer in RefCountInnerCOMMENT
LOWcore/src/refany.rs1482 // Step 5: Update metadata in RefCountInnerCOMMENT
LOWcore/src/refany.rs1459 // Step 3: Allocate new memory and copy dataCOMMENT
LOWcore/src/diff.rs1546 // Step 1: Run standard reconciliationCOMMENT
LOWcore/src/diff.rs1558 // Step 2: For each matched pair, compute what changedCOMMENT
LOWcore/src/path_parser.rs576 // Step 1: Compute (x1', y1')COMMENT
LOWcore/src/path_parser.rs582 // Step 2: Compute (cx', cy') - correct radii if too smallCOMMENT
LOWcore/src/path_parser.rs609 // Step 3: Compute (cx, cy) from (cx', cy')COMMENT
LOWcore/src/path_parser.rs615 // Step 4: Compute theta1 and dthetaCOMMENT
LOWcore/src/prop_cache.rs3486 // Step 1: Inherit from parentCOMMENT
LOWcore/src/prop_cache.rs3536 // Step 2: Cascaded properties (UA CSS)COMMENT
LOWcore/src/prop_cache.rs3547 // Step 3: CSS properties (stylesheets)COMMENT
LOWcore/src/prop_cache.rs3557 // Step 4: Inline CSS propertiesCOMMENT
LOWcore/src/prop_cache.rs3565 // Step 5: User-overridden propertiesCOMMENT
LOWlayout/src/window.rs4454 // Step 1: if step > Character, expand cursors to ranges firstCOMMENT
LOWlayout/src/window.rs4464 // Step 2: delete the expanded ranges (or single char for Character step)COMMENT
LOWlayout/src/window.rs2409 // Step 5: Update font chain cache (and stash theCOMMENT
LOWlayout/src/solver3/fc.rs5537 // Step 2: Check first-row cells for explicit width properties.COMMENT
LOWlayout/src/solver3/fc.rs5810 // Step 1: Measure all cells to determine column min/max widthsCOMMENT
LOWlayout/src/solver3/fc.rs5868 // Step 2: Calculate final column widths based on available spaceCOMMENT
LOWlayout/src/solver3/getters.rs4764 // Step 3: Extract all required FontIdsCOMMENT
LOWlayout/src/solver3/getters.rs4767 // Step 4: Compute diffCOMMENT
LOWlayout/src/solver3/getters.rs4770 // Step 5: Load missing fontsCOMMENT
LOWlayout/src/solver3/getters.rs5063 // Step 6: Check for -azul-scrollbar-fade-delayCOMMENT
LOWlayout/src/solver3/getters.rs5073 // Step 7: Check for -azul-scrollbar-fade-durationCOMMENT
LOWlayout/src/solver3/getters.rs144 // Step 1: computed_values short-circuit (matches original).COMMENT
LOWlayout/src/solver3/getters.rs158 // Step 2: full cascade walk.COMMENT
LOWlayout/src/solver3/getters.rs233 // Step 3: fallback to DEFAULT (matches original .unwrap_or).COMMENT
LOWlayout/src/solver3/getters.rs4955 // Step 1: Evaluate UA scrollbar CSS using the DynamicSelector system.COMMENT
LOWlayout/src/solver3/getters.rs4973 // Step 2: Check individual scrollbar part backgroundsCOMMENT
LOWlayout/src/solver3/getters.rs5007 // Step 3: Check for scrollbar-width (overrides width only, not overlay)COMMENT
LOWlayout/src/solver3/getters.rs5026 // Step 4: Check for scrollbar-color (overrides thumb/track colors)COMMENT
LOWlayout/src/solver3/getters.rs5042 // Step 5: Check for -azul-scrollbar-visibilityCOMMENT
LOWlayout/src/solver3/sizing.rs1483 // Step 1: Resolve the CSS `width` property into a concrete pixel value.COMMENT
LOWlayout/src/solver3/sizing.rs1679 // Step 2: Resolve the CSS `height` property into a concrete pixel value.COMMENT
LOWlayout/src/solver3/sizing.rs1873 // Step 3: Apply min/max constraints (CSS 2.2 § 10.4 and § 10.7)COMMENT
LOWlayout/src/solver3/sizing.rs1930 // Step 4: Convert to border-box dimensions, respecting box-sizing propertyCOMMENT
LOWlayout/src/solver3/sizing.rs1998 // Step 5: Map the resolved physical dimensions to logical dimensions.COMMENT
LOWlayout/src/solver3/sizing.rs2015 // Step 6: Construct the final LogicalSize from the logical dimensions.COMMENT
LOWlayout/src/solver3/paged_layout.rs436 // Step 1: Generate ONE complete display list (infinite canvas)COMMENT
LOWlayout/src/solver3/paged_layout.rs456 // Step 2: Configure the slicer with page dimensions and headers/footersCOMMENT
LOWlayout/src/solver3/paged_layout.rs486 // Step 3: Analyze the breaks, THEN paginate against them — the analysisCOMMENT
LOWlayout/src/solver3/display_list.rs5784 // Step 1: Calculate page break positions based on CSS propertiesCOMMENT
LOWtests/e2e/test_scroll_webrender.sh32# Step 1: Get initial scroll statesCOMMENT
LOWtests/e2e/test_scroll_webrender.sh39# Step 2: Get initial display list (before scroll)COMMENT
LOWtests/e2e/test_scroll_webrender.sh54# Step 3: Find a scrollable nodeCOMMENT
LOWtests/e2e/test_scroll_webrender.sh67# Step 4: Perform a scroll operation using scroll_node_byCOMMENT
LOWtests/e2e/test_scroll_webrender.sh79# Step 5: Wait for frame renderCOMMENT
71 more matches not shown…
AI Slop Vocabulary49 hits · 141 pts
SeverityFileLineSnippetContext
MEDIUMcore/src/window.rs984 /// screen position as `parent_top_left + offset`. This is robust whereCOMMENT
MEDIUMcore/src/dom.rs1091 /// Absolutely positioned (out of flow)COMMENT
MEDIUMcore/src/transform.rs297 // these intrinsics faults with SIGILL. The robust gate isCOMMENT
MEDIUMcss/src/props/layout/dimensions.rs911 // therefore be robust against unbalanced braces and dangling operators.COMMENT
MEDIUMcss/src/props/style/background.rs1320 // A more robust parser would handle them in any order.COMMENT
MEDIUMlayout/Cargo.toml367# Dev-only: JSON fixture deserialization for the e2e_json harness. Dev-deps areCOMMENT
MEDIUMlayout/src/callbacks.rs2648 /// position for robust titlebar drag:COMMENT
MEDIUMlayout/src/text3/cache.rs9478 // --- 1. Concatenate the TRUE text and build a robust map ---COMMENT
MEDIUMlayout/src/text3/cache.rs9690/// - The function assumes `line_index == 0` means first line for text-indent. A more robust systemCOMMENT
MEDIUMlayout/src/text3/cache.rs10504 // This is a robust heuristic for mixed-script lines.COMMENT
MEDIUMlayout/src/managers/gesture.rs1446 /// This approach is more robust than `initial_pos + total_delta` because itCOMMENT
MEDIUMlayout/src/widgets/titlebar.rs578 /// the current window position from the OS, this approach is robust againstCOMMENT
MEDIUMlayout/src/widgets/map.rs1249 // world) while positioning the div at the un-wrapped column — seamless panCOMMENT
MEDIUMlayout/src/solver3/cache.rs1049 // AND robust against a mis-lifted `dirty_flag`/Option match (the suspectedCOMMENT
MEDIUMlayout/src/solver3/fc.rs1210 // +spec:positioning:77a2d2 - Absolutely positioned children are ignored for auto heightCOMMENT
MEDIUMlayout/src/solver3/fc.rs1214 // +spec:positioning:7dd6d1 - Absolutely positioned boxes are taken out of the normal flow (no impact on latCOMMENT
MEDIUMlayout/src/solver3/fc.rs3208/// - Absolutely positioned elements (position: absolute or fixed)COMMENT
MEDIUMlayout/src/solver3/mod.rs689 // robust. (rc=5 post-reconcile, step=2: this was the failing `?`.)COMMENT
MEDIUMlayout/src/solver3/paged_layout.rs39/// +spec:positioning:a4936a - Absolutely positioned elements positioned relative to containing block ignoring page breaCOMMENT
MEDIUMtests/memtest/mem_test.py4# Kept deliberately simple: the harness (scripts/run_memtest.sh) does the work.COMMENT
MEDIUMtests/memtest/mem_test.rb3# The harness measures RSS/gdb externally; this file just exercises theCOMMENT
MEDIUMwebrender/core/src/internal_types.rs106/// to when advance() was called, which allows for more nuanced cache evictionCOMMENT
MEDIUMwebrender/core/src/quad.rs1150 // should be more robust here...COMMENT
MEDIUMwebrender/core/src/prepare.rs1855 // segments where there is no benefit. The long term / robust fixCOMMENT
MEDIUMwebrender/core/src/render_task.rs1712 // Determine the local space to device pixel scaling in the most robustCOMMENT
MEDIUMwebrender/core/src/composite.rs851 // TODO(gw): Make this more robust in other cases - there are other situations whereCOMMENT
MEDIUMscripts/web_relift.sh7# Run it with run_in_background so the harness re-invokes you when the port is up.COMMENT
MEDIUMscripts/e2e_language_matrix.sh24# grepping, so the match is robust either way.COMMENT
MEDIUMscripts/e2e_language_matrix.sh1570# time from the loader path the harness already exports (target/release).COMMENT
MEDIUMscripts/mobile-snapshot.sh2# Sprint J — golden-PNG snapshot harness for the headless backend.COMMENT
MEDIUMscripts/coretext_regression.sh2# coretext_regression.sh — drive the CoreText-vs-azul hinting autoregression harness.COMMENT
MEDIUMscripts/merge-groups.json9 "agent_context": "## Intent\nSkip this patch.\n\n## Reason\nThis patch is a regression that replaces the comprehensiCODE
MEDIUMscripts/gen_e2e_cases.py2009# to red on the harness rather than on the engine. So a second file carries theCOMMENT
MEDIUMscripts/gen_e2e_cases.py523# screenshot's DIMENSIONS, and every pixel-diff assertion in the harnessCOMMENT
MEDIUMscripts/gen_e2e_cases.py763# FRAME BUDGET, in the harness's own vocabulary.COMMENT
MEDIUMscripts/gen_e2e_cases.py857 # sample points is the strongest form the harness actually supports: aCOMMENT
MEDIUMscripts/gen_e2e_cases.py990 # `forbid_full` in one call and is named here in the harness's vocabulary.COMMENT
MEDIUMscripts/gen_e2e_cases.py1182 # liveness half of every resize line was decided by the harnessCOMMENT
MEDIUMscripts/gen_e2e_cases.py1211 # THE DIMENSION-SAFE FORM. Every pixel-diff assertion in the harness isCOMMENT
MEDIUMscripts/web_relift_win.sh10# (TIMEOUT/DEAD). Run it with run_in_background so the harness re-invokesCOMMENT
MEDIUMscripts/build_gemini_prompt.sh2# Build comprehensive Gemini prompt for performance optimization analysisCOMMENT
MEDIUMscripts/m9_e2e/full-cycle.js467 // so recover the true length from it — what a robust loader.js should do regardless. (Root fix =COMMENT
MEDIUM.github/workflows/rust.yml5826 # -Zsanitizer=thread -Zbuild-std, same source and same harness, itCOMMENT
MEDIUMdoc/src/gene2e.rs3822 r#"{"name":"harness","steps":[{"op":"key_down","key":"c"},CODE
MEDIUMdoc/src/reftest/apply_midlevel.rs1522 /// Definitely don't apply — record as rejected with a reason.COMMENT
MEDIUMdll/src/web/eventloop.rs83// mismatch). The robust fix (how a real web app loads fonts): the JS harness allocates a wasmCOMMENT
MEDIUMdll/src/web/loader_js.rs777 // robust loader should do regardless of the lift bug. Single-patch recoveryCOMMENT
MEDIUMdll/src/desktop/extra/video_codec/provision.rs1146/// PCI vendor IDs from `/sys/class/drm/card*/device/vendor` — robust and needsCOMMENT
MEDIUMe2e/bug-unresolved-family-drops-text.json33 "#txt { font-family: \"Definitely Not Installed Sans\", Cantarell; font-size: 32px; color: black; }"CODE
Modern AI Meta-Vocabulary27 hits · 82 pts
SeverityFileLineSnippetContext
MEDIUMlayout/src/e2e/full.rs2362 /// Export code: compile all exportable components into a project scaffoldCOMMENT
MEDIUMlayout/src/e2e/full.rs10052 // Gather component info for scaffold generationCOMMENT
MEDIUMlayout/src/e2e/full.rs10121/// Collected info about a component for scaffold generationCOMMENT
MEDIUMlayout/src/e2e/full.rs10533/// Generate a project scaffold for the given target languageCOMMENT
MEDIUMlayout/src/e2e/full.rs10549/// Generate a complete Rust project scaffoldCOMMENT
MEDIUMlayout/src/e2e/full.rs10699/// Generate a complete C project scaffoldCOMMENT
MEDIUMlayout/src/e2e/full.rs10790/// Generate a complete C++ project scaffoldCOMMENT
MEDIUMlayout/src/e2e/full.rs10867/// Generate a complete Python project scaffoldCOMMENT
MEDIUMlayout/src/e2e/full.rs15436 // Build ZIP entries from exported files (scaffold already includes build config)COMMENT
MEDIUMscripts/HIGHLEVEL_SUPERPLAN.md80## Group 7 — Platform shell2 scaffolding (a11y, menus, display-info, window lifecycle, view dedup)COMMENT
MEDIUMscripts/COMPONENT_TYPE_SYSTEM_DESIGN.md1351### 11.3 Example: Rust scaffold for a UserCard componentCOMMENT
MEDIUMscripts/COMPONENT_TYPE_SYSTEM_DESIGN.md1387### 11.4 Example: C scaffoldCOMMENT
MEDIUMscripts/HANDOFF_FABLE_web_lift_2026_06_10.md133### F. Diagnostic scaffolding (revert at the end, not workarounds)COMMENT
MEDIUMscripts/TEXT3_HINTING_REVIEW_2026_07_06.md176## Finder findings (multi-agent scan)COMMENT
MEDIUMscripts/CODEGEN_BINDINGS_PLAN.md122## Subdir scaffolding templateCOMMENT
MEDIUMscripts/MOBILE_SESSION_LOG.md292### Tick — P1.2 platform-stub scaffold (dll/desktop/extra/permission/)COMMENT
MEDIUMscripts/MOBILE_SESSION_LOG.md1728### Tick — P6.camera.widget.1 — CameraWidget scaffold (2026-05-20)COMMENT
MEDIUMscripts/E2E_PROTOCOL_AUDIT.md442### C. HARNESS-CONTROL ops — legitimate scaffolding, explicitly *not* the boundaryCOMMENT
MEDIUMscripts/HANDOFF_web_helloworld_NEXT_2026_06_06.md572## 4. REVERT-at-cleanup (diagnostic scaffolding, all `web_lift`-gated)COMMENT
MEDIUMdoc/guide/en/hello-world/csharp.md70 # optional project scaffold:COMMENT
MEDIUMdoc/src/codegen/v2/lang_c.rs1416 // the debug_server Export->Code scaffold, so a user (or generatedCOMMENT
MEDIUMdoc/src/docgen/agentic.rs1//! Generate the "agentic release" bundle: artefacts that let a coding agentCOMMENT
MEDIUMdoc/src/dllgen/deploy.rs884 // Exe scaffold `dotnet run` needs next to hello-world.cs.COMMENT
MEDIUMdoc/src/dllgen/deploy.rs1725 <li><a href='#agentic'>Agentic</a></li>CODE
MEDIUMdll/Cargo.toml699# no-op), no E2E runner, no DOM-inspector/scaffold-generator machinery, and theCOMMENT
MEDIUMdll/tests/xml_to_rust_compilation.rs54 // public C++ builder idiom + per-tag creators + scaffoldCOMMENT
MEDIUMdll/src/desktop/shell2/common/debug_server/mod.rs19//! handlers, no scaffold generators — removing several MB and anCOMMENT
Fake / Example Data35 hits · 37 pts
SeverityFileLineSnippetContext
LOWcore/tests/icon.rs18 let dummy_data = azul_core::refany::RefAny::new_c(CODE
LOWcore/tests/icon.rs29 provider.register_icon("images", "home", dummy_data.clone());CODE
LOWcore/tests/icon.rs41 let dummy_data = azul_core::refany::RefAny::new_c(CODE
LOWcore/tests/icon.rs52 provider.register_icon("images", "logo", dummy_data);CODE
LOWcore/tests/icon.rs65 let dummy_data = azul_core::refany::RefAny::new_c(CODE
LOWcore/tests/icon.rs77 provider.register_icon("pack1", "icon1", dummy_data.clone());CODE
LOWcore/tests/icon.rs78 provider.register_icon("pack2", "icon2", dummy_data);CODE
LOWcore/src/xml.rs3428 "placeholder",CODE
LOWcore/src/xml.rs3562 "placeholder",CODE
LOWcore/src/dom.rs1436 Self::Placeholder(_) => "placeholder",CODE
LOWcss/tests/test_node_type_tag.rs250 ("placeholder", NodeTypeTag::Placeholder),CODE
LOWcss/src/css.rs1276 "placeholder" | "::placeholder" => Ok(Self::Placeholder),CODE
LOWcss/src/css.rs2897 ("placeholder", "::placeholder", NodeTypeTag::Placeholder),CODE
LOWlayout/tests/text3_dropcap_baseline_visual.rs107 <div id="body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doCODE
LOWlayout/tests/text3_dropcap_baseline_visual.rs107 <div id="body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doCODE
LOWlayout/tests/test_bytecode_decode.rs355/// Decode ALL glyphs used in lorem ipsum and verify no decode errorsCOMMENT
LOWlayout/tests/test_hint_vs_freetype.rs1854 let text = "Lorem ipsum dolor.";CODE
LOWlayout/tests/debug_font_parse_compare.py5Focus on glyphs that appear in the lorem ipsum test.STRING
LOWlayout/tests/debug_font_parse_compare.py19# Test at multiple ppem values that matter for the lorem ipsum testCOMMENT
LOWlayout/tests/debug_font_parse_compare.py21test_chars = 'Lorem ipsum dolor sit amet.'CODE
LOWlayout/tests/debug_font_parse_compare.py21test_chars = 'Lorem ipsum dolor sit amet.'CODE
LOWlayout/tests/text3_visual.rs185 <div id="body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doCODE
LOWlayout/tests/text3_visual.rs185 <div id="body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et doCODE
LOWlayout/src/callbacks.rs2358 ("placeholder", AttributeType::Placeholder(v)) => return Some(v.clone()),CODE
LOWlayout/src/e2e/full.rs11046 ("placeholder", "String"), ("required", "bool"), ("disabled", "bool"),CODE
LOWlayout/src/e2e/full.rs11057 ("name", "String"), ("placeholder", "String"), ("rows", "i32"),CODE
LOWwebrender/core/src/renderer/upload.rs94 let dummy_data;CODE
LOWwebrender/core/src/renderer/upload.rs116 dummy_data = vec![0xFFu8; total_size as usize];CODE
LOWwebrender/core/src/renderer/upload.rs117 &dummy_dataCODE
LOWscripts/WIDGET_JSON_FEASIBILITY_REPORT.md409 { "name": "placeholder", "type": "String?", "default": null },CODE
LOWscripts/research/06_mvt_pdf.md3371. **Tile loading is async.** Display-list builder needs a "placeholder" emission for tiles still in flight. v1: emit a CODE
LOWdoc/working/float-text-wrap-test.html36 <p>This is some text that should wrap around the red box on the left and the blue box on the right. The yellow bCODE
LOWdoc/working/float-text-wrap-test.html36 <p>This is some text that should wrap around the red box on the left and the blue box on the right. The yellow bCODE
LOWdoc/templates/azul-search.js562 if (opts.placeholder && input) input.setAttribute('placeholder', opts.placeholder);CODE
LOWdoc/src/reftest/autoreview.rs218 `"placeholder"`, `"dummy"`, `"stub"` — anything that was never finished.CODE
Redundant / Tautological Comments21 hits · 31 pts
SeverityFileLineSnippetContext
LOWtests/e2e/hello-world.sh335# Check if "6" is in the HTML (counter should have increased from 5 to 6)COMMENT
LOWtests/e2e/hello-world.sh275# Check if "5" is in the HTML (initial counter value)COMMENT
LOWtests/e2e/scrolling.sh282 # Check if scroll position changed (positive = scrolled down)COMMENT
LOWtests/e2e/async.sh186# Check if "Start" button is visibleCOMMENT
LOWtests/e2e/async.sh317 # Check if "Start" button is back (indicates completion)COMMENT
LOWtests/e2e/test_simple_contenteditable.sh25# Check if app is runningCOMMENT
LOWtests/e2e/test_nested_tabs.sh87# Check if server is running, if not start itCOMMENT
LOWscripts/screenshot_single.sh293# Check if process is still aliveCOMMENT
LOWscripts/screenshot_single.sh454# Check if process is goneCOMMENT
LOWscripts/screenshot_single.sh461# Check if port is freeCOMMENT
LOWscripts/screenshot_single.sh113# Check if example source existsCOMMENT
LOWscripts/screenshot_single.sh266 # Check if DLL existsCOMMENT
LOWscripts/screenshot_single.sh314# Check if port is listeningCOMMENT
LOWscripts/build_all.sh143# Check if header existsCOMMENT
LOWscripts/build_cpp_examples.sh25# Check if library existsCOMMENT
LOWscripts/build_cpp_examples.sh32# Check if headers existCOMMENT
LOWscripts/test_cpp_examples.sh56# Check if headers existCOMMENT
LOWscripts/test_cpp_examples.sh66# Check if azul.h exists (needed by C++ headers)COMMENT
LOWscripts/validate_fn_bodies.py130 # Check if it looks like it's calling a completely different functionCOMMENT
LOWscripts/test_dom_inspection.sh39# Check if the example binary existsCOMMENT
LOWscripts/test_dom_inspection.sh205# Check if text is present in the HTML (should have "Hello World" or counter text)COMMENT
Excessive Try-Catch Wrapping19 hits · 25 pts
SeverityFileLineSnippetContext
LOWscripts/screenshot_single.sh415except Exception as e:CODE
LOWscripts/gemini_debug_hittest_v2.py64 except Exception as e:CODE
LOWscripts/probe_az_debug.sh39except Exception as e:CODE
LOWscripts/check_links.py176 except Exception as e: # noqa: BLE001 — network errors are "broken" for our purposeCODE
LOWscripts/hello_world_debug_gemini.py99 except Exception:CODE
MEDIUMscripts/validate_fn_bodies.py144 print(f"Error: {api_json_path} not found")CODE
LOWscripts/azul-a11y-probe.py21except Exception as e:CODE
LOWscripts/azul-a11y-probe.py40 except Exception:CODE
LOWscripts/azul-a11y-probe.py48 except Exception:CODE
LOWscripts/azul-a11y-probe.py70 except Exception:CODE
LOWscripts/azul-a11y-probe.py81 except Exception:CODE
LOWscripts/azul-a11y-probe.py88 except Exception:CODE
LOWscripts/azul-a11y-probe.py96 except Exception:CODE
MEDIUMscripts/azul-a11y-probe.py45def role_name(acc):CODE
MEDIUMscripts/azul-a11y-probe.py52def state_set(acc):CODE
LOWscripts/test_install_instructions.py288 except Exception as e: # noqa: BLE001 - report anything else as an errorCODE
MEDIUMscripts/analyze_coverage.py52 print(f"Error: {coverage_file} not found. Run scripts/coverage.sh first.")CODE
LOWscripts/send_perf_to_gemini.py82 except Exception as e:CODE
MEDIUMscripts/send_perf_to_gemini.py83 print(f"Error: {e}", file=sys.stderr)CODE
Example Usage Blocks11 hits · 16 pts
SeverityFileLineSnippetContext
LOWcss/src/macros.rs327/// Example usage:COMMENT
LOWcss/src/macros.rs363/// Example usage:COMMENT
LOWscripts/probe_az_debug.sh8# Usage:COMMENT
LOWscripts/mobile-snapshot.sh10# Usage:COMMENT
LOWscripts/build-android.sh11# Usage:COMMENT
LOWscripts/cross_check.sh5# Usage:COMMENT
LOWscripts/verify-system-style-macos.sh7# Usage:COMMENT
LOWscripts/build-ios.sh13# Usage:COMMENT
LOWscripts/verify_install_commands.sh24# Usage:COMMENT
LOWscripts/coverage.sh10# Usage:COMMENT
LOWdoc/src/codegen/v2/lang_fortran/makefile.rs31# Usage:COMMENT
Unused Imports15 hits · 15 pts
SeverityFileLineSnippetContext
LOWlayout/tests/debug_contours.py3CODE
LOWlayout/tests/debug_font_parse.py8CODE
LOWlayout/tests/debug_font_parse_compare.py9CODE
LOWtests/memtest/mem_test.py12CODE
LOWexamples/python/xhtml.py3CODE
LOWexamples/python/infinity.py3CODE
LOWexamples/python/widgets.py3CODE
LOWexamples/python/opengl.py3CODE
LOWexamples/python/calc.py3CODE
LOWexamples/python/hello-world.py3CODE
LOWexamples/python/async.py3CODE
LOWscripts/gemini_debug_hittest_v2.py11CODE
LOWscripts/web_lift_triage.py1CODE
LOWscripts/check_dep_justifications.py38CODE
LOWscripts/api-json-additions/merge_into_api_json.py18CODE
Self-Referential Comments5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMexamples/python/hello_world_window.py34 # Create a simple labelCOMMENT
MEDIUMexamples/python/hello_world_window.py37 # Create a button that increments the counterCOMMENT
MEDIUMexamples/python/hello_world_window.py52 # Create the application with our data and configCOMMENT
MEDIUM.github/workflows/rust.yml773 # Create the release once; thereafter just clobber the asset.COMMENT
MEDIUM.github/workflows/rust.yml5033 # Create the release if it doesn't exist yet (idempotent: a 2nd deployCOMMENT
Deep Nesting11 hits · 10 pts
SeverityFileLineSnippetContext
LOWexamples/python/calc.py96CODE
LOWexamples/python/calc.py32CODE
LOWexamples/python/calc.py97CODE
LOWscripts/gen_mock_fonts.py113CODE
LOWscripts/strip_coff_lib.py85CODE
LOWscripts/azinput-portal.py69CODE
LOWscripts/validate_fn_bodies.py140CODE
LOWscripts/analyze_fc_coverage.py14CODE
LOWscripts/gen_e2e_cases.py88CODE
LOWscripts/test_install_instructions.py153CODE
LOWscripts/api-json-additions/merge_into_api_json.py39CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHwebrender/core/src/renderer/mod.rs1917 // Create a new native texture, as requested by the texture cache.COMMENT
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/gemini_debug_hittest_v2.py55def read_file_with_line_numbers(filepath):CODE
LOWscripts/test_install_instructions.py122def _urls_from_invoke_webrequest(tokens):CODE
LOWscripts/test_install_instructions.py153def extract_urls_from_content(content):CODE
LOWscripts/M8_ARCHITECTURE_2026_05_19.md400function azRegisterNativeListeners() {CODE
LOWscripts/api-json-additions/merge_into_api_json.py29def find_latest_version_block(api_data: dict) -> dict:CODE
LOWdoc/guide/en/architecture.md529def _validate_text_input_as_number(data, callbackinfo, string):CODE
TODO Padding2 hits · 2 pts
SeverityFileLineSnippetContext
LOWlayout/src/e2e/full.rs10632 // TODO: implement {slot_name} callbackCOMMENT
LOWlayout/src/e2e/full.rs10621 " Dom::create_div() // TODO: implement {} rendering\n",CODE
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWwebrender/core/src/pattern.rs23 // When adding patterns, don't forget to update the NUM_PATTERNS constant.COMMENT
MEDIUMdoc/autodoc-groups.toml92 "Throat-clearing: 'In this guide…', 'Let's start by…', 'First, we will…', 'It is important to note…', 'As mentioned eaSTRING
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/test_install_instructions.py198CODE