Repository Analysis

tldraw/tldraw

very good whiteboard infinite canvas SDK

3.2 Likely human-written View on GitHub
3.2
Adjusted Score
3.2
Raw Score
100%
Time Factor
2026-05-29
Last Push
47,504
Stars
TypeScript
Language
627,781
Lines of Code
3268
Files
1270
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 9HIGH 2MEDIUM 479LOW 780

Pattern Findings

1270 matches across 12 categories. Click a row to expand file-level details.

Decorative Section Separators475 hits · 1182 pts
SeverityFileLineSnippet
MEDIUMpackages/tldraw/src/test/groups.test.tsx834 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx836 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx840 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx841 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx933 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx935 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx940 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx941 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1096 // ┌───────────┼────┼────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1098 // │ ┌─────────┼────┼─────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1102 // │ └─────────┼────┼─────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1103 // └───────────┼────┼────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1121 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1123 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1128 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1129 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1510 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1512 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1517 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1518 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1618 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1620 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1625 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1626 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1850// // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1852// // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1857// // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1858// // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1935 // ┌─────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1937 // │ ┌────────────────────────┐ ┌──────────────────────┐ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1942 // │ └────────────────────────┘ └──────────────────────┘ │
MEDIUMpackages/tldraw/src/test/groups.test.tsx1943 // └─────────────────────────────────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx902 // ┌──────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx907 // └──────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1182 // ┌──────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1194 // └──────────────────────────────┘
MEDIUMpackages/tldraw/src/test/groups.test.tsx1746 // ┌──────────────────────────────┐
MEDIUMpackages/tldraw/src/test/groups.test.tsx1758 // └──────────────────────────────┘
MEDIUMpackages/tldraw/src/test/resizing.test.ts339 // ┌──────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts345 // 10 └──────────┘
MEDIUMpackages/tldraw/src/test/resizing.test.ts350 // 20 ┌──────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts356 // 30 └──────────┘
MEDIUMpackages/tldraw/src/test/resizing.test.ts364 // ┌──────────────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts372 // └──────────────────O
MEDIUMpackages/tldraw/src/test/resizing.test.ts385 // ┌──────────────────────────────────────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts386 // │ ┌───────────────────────┐ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts390 // │ └───────────────────────┘ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts393 // │ ┌───────────────────────┐ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts397 // │ └───────────────────────┘ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts398 // └──────────────────────────────────────────────────────────────────O
MEDIUMpackages/tldraw/src/test/resizing.test.ts406 // ┌─────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts407 // │ ┌──────────┐ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts416 // 20 │ └──────────┘ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts424 // 40 │ ┌──────────┐ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts433 // 60 │ └──────────┘ │
MEDIUMpackages/tldraw/src/test/resizing.test.ts434 // └─────────────────────────────────O
MEDIUMpackages/tldraw/src/test/resizing.test.ts443 // O───────────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts451 // └───────────────┘
MEDIUMpackages/tldraw/src/test/resizing.test.ts460 // ┌───────────────────────────────────┐
MEDIUMpackages/tldraw/src/test/resizing.test.ts461 // │ ┌──────────┐ │
415 more matches not shown…
Hyper-Verbose Identifiers501 hits · 496 pts
SeverityFileLineSnippet
LOWinternal/scripts/api-check.ts33function getTempDeclarationFilename(packageName: string): string {
LOWinternal/scripts/refresh-assets.ts196async function optimizeAndMergeDotcomIcons() {
LOWinternal/scripts/refresh-assets.ts431async function writeUrlBasedAssetDeclarationFile() {
LOWinternal/scripts/refresh-assets.ts468async function writeImportBasedAssetDeclarationFile(
LOWinternal/scripts/refresh-assets.ts508async function writeSelfHostedAssetDeclarationFile(): Promise<void> {
LOWinternal/scripts/refresh-assets.ts545async function writeAssetDeclarationDTSFile() {
LOWinternal/scripts/check-circular-deps.ts103async function checkPackageForCircularDependencies(packageName: string, packageEntryPath: string) {
LOWinternal/scripts/publish-editor-extensions.ts57async function copyExtensionToReleaseFolder(version: string) {
LOWinternal/scripts/deploy-dotcom.ts223async function deployWorkersInDependencyOrder({
LOWinternal/scripts/deploy-dotcom.ts521async function deployTldrawUserContentWorker({ dryRun }: { dryRun: boolean }) {
LOWinternal/scripts/deploy-dotcom.ts736function updateFlyioReplicationManagerToml(appName: string, backupPath: string): void {
LOWinternal/scripts/deploy-dotcom.ts769function updateFlyioViewSyncerToml(
LOWinternal/scripts/deploy-dotcom.ts817async function deployZeroViaFlyIoMultiNode() {
LOWinternal/scripts/deploy-dotcom.ts985async function coalesceWithPreviousAssets(assetsDir: string) {
LOWinternal/scripts/export-template.ts149async function setWorkspaceDependenciesToLatest(dependencies?: Record<string, string>) {
LOWinternal/scripts/prune-preview-deploys.ts70async function listPreviewWorkerDeployments() {
LOWinternal/scripts/prune-preview-deploys.ts112async function deletePreviewWorkerDeployment(id: string) {
LOWinternal/scripts/lib/publishing.ts75async function stageAllPackageJsonChanges() {
LOWinternal/scripts/lib/publishing.ts102export async function getLatestTldrawVersionFromNpm({
LOWinternal/scripts/lib/publishing.ts262export async function publishProductionDocsAndExamplesAndBemo({
LOWinternal/scripts/lib/publishing.ts269export async function triggerBumpVersionsWorkflow(ghToken: string) {
LOWinternal/scripts/lib/labels.ts42export function formatLabelOptionsForPRTemplate() {
LOWpackages/validate/DOCS.md808function validateAndProcess(data: unknown) {
LOWpackages/tldraw/api-report.api.md1277export function defaultHandleExternalExcalidrawContent(editor: Editor, { point, content }: {
LOWpackages/tldraw/api-report.api.md1283export function defaultHandleExternalFileAsset(editor: Editor, { file, assetId }: TLFileExternalAsset, options: TLDefaul
LOWpackages/tldraw/api-report.api.md1286export function defaultHandleExternalFileContent(editor: Editor, { point, files }: {
LOWpackages/tldraw/api-report.api.md1292export function defaultHandleExternalFileReplaceContent(editor: Editor, { file, shapeId }: TLFileReplaceExternalContent,
LOWpackages/tldraw/api-report.api.md1295export function defaultHandleExternalSvgTextContent(editor: Editor, { point, text }: {
LOWpackages/tldraw/api-report.api.md1301export function defaultHandleExternalTextContent(editor: Editor, { point, text, html }: {
LOWpackages/tldraw/api-report.api.md1308export function defaultHandleExternalTldrawContent(editor: Editor, { point, content }: {
LOWpackages/tldraw/api-report.api.md1314export function defaultHandleExternalUrlAsset(editor: Editor, { url }: TLUrlExternalAsset, { toasts, msg }: TLDefaultExt
LOWpackages/tldraw/api-report.api.md1317export function defaultHandleExternalUrlContent(editor: Editor, { point, url }: {
LOWpackages/tldraw/api-report.api.md1326export function DefaultHelperButtonsContent(): JSX.Element;
LOWpackages/tldraw/api-report.api.md4196export function TldrawUiDropdownMenuCheckboxItem({ children, onSelect, ...rest }: TLUiDropdownMenuCheckboxItemProps): JS
LOWpackages/tldraw/api-report.api.md4199export function TldrawUiDropdownMenuContent({ className, side, align, sideOffset, alignOffset, children }: TLUiDropdownM
LOWpackages/tldraw/api-report.api.md4202export function TldrawUiDropdownMenuGroup({ className, children }: TLUiDropdownMenuGroupProps): JSX.Element;
LOWpackages/tldraw/api-report.api.md4205export function TldrawUiDropdownMenuIndicator(): JSX.Element;
LOWpackages/tldraw/api-report.api.md4217export function TldrawUiDropdownMenuSubContent({ id, alignOffset, sideOffset, size, children }: TLUiDropdownMenuSubConte
LOWpackages/tldraw/api-report.api.md4220export function TldrawUiDropdownMenuSubTrigger({ id, label, title, disabled }: TLUiDropdownMenuSubTriggerProps): JSX.Ele
LOWpackages/tldraw/api-report.api.md4223export function TldrawUiDropdownMenuTrigger({ children, ...rest }: TLUiDropdownMenuTriggerProps): JSX.Element;
LOWpackages/tldraw/api-report.api.md4235export function TldrawUiInFrontOfTheCanvas(): JSX.Element;
LOWpackages/tldraw/api-report.api.md4244export function TldrawUiMenuActionCheckboxItem({ actionId, ...rest }: TLUiMenuActionCheckboxItemProps): JSX.Element | nu
LOWpackages/tldraw/api-report.api.md4253export function TldrawUiMenuContextProvider({ type, sourceId, children }: TLUiMenuContextProviderProps): JSX.Element;
LOWpackages/tldraw/api-report.api.md652export function CenteredTopPanelContainer({ maxWidth, ignoreRightWidth, stylePanelWidth, marginBetweenZones, squeezeAmou
LOWpackages/tldraw/api-report.api.md671export function centerSelectionAroundPoint(editor: Editor, position: VecLike): void;
LOWpackages/tldraw/api-report.api.md789export function ConvertToBookmarkMenuItem(): JSX.Element | null;
LOWpackages/tldraw/api-report.api.md1117export function DefaultActionsMenuContent(): JSX.Element;
LOWpackages/tldraw/api-report.api.md1134export function DefaultContextMenuContent(): JSX.Element | null;
LOWpackages/tldraw/api-report.api.md1152export function DefaultFollowingIndicator(): JSX.Element | null;
LOWpackages/tldraw/api-report.api.md1358export function DefaultKeyboardShortcutsDialogContent(): JSX.Element;
LOWpackages/tldraw/api-report.api.md1399export function DefaultPeopleMenuFacePile({ userIds, userName, userColor }: TLUiPeopleMenuFacePileProps): JSX.Element;
LOWpackages/tldraw/api-report.api.md1416export function DefaultQuickActionsContent(): JSX.Element | undefined;
LOWpackages/tldraw/api-report.api.md1422export function DefaultRichTextToolbarContent({ textEditor, onEditLinkStart }: DefaultRichTextToolbarContentProps): JSX.
LOWpackages/tldraw/api-report.api.md1476export function DefaultUserPresenceEditor(): JSX.Element;
LOWpackages/tldraw/api-report.api.md1953export function FitFrameToContentMenuItem(): JSX.Element | null;
LOWpackages/tldraw/api-report.api.md2322export function getArrowTerminalsInArrowSpace(editor: Editor, shape: TLArrowShape, bindings: TLArrowBindings): {
LOWpackages/tldraw/api-report.api.md2364export function getHitShapeOnCanvasPointerDown(editor: Editor, hitLabels?: boolean): TLShape | undefined;
LOWpackages/tldraw/api-report.api.md2370export function getPointsFromDrawSegments(segments: TLDrawShapeSegment[], scaleX?: number, scaleY?: number): Vec[];
LOWpackages/tldraw/api-report.api.md2382export function getSvgPathFromStrokePoints(points: StrokePoint[], closed?: boolean): string;
LOWpackages/tldraw/api-report.api.md2599export function KeyboardShortcutsMenuItem(): JSX.Element | null;
441 more matches not shown…
Over-Commented Block205 hits · 137 pts
SeverityFileLineSnippet
LOWinternal/scripts/publish-patch.ts61 if (process.env.GITHUB_OUTPUT) {
LOWinternal/scripts/deploy-dotcom.ts281// Zero connection limits per environment.
LOWpackages/tldraw/src/test/TldrawEditor.test.tsx101 // <TldrawEditor
LOWpackages/tldraw/src/test/TldrawEditor.test.tsx121 // components={{
LOWpackages/tldraw/src/test/groups.test.tsx901 // C - fill: none
LOWpackages/tldraw/src/test/groups.test.tsx1021
LOWpackages/tldraw/src/test/groups.test.tsx1061 // ! Removed: pointing a group is impossible; you'd be pointing the selection instead.
LOWpackages/tldraw/src/test/groups.test.tsx1081 expect(editor.getSelectedShapeIds().includes(ids.boxB)).toBe(true)
LOWpackages/tldraw/src/test/groups.test.tsx1181 // group A
LOWpackages/tldraw/src/test/groups.test.tsx1501 })
LOWpackages/tldraw/src/test/groups.test.tsx1741
LOWpackages/tldraw/src/test/groups.test.tsx1841
LOWpackages/tldraw/src/test/groups.test.tsx1861// // │ E │
LOWpackages/tldraw/src/test/groups.test.tsx1881
LOWpackages/tldraw/src/test/groups.test.tsx1901// editor.paste()
LOWpackages/tldraw/src/test/groups.test.tsx1921// expect(onlySelectedShape().parentId).toBe(groupAId)
LOWpackages/tldraw/src/test/resizing.test.ts341 // │ │
LOWpackages/tldraw/src/test/resizing.test.ts361 // shrink
LOWpackages/tldraw/src/test/resizing.test.ts381 // strech horizontally
LOWpackages/tldraw/src/test/resizing.test.ts401 expect(roundedBox(editor.getSelectionPageBounds()!)).toMatchObject({ w: 60, h: 30 })
LOWpackages/tldraw/src/test/resizing.test.ts421 // │ │
LOWpackages/tldraw/src/test/resizing.test.ts441
LOWpackages/tldraw/src/test/resizing.test.ts461 // │ ┌──────────┐ │
LOWpackages/tldraw/src/test/resizing.test.ts481 y: -15,
LOWpackages/tldraw/src/test/resizing.test.ts501
LOWpackages/tldraw/src/test/resizing.test.ts541
LOWpackages/tldraw/src/test/resizing.test.ts581 // │ │
LOWpackages/tldraw/src/test/resizing.test.ts601 // │ │ A │ │
LOWpackages/tldraw/src/test/resizing.test.ts621 // │ │ │ │
LOWpackages/tldraw/src/test/resizing.test.ts641 editor.pointerMove(-15, -15)
LOWpackages/tldraw/src/test/resizing.test.ts681 // │ │ <- mouse is here
LOWpackages/tldraw/src/test/resizing.test.ts701 // │ │ │ │
LOWpackages/tldraw/src/test/resizing.test.ts721 })
LOWpackages/tldraw/src/test/resizing.test.ts881 beforeEach(() => {
LOWpackages/tldraw/src/test/resizing.test.ts1001 // │
LOWpackages/tldraw/src/test/resizing.test.ts1041 // x─────x────────x─────────────x─────────x─────x
LOWpackages/tldraw/src/test/resizing.test.ts1061
LOWpackages/tldraw/src/test/resizing.test.ts1081 // │ D │ │ │ │ │ B │
LOWpackages/tldraw/src/test/resizing.test.ts1101 [
LOWpackages/tldraw/src/test/resizing.test.ts1121 // │ │ │ │ │ │ │
LOWpackages/tldraw/src/test/resizing.test.ts1141 // │ A │ │
LOWpackages/tldraw/src/test/resizing.test.ts1161 // │ │ │
LOWpackages/tldraw/src/test/resizing.test.ts1181 // │
LOWpackages/tldraw/src/test/resizing.test.ts1321 [
LOWpackages/tldraw/src/test/resizing.test.ts1361 // 0 ┌───┐
LOWpackages/tldraw/src/test/resizing.test.ts1421 "20,120 60,120 80,120 120,120",
LOWpackages/tldraw/src/test/resizing.test.ts1461
LOWpackages/tldraw/src/test/resizing.test.ts1501 // 40 O───────────────────────x
LOWpackages/tldraw/src/test/resizing.test.ts1521 })
LOWpackages/tldraw/src/test/resizing.test.ts1561 `)
LOWpackages/tldraw/src/test/resizing.test.ts1621
LOWpackages/tldraw/src/test/resizing.test.ts1681 `)
LOWpackages/tldraw/src/test/resizing.test.ts1741 "40,20 60,20 80,20 120,20",
LOWpackages/tldraw/src/test/resizing.test.ts1781 //
LOWpackages/tldraw/src/test/resizing.test.ts1801 [
LOWpackages/tldraw/src/test/resizing.test.ts1841 beforeEach(() => {
LOWpackages/tldraw/src/test/resizing.test.ts1901
LOWpackages/tldraw/src/test/resizing.test.ts1961
LOWpackages/tldraw/src/test/resizing.test.ts2001 // 40 │ │
LOWpackages/tldraw/src/test/resizing.test.ts2021 props: { w: 100, h: 100 },
145 more matches not shown…
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippet
CRITICAL…ages/tldraw/src/lib/ui/hooks/useCollaborationStatus.ts18 return editor.store.props.collaboration.status.get()
CRITICALpackages/editor/src/lib/editor/Editor.ts921 const user = this.store.props.users.currentUser.get()
CRITICALpackages/editor/src/lib/editor/Editor.ts4334 const user = this.store.props.users.currentUser.get()
CRITICALpackages/editor/src/lib/editor/Editor.ts6709 const binding = this.store.schema.types.binding.create({
CRITICALapps/dotcom/client/src/tla/utils/slurping.tsx88 if (this.opts.editor.store.query.records('shape').get().length === 0) {
CRITICAL…rs/attribution-timeline/AttributionTimelineExample.tsx123 const user = editor.store.props.users.currentUser.get()
CRITICAL…s/src/examples/users/custom-user/CustomUserExample.tsx89 const currentUser = useValue('current-user', () => editor.store.props.users.currentUser.get(), [
CRITICAL…/src/examples/users/attribution/AttributionExample.tsx102 const currentUser = useValue('current-user', () => editor.store.props.users.currentUser.get(), [
CRITICAL…/src/examples/users/attribution/AttributionExample.tsx223The panel reads `editor.store.props.users.currentUser.get()` to show who is
Verbosity Indicators34 hits · 58 pts
SeverityFileLineSnippet
LOWinternal/scripts/profile-typescript.ts52 // Step 1: Count files being processed
LOWinternal/scripts/profile-typescript.ts66 // Step 2: Calculate tsbuildinfo cache size
LOWinternal/scripts/profile-typescript.ts101 // Step 3: Run extended diagnostics
LOWinternal/scripts/profile-typescript.ts130 // Step 4: Generate trace file
LOWinternal/scripts/profile-typescript.ts179 // Step 5: Generate markdown report
LOWinternal/scripts/profile-tsserver.ts66 // Step 1: Get project info
LOWinternal/scripts/profile-tsserver.ts91 // Step 2: Check for existing TSServer logs
LOWinternal/scripts/profile-tsserver.ts118 // Step 3: Start a TSServer instance for profiling
LOWinternal/scripts/profile-tsserver.ts249 // Step 4: Generate report
LOW…w/src/lib/tools/SelectTool/childStates/EditingShape.ts65 // In the case where on pointer down we hit a shape's label, we need to check if the user is dragging.
LOW…es/tldraw/src/lib/tools/SelectTool/childStates/Idle.ts642 // we need to check if the canvas was initially selecting something before continuing.
LOWpackages/tldraw/src/lib/shapes/shared/PathBuilder.tsx280 // Step 1: Compute (x1', y1') - transform from ellipse coordinate system to unit circle
LOWpackages/tldraw/src/lib/shapes/shared/PathBuilder.tsx294 // Step 2: Compute (cx', cy') - center of ellipse in transformed system
LOWpackages/tldraw/src/lib/shapes/shared/PathBuilder.tsx308 // Step 3: Compute (cx, cy) from (cx', cy') - transform back to original coordinate system
LOWpackages/tldraw/src/lib/shapes/shared/PathBuilder.tsx312 // Step 4: Compute the start and end angles
LOWpackages/tlschema/src/records/TLBinding.ts78 ? // if it's a default binding type we need to check if it's been overridden
LOWpackages/tlschema/src/records/TLShape.ts107 ? // if it's a default shape type we need to check if it's been overridden
LOW…or/managers/SpatialIndexManager/SpatialIndexManager.ts101 // Step 1: apply diff entries directly. `changed` flips only on real
LOW…or/managers/SpatialIndexManager/SpatialIndexManager.ts152 // Step 2: must always run. Diff entries can dirty derived bounds —
LOW…gent/shared/format/convertFocusedShapeToTldrawShape.ts668 // Step 1: Find the best anchor point on the shape
LOW…gent/shared/format/convertFocusedShapeToTldrawShape.ts674 // Step 2: Convert anchor point to normalized coordinates (0-1 range within shape bounds)
LOW…gent/shared/format/convertFocusedShapeToTldrawShape.ts680 // Step 3: Clamp normalized coordinates to valid range [0, 1]
LOW…gent/shared/format/convertFocusedShapeToTldrawShape.ts686 // Step 4: Validate that the clamped anchor point is still within the shape geometry. This is necessary because the abo
LOWapps/dotcom/sync-worker/src/adminRoutes.ts371 // Step 1: Find all groups the user is the only owner of
LOWapps/dotcom/sync-worker/src/adminRoutes.ts404 // Step 2: Soft delete groups (the cleanup_deleted_group_trigger will soft delete their files)
LOWapps/dotcom/sync-worker/src/adminRoutes.ts410 // Step 3: Get all files to hard delete
LOWapps/dotcom/sync-worker/src/adminRoutes.ts441 // Step 5: Hard delete groups and user in a transaction
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts32 // Step 1: Press Enter to start editing the label
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts43 // Step 2: Press Escape to exit editing mode
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts50 // Step 3: Press Cmd+Enter to focus the style panel
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts60 // Step 4: Use arrow keys to navigate to a different color (assuming color buttons are first)
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts74 // Step 5: Press Enter to select the color
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts77 // Step 6: Press Escape to return focus to the shape
LOW…les/e2e/tests/test-a11y-style-panel-navigation.spec.ts83 // Step 7: Press Enter again to edit the label
Fake / Example Data30 hits · 39 pts
SeverityFileLineSnippet
LOWpackages/validate/DOCS.md566 phone: '555-1234',
LOWpackages/state/README.md87console.log(fullName.get()) // "John Doe"
LOWpackages/state/README.md90console.log(fullName.get()) // "Jane Doe" - automatically updated!
LOWpackages/state/DOCS.md135console.log(fullName.get()) // "John Doe"
LOWpackages/state/DOCS.md141console.log(fullName.get()) // "Jane Doe"
LOWpackages/state/DOCS.md180console.log(user.getFullName()) // "John Doe"
LOWpackages/state/DOCS.md183console.log(user.getFullName()) // "Jane Doe"
LOWpackages/state/DOCS.md191console.log(fullNameComputed.get()) // "John Doe"
LOWpackages/state/src/lib/Computed.ts186 * console.log(fullName.get()) // "John Doe"
LOWpackages/state/src/lib/Computed.ts188 * console.log(fullName.get()) // "Jane Doe"
LOWpackages/state/src/lib/__tests__/computed.test.ts242 expect(name).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts248 expect(name).toBe('Jane Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts256 expect(name).toBe('Jane Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts262 expect(name).toBe('Jane Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts266 expect(name).toBe('Jane Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts271 expect(name).toBe('Jane Doe')
LOWpackages/state/src/lib/__tests__/computed.test.ts292 expect(fullName.get()).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts29 expect(name).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts35 expect(name).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts39 expect(name).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts44 expect(name).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts53 expect(fullName.get()).toBe('John Doe')
LOWpackages/state/src/lib/__tests__/transactions.test.ts54 expect(name).toBe('John Doe')
LOWpackages/dotcom-shared/src/mutators.test.ts20 email: 'test@test.com',
LOWpackages/worker-shared/src/bookmarks.test.ts200 author: 'John Doe',
LOWpackages/worker-shared/src/bookmarks.test.ts236 author: 'John Doe',
LOWpackages/store/src/lib/Store.test.ts427 const visit = Visit.create({ visitorName: 'John Doe' }) // session scope
LOWpackages/store/src/lib/Store.test.ts521 const visit = Visit.create({ visitorName: 'John Doe' })
LOWpackages/store/src/lib/StoreSchema.ts359 * { id: 'book:1', typeName: 'book', title: '', author: 'Jane Doe' },
LOWapps/dotcom/client/e2e/tests/signin-dialog.spec.ts123 await signInDialog.emailInput.fill('user@example.com')
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippet
LOW.github/workflows/i18n-download-strings.yml52 # Check if there are any changes to JSON files
LOW…s/update-release-notes/scripts/get-changelog-status.sh52# Check if the archive file already exists
LOW…s/update-release-notes/scripts/get-changelog-status.sh61# Check if next.mdx has content (more than just frontmatter)
LOWapps/mcp-app/wrangler.toml21# Set this to the public URL of the worker. Used for constructing absolute image URLs.
LOWapps/dotcom/snapshot-state.sh49# Check if volume exists
LOWapps/dotcom/restore-state.sh61# Check if dev-app is running
LOWapps/dotcom/restore-state.sh102 # Check if containers are using the volume
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMpackages/utils/src/lib/version.test.ts417 // This test checks that the system is robust against different global contexts
MEDIUMapps/examples/e2e/tests/test-page-menu.spec.ts287 // Wait for edit mode and use robust input handling
MEDIUMapps/examples/e2e/tests/test-page-menu.spec.ts316 // Wait for edit mode and use robust input handling
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippet
HIGHpackages/tldraw/src/test/testutils/pretty.ts30 print() {
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippet
HIGHpackages/state/src/lib/__tests__/transactions.test.ts518describe('async tests generated by claude', () => {
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippet
LOWskills/pr-walkthrough/video/render.sh10# Usage:
LOWskills/pr-walkthrough/scripts/make-video.sh4# Usage:
LOWskills/pr-walkthrough/scripts/generate-audio.sh7# Usage:
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
MEDIUM…es/collaboration/user-presence/UserPresenceExample.tsx118 This is just for demonstration purposes.