Repository Analysis

pascalorg/editor

Create and share 3D architectural projects.

4.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of pascalorg/editor, a TypeScript project with 20,622 GitHub stars. SynthScan v2.0 examined 399,926 lines of code across 1762 source files, recording 1447 pattern matches distributed across 7 syntactic categories. The overall adjusted score of 4.3 places this repository in the Likely human-written 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).

4.3
Adjusted Score
4.3
Raw Score
100%
Time Factor
2026-07-30
Last Push
20.6K
Stars
TypeScript
Language
399.9K
Lines of Code
1.8K
Files
1.4K
Pattern Hits
2026-08-02
Scan Date
0.00
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 1MEDIUM 139LOW 1307

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 1447 distinct pattern matches across 7 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 Identifiers1151 hits · 1150 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/material-library.ts4169function notifyDynamicLibraryChange(): void {CODE
LOWpackages/core/src/material-library.ts4184export function unregisterLibraryMaterials(ids: string[]): void {CODE
LOWpackages/core/src/material-library.ts4192export function getDynamicLibraryMaterials(): MaterialCatalogItem[] {CODE
LOWpackages/core/src/material-library.ts4196export function subscribeLibraryMaterials(listener: () => void): () => void {CODE
LOWpackages/core/src/material-library.ts4203export function getLibraryMaterialsVersion(): number {CODE
LOWpackages/core/src/material-library.ts4231export function getLibraryMaterialIdFromRef(materialRef?: string | null) {CODE
LOWpackages/core/src/material-library.ts4237export function getSceneMaterialIdFromRef(materialRef?: string | null): string | null {CODE
LOWpackages/core/src/utils/clone-scene-graph.test.ts81 function sceneWithControlledDimensions(): SceneGraph {CODE
LOWpackages/core/src/schema/nodes/dormer.ts116export function getEffectiveDormerSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/ridge-vent.ts76export function getRidgeVentLinesForSegment(segment: RoofSegmentNode): RidgeVentLine[] {CODE
LOWpackages/core/src/schema/nodes/ridge-vent.ts230export function createDefaultRidgeVentsForSegment(segment: RoofSegmentNode): RidgeVentNode[] {CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts132export function resolveConstructionDimensionDrawingPresentation(CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts143export function resolveConstructionDimensionDrawingOverride(CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts154export function setConstructionDimensionDrawingPresentation(CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts172export function setConstructionDimensionDrawingSuppressedSegments(CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts188export function constructionDimensionRequiredAnchorCount(mode: ConstructionDimensionMode): number {CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts192function isDefaultConstructionDimensionDrawingOverride(CODE
LOW…ckages/core/src/schema/nodes/construction-dimension.ts201function normalizeSuppressedSegmentIndexes(indexes: readonly number[]): number[] {CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts457function getPrimarySlopeRiseFraction(input: PitchInputs & ShapeRatios): number {CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts531export function getRoofSegmentVisibleTopBounds(CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts672export function getPitchFromActiveRoofHeight(input: PitchInputs & { roofHeight: number }): number {CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts691function getLegacyRoofSegmentSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts706export function getEffectiveSegmentSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/roof-segment.ts750export function hasSegmentMaterialOverride(node: RoofSegmentNode): boolean {CODE
LOWpackages/core/src/schema/nodes/roof.ts43function getLegacyRoofSurfaceMaterial(node: RoofNode): RoofSurfaceMaterialSpec {CODE
LOWpackages/core/src/schema/nodes/roof.ts50export function getEffectiveRoofSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/roof-segment-walls.ts238export function segmentPointToRoofWallFace(CODE
LOWpackages/core/src/schema/nodes/roof-segment-walls.ts352export function getMaxRoofRectWidthFromAnchor(CODE
LOWpackages/core/src/schema/nodes/roof-segment-walls.ts377export function getMaxRoofRectHeightFromAnchor(CODE
LOWpackages/core/src/schema/nodes/wall.ts262function getWallFaceBandSlotsForCount(CODE
LOWpackages/core/src/schema/nodes/wall.ts278function getWallFaceBandDefaultSlot(slotId: WallBandSurfaceSlotId): string {CODE
LOWpackages/core/src/schema/nodes/wall.ts293export function buildWallFaceBandCountPatch(CODE
LOWpackages/core/src/schema/nodes/wall.ts344export function buildEnabledWallFaceBandPatch(CODE
LOWpackages/core/src/schema/nodes/wall.ts350export function getWallSurfaceSideFromBandSlot(slotId: string): WallSurfaceSide | null {CODE
LOWpackages/core/src/schema/nodes/wall.ts385function getConfiguredWallSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/wall.ts406export function getEffectiveWallSurfaceMaterial(CODE
LOWpackages/core/src/schema/nodes/wall.ts421export function getWallSurfaceMaterialSignature(spec: WallSurfaceMaterialSpec): string {CODE
LOWpackages/core/src/schema/nodes/stair.ts97function getLegacyStairSurfaceMaterial(node: StairNode): StairSurfaceMaterialSpec {CODE
LOWpackages/core/src/schema/nodes/stair.ts104export function getEffectiveStairSurfaceMaterial(CODE
LOW…ages/core/src/hooks/spatial-grid/support-host-patch.ts77export function resolveWallSupportSlabPatch(CODE
LOW…ages/core/src/hooks/spatial-grid/support-host-patch.ts140export function resolveMovedWallSupportSlabPatch(CODE
LOW…ages/core/src/hooks/spatial-grid/support-host-patch.ts201export function resolveFenceSupportSlabPatch(CODE
LOW…kages/core/src/hooks/spatial-grid/spatial-grid-sync.ts240export function markLevelHeightDependents(CODE
LOW…kages/core/src/hooks/spatial-grid/spatial-grid-sync.ts327export function markTerrainSupportDependents(CODE
LOW…kages/core/src/hooks/spatial-grid/spatial-grid-sync.ts372export function markCoveringDependentsBelow(CODE
LOW…es/core/src/hooks/spatial-grid/spatial-grid-manager.ts1229export function getWallBaseElevationForNodes(CODE
LOW…es/core/src/hooks/spatial-grid/spatial-grid-manager.ts1254export function getWallEffectiveHeightForNodes(CODE
LOWpackages/core/src/lib/measurement-geometry.ts34export function measurementAnchorFallback(anchor: MeasurementAnchor): MeasurementPoint {CODE
LOWpackages/core/src/lib/measurement-geometry.ts76function closestPointOnMeasurementSegment(CODE
LOWpackages/core/src/lib/measurement-geometry.ts104export function closestMeasurementFeatureBinding(CODE
LOWpackages/core/src/lib/measurement-geometry.ts176export function remapMeasurementReferences(CODE
LOWpackages/core/src/lib/measurement-geometry.ts217export function remapConstructionDimensionReferences(CODE
LOWpackages/core/src/lib/measurement-geometry.ts232export function measurementAnchorReferenceNodeIds(CODE
LOWpackages/core/src/lib/measurement-geometry.ts242export function measurementReferenceNodeIds(measurement: MeasurementPayload): AnyNodeId[] {CODE
LOWpackages/core/src/lib/measurement-geometry.ts280export function areMeasurementPointsCoplanar(CODE
LOWpackages/core/src/lib/door-operation.ts33export function getGarageVisibleOpeningRatio(CODE
LOWpackages/core/src/lib/space-detection.ts297function pointDistanceToPolygonBoundary(point: Point2D, polygon: Point2D[]) {CODE
LOWpackages/core/src/lib/space-detection.ts355function autoRoomVerticalPlacements(CODE
LOWpackages/core/src/lib/space-detection.ts439function sampleWallPointsForRoomDetection(CODE
LOWpackages/core/src/lib/space-detection.ts491function splitStraightWallAtVertices(start: Point2D, end: Point2D, vertices: Point2D[]) {CODE
1091 more matches not shown…
Decorative Section Separators135 hits · 416 pts
SeverityFileLineSnippetContext
MEDIUMpackages/core/src/registry/types.ts11// ─── GeometryContext ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts165// ─── FloorplanPalette ────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts204// ─── FloorplanGeometry ───────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts265// ─── NodePort ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts299// ─── ToolHint ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts703// ─── FloorplanAffordance ─────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts779// ─── FloorplanMoveTarget ─────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts860// ─── Plugin manifest ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts868// ─── NodeDefinition ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts1331// ─── Keyboard actions ────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts1366// ─── Presentation (tool palette + UI surface) ────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts1461// ─── Capabilities ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2096// ─── Relations ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2105// ─── ParametricDescriptor ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2231// ─── Affordance ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2244// ─── DragAction primitive ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2261// ─── SceneApi ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts2302// ─── Registry surface ────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/services/validate-dwv.ts92 // ── Per-segment slope (waste only) ──────────────────────────────COMMENT
MEDIUMpackages/core/src/services/validate-dwv.ts128 // ── Component-scoped trap rules ──────────────────────────────────COMMENT
MEDIUMpackages/core/src/services/snap.ts21// ─── Grid snap ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/services/snap.ts86// ─── Angle snap ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/services/snap.ts164// ─── Top-level SnapServices facade ────────────────────────────────────COMMENT
MEDIUMpackages/core/src/services/alignment.ts258// ─── Anchor extractors (pure) ─────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/gutter/profile-geometry.ts35// ─── Outlet cross-section shape ──────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/gutter/geometry.ts434// ─── Hangers ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/gutter/geometry.ts509// ─── Outlet ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/gutter/length-snap.ts191// ─── Segment-frame ↔ roof-frame transform ────────────────────────────COMMENT
MEDIUMpackages/nodes/src/solar-panel/geometry.ts193// ─── Layout helpers (used by the inspector / placement tool) ─────────COMMENT
MEDIUMpackages/nodes/src/column/floorplan.ts244// ── Inlined helpers from legacy floorplan-panel.tsx ───────────────────COMMENT
MEDIUMpackages/nodes/src/shared/auto-fitting.ts183// ─── Tee taps (branch off a trunk's body) ────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shared/auto-fitting.ts347// ─── Cross taps (drawn run passes THROUGH a trunk's body) ────────────COMMENT
MEDIUMpackages/nodes/src/shared/auto-fitting.ts666// ─── DWV pipe joints ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shared/roof-surface.ts12// ─── Roof-surface helpers ────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shared/roof-surface.ts510// ─── Quaternion helper ───────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shared/ports.ts73// ─── Run-body hits ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/turbine-vent/geometry.ts52// ─── Public builders ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/turbine-vent/geometry.ts123// ─── Vane profile ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/turbine-vent/geometry.ts198// ─── Primitive builders ──────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/turbine-vent/geometry.ts292// ─── Geometry plumbing ───────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts63// ─── Style: scoop (the eyebrow) ───────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts102// ─── Style: half-round (D-shaped louver vent) ─────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts142// ─── Style: slant-box (low hooded box) ────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts209// ─── Louver helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts347// ─── Primitives ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/eyebrow-vent/geometry.ts402// ─── Winding-safe primitives ─────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/window/move-tool.tsx710 // ── Roof-segment wall faces ─────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/window/tool.tsx516 // ── Direct wall-mesh hover ──────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/window/tool.tsx588 // ── Floor free-follow ───────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/window/tool.tsx608 // ── Roof-segment wall faces ─────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts105// ─── Body ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts177// ─── Cap ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts250// ─── Flues ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts324// ─── Cricket ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts421// ─── Bands ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/chimney/geometry.ts482// ─── Helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shelf/geometry.ts138// ─── Style helpers ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/shelf/geometry.ts378// ─── Shared helpers ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/cupola/geometry.ts84// ─── Body / cornice / base ───────────────────────────────────────────COMMENT
MEDIUMpackages/nodes/src/cupola/geometry.ts106// ─── Louvers ─────────────────────────────────────────────────────────COMMENT
75 more matches not shown…
Over-Commented Block155 hits · 153 pts
SeverityFileLineSnippetContext
LOWtooling/release/release.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/core/src/utils/heal-scene-graph.ts1// Repairs scene-graph corruption that pre-dates the source fixes, so existingCOMMENT
LOWpackages/core/src/schema/nodes/item.ts81 name: z.string(),COMMENT
LOWpackages/core/src/schema/nodes/item.ts141 // (ItemSystem's wall-side push applies the same way); the rendererCOMMENT
LOWpackages/core/src/schema/nodes/eyebrow-vent.ts21 width: z.number().default(0.5),COMMENT
LOWpackages/core/src/schema/nodes/duct-segment.ts21 type: nodeType('duct-segment'),COMMENT
LOWpackages/core/src/schema/nodes/duct-segment.ts41 // the horizontal plane, so its profile stays continuous through theCOMMENT
LOWpackages/core/src/schema/nodes/duct-fitting.ts41 // XYZ euler radians.COMMENT
LOWpackages/core/src/schema/nodes/door.ts61 wallId: z.string().optional(),COMMENT
LOWpackages/core/src/schema/nodes/gutter.ts41 // to tilt for a custom run.COMMENT
LOWpackages/core/src/schema/nodes/roof-segment.ts101 position: z.tuple([z.number(), z.number(), z.number()]).default([0, 0, 0]),COMMENT
LOWpackages/core/src/schema/nodes/downspout.ts21 gutterId: z.string().optional(),COMMENT
LOWpackages/core/src/schema/nodes/downspout.ts41 // escape hatch when the auto-routed wall position doesn't match theCOMMENT
LOWpackages/core/src/schema/nodes/turbine-vent.ts21 diameter: z.number().default(0.32),COMMENT
LOWpackages/core/src/schema/nodes/wall.ts141 interiorMaterialPreset: z.string().optional(),COMMENT
LOWpackages/core/src/schema/nodes/fence.ts21 // (>= 2 points) the fence centerline is a smooth Catmull-Rom curve throughCOMMENT
LOWpackages/core/src/schema/nodes/box-vent.ts21COMMENT
LOWpackages/core/src/schema/nodes/duct-terminal.ts21 position: z.tuple([z.number(), z.number(), z.number()]).default([0, 0, 0]),COMMENT
LOWpackages/core/src/schema/nodes/shelf.ts81 bracketStyle: z.enum(['minimal', 'industrial', 'hidden']).default('minimal'),COMMENT
LOW…ore/src/hooks/spatial-grid/pointer-support-cap.test.ts261 // move an item over the deck near its far edge with an angled camera.COMMENT
LOWpackages/core/src/registry/types.ts261 */COMMENT
LOWpackages/core/src/registry/types.ts701 }COMMENT
LOWpackages/core/src/registry/types.ts781// Kind-specific 2D move-on-floorplan handler. Distinct fromCOMMENT
LOWpackages/core/src/registry/subtree.ts1import {COMMENT
LOWpackages/core/src/registry/handles.ts1// In-world resize / move arrow descriptors. Each `NodeDefinition` mayCOMMENT
LOWpackages/core/src/services/opening-guides.ts1// Proximity / alignment guides for wall-hosted openings (doors, windows).COMMENT
LOWpackages/core/src/services/alignment.ts161 return { guides: result.guides, snap: { dx: dxL, dz: dzL } }COMMENT
LOWpackages/core/src/store/use-scene.ts641 mintedMaterials: Record<SceneMaterialId, SceneMaterial>COMMENT
LOWpackages/core/src/store/use-scene.ts921COMMENT
LOWpackages/core/src/store/use-scene.ts1101 // 3f. Ceiling follows-mode classification (the ceiling mirror of 3c; runsCOMMENT
LOWpackages/nodes/src/index.test.ts21COMMENT
LOWpackages/nodes/src/dormer/renderer.tsx161COMMENT
LOWpackages/nodes/src/dormer/definition.ts41// dormer dimensions and are resolved per-handle via the function formCOMMENT
LOWpackages/nodes/src/dormer/definition.ts61// registered ref frame is dormer-local (renderer applies position +COMMENT
LOWpackages/nodes/src/dormer/definition.ts261 return -(n.wallSkirtHeight / 2) + n.windowOffsetYCOMMENT
LOWpackages/nodes/src/dormer/definition.ts421 // the asymmetric front/back depth split stay out for now. Re-addingCOMMENT
LOWpackages/nodes/src/dormer/csg-geometry.ts801 // would expose where dormer wall meets host roof.COMMENT
LOWpackages/nodes/src/wall/move-tool.tsx241 for (const entry of updates) {COMMENT
LOWpackages/nodes/src/wall/move-tool.tsx261 // materialised on release; rooms whose closing wall pulls awayCOMMENT
LOWpackages/nodes/src/wall/move-tool.tsx481 // When the move is axis-locked (side-handle drag), snap the wallCOMMENT
LOWpackages/nodes/src/wall/floorplan-affordances.ts281 // Pointer-up always runs canCommit — drop the alignment guide hereCOMMENT
LOWpackages/nodes/src/wall/floorplan-move.ts81 wallParentId: node.parentId ?? null,COMMENT
LOWpackages/nodes/src/wall/move-endpoint-tool.tsx261 // fences, items, slabs, ceilings, columns), gathered once (the set isCOMMENT
LOWpackages/nodes/src/slab/definition.ts341 priority: 4,COMMENT
LOWpackages/nodes/src/stair-segment/definition.ts41 }COMMENT
LOWpackages/nodes/src/gutter/renderer.tsx181 )COMMENT
LOWpackages/nodes/src/gutter/renderer.tsx221COMMENT
LOWpackages/nodes/src/gutter/floorplan.ts61 const halfLen = Math.max(node.length, 0.1) / 2COMMENT
LOWpackages/nodes/src/gutter/geometry.ts101 bevelEnabled: false,COMMENT
LOWpackages/nodes/src/gutter/geometry.ts181 pieces.push(rightCap)COMMENT
LOWpackages/nodes/src/gutter/geometry.ts281 }COMMENT
LOWpackages/nodes/src/gutter/geometry.ts501 // Center the bar at X = position, Y just above the rim line, ZCOMMENT
LOWpackages/nodes/src/gutter/length-snap.ts181 if (!found) return { length: proposedLength }COMMENT
LOWpackages/nodes/src/stair/floorplan.ts441 opacity: showSelectedChrome ? 0.92 : 0.72,COMMENT
LOWpackages/nodes/src/stair/definition.ts501 // Each flight's transform depends on every prior sibling'sCOMMENT
LOWpackages/nodes/src/ceiling/definition.ts61 anchor: ceilingPolygonCenter(n),COMMENT
LOWpackages/nodes/src/duct-fitting/geometry.ts421COMMENT
LOWpackages/nodes/src/fence/definition.ts341 // Stage C: floor-plan rendering. FloorplanRegistryLayer iterates kindsCOMMENT
LOWpackages/nodes/src/item/definition.ts301 // the legacy `editor/src/components/tools/item/item-tool.tsx`.COMMENT
LOWpackages/nodes/src/item/floorplan-move.ts161COMMENT
95 more matches not shown…
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMpackages/core/src/lib/space-detection.ts255// sampling a grid of cell centers over the subject's bbox. Cheap and robustCOMMENT
MEDIUMpackages/nodes/src/door/floorplan.ts607 // the leaf. Built as a polygon so it's robust to wall orientation.COMMENT
MEDIUMpackages/ifc-converter/src/index.ts392 // type id — robust across web-ifc versions. IfcCircleProfileDef has aCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpackages/core/src/schema/material.ts30 // Coerce unknown presets (legacy/AI-generated data) to 'custom' instead of throwing.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…ditor/src/components/editor/custom-camera-controls.tsx1291 // navigation guardrails.COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/nodes/src/item/definition.ts197 id: 'placeholder',CODE