---
skill-group: core
skill-order: 2
---

# Runtime Names

Generated by `scripts/gen-api-docs.mjs` from `src/forge/script-runtime/runScript.ts`. Do not edit by hand.

ForgeCAD injects API functions, classes, namespaces, and sandbox guard names into every `.forge.js` script. Top-level lexical declarations using these names collide with the injected runtime bindings when the script runs.

Agents should avoid declaring these names with top-level `const`, `let`, destructured imports, or `class` declarations. Use project-specific local names such as `wheelLib`, `axleSlotSketch`, `driveJointConfig`, or `labelTextSketch` instead.

These collision-reserved names are case-sensitive:

```text
activateBackend, Analysis, arcSlot, assembly, Assembly, assemblyInstructions, assemblyPreview, Blend
bom, bomToCsv, boolParam, box, cameraTrajectory, Carrier, chamfer, chamferTrackedEdge
choiceParam, circle, circle2d, Circle2D, circularLayout, circularPattern, circularPattern2d, coalesceEdges
combine, COMMON_KERFS, compareWith, composeChain, connectEdges, connector, console, constrainedSketch
Constraint, Counterbore, Curve, Curve3D, cutPlane, cylinder, degrees, difference
difference2d, dim, dimLine, draft, ellipse, explodeView, faceProfile, fillet
filletCorners, filletTrackedEdge, fingerJoint, flatPanel, flatPart, formatInstructions, Function, gcode
GCodeBuilder, getActiveBackend, global, globalThis, group, Helix, HelixCurve, hermiteTransitionG2
highlight, Import, ImportedAssembly, importMesh, importStep, importSvgSketch, initKernel, intersection
intersection2d, intersectWithPlane, joint, jointsView, laserKit, lib, line, Line2D
linearPattern, linearPattern2d, listParam, loadFont, loft, Loft, loftAlongSpine, lookupKerf
mirrorCopy, mock, ngon, nurbs3d, NurbsCurve3D, nurbsSurface, NurbsSurface, offsetSolid
param, Param, path, point, Point2D, Points, polygon, polygonVertices
port, Product, ProductHandleBuilder, ProductHandleFeature, ProductPanelBuilder, ProductRibbonBuilder, ProductSkin, ProductSkinBuilder
ProductSpoutBuilder, ProductStationBuilder, ProductSurfaceBuilder, ProductSurfaceRef, projectToPlane, queueMicrotask, radians, rect
Rectangle2D, Ribs, robotExport, roundedRect, Route3D, scene, Sculpt, sdf
SdfShape, selectEdge, selectEdges, self, setActiveBackend, setImmediate, setInterval, setTimeout
Shape, ShapeGroup, sheetMetal, SheetMetalPart, sheetStock, Sketch, sketchToDxf, sketchToSvg
slot, Slot, SolvedAssembly, spec, sphere, spline2d, spline3d, star
stroke, Surface, SurfaceBody, SurfaceMembers, surfacePatch, sweep, tabSlot, text2d
textWidth, torus, toShape, Transform, transitionCurve, transitionSurface, union, union2d
variableSweep, verify, viewConfig, Viewport, window, Wood
```

`showLabels` is also a runtime global, but it is not part of the top-level collision check. Avoid reusing it unless you intentionally want a local value with that name.
