AI Slop Code Risk Monitor

audreyt/ethercalc

SlopCodeMonitor badge for audreyt/ethercalc Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Node.js port of Multi-user SocialCalc

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for audreyt/ethercalc, a TypeScript project with 3,060 GitHub stars. SynthScan examined 152,801 lines of code across 530 source files, recording 228 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 3.2 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.1K
Stars
TypeScript
Language
152.8K
Lines of Code
530
Files
228
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 121 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.3/100 · LOW

Are imports declared and package/API names verified? 4 finding(s).

Agent Over-Engineering Ratio 11.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 151 finding(s).

PR Review Velocity Impact 14.7/100 · LOW

Which changes need focused human review? 228 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 4HIGH 0MEDIUM 111LOW 113

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 228 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators103 hits · 312 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose.yml68 # ────────────────────────── migration profile ──────────────────────────COMMENT
MEDIUMdocs/migration/INVENTORY.md96468: # ────────────────────────── migration profile ──────────────────────────CODE
MEDIUMdocs/migration/PROD_UPGRADE_PLAN.md1369# ─── POST-RAMP PROBES (live cutover; ETHERCALC_AUTH = "1") ────────────COMMENT
MEDIUMdocs/migration/PROD_UPGRADE_PLAN.md1491# ─── ADDITIONAL AUTH / EDGE PROBES (same auth-on steady state) ───────COMMENT
MEDIUMscripts/repro-open-issues.ts37// ─── Headless SocialCalc formula/export repros ─────────────────────────COMMENT
MEDIUMscripts/repro-open-issues.ts175// ─── HTTP repros (optional) ───────────────────────────────────────────COMMENT
MEDIUMscripts/repro-open-issues.ts335// ─── main ─────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/triage-open-issues.ts83// ─── Formula / export embedded repros ───────────────────────────────────COMMENT
MEDIUMscripts/triage-open-issues.ts429// ─── main ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/messages.ts12// ─── Client → Server ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/messages.ts126// ─── Server → Client ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/messages.ts241// ─── Codec ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/shared/src/oracle-scenarios.ts55// ─── WebSocket scenarios ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/migrate/src/sources/filesystem-source.ts126// ───────────── single-blob (dump.json) ─────────────COMMENT
MEDIUMpackages/migrate/src/sources/filesystem-source.ts235// ───────────── directory (dump/) ─────────────COMMENT
MEDIUMpackages/worker/test/auth-do.node.test.ts15// ─── Fake storage (same shape as room.node.test.ts) ──────────────────────COMMENT
MEDIUMpackages/worker/test/auth-do.node.test.ts116// ─── Mock @simplewebauthn/server ─────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/auth-do.node.test.ts137// ─── Helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/auth-do.node.test.ts251// ─── Tests ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/lib-ws-handlers.node.test.ts32// ─── Fake context builders ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/lib-ws-handlers.node.test.ts163// ─── Handler-by-handler coverage ───────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/lib-ws-handlers.node.test.ts643// ─── dispatchWsMessage routing ─────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/lib-ws-handlers.node.test.ts755// ─── Integration-style tests exercising the full dispatcher surface ────────COMMENT
MEDIUMpackages/worker/test/lib-ws-handlers.node.test.ts830// ─── Context wiring edge cases ─────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/room.node.test.ts1719 // ─── Phase 8 export handlers ─────────────────────────────────────────COMMENT
MEDIUMpackages/worker/test/room.test.ts152 // ─── Design "fold": double-apply regression + storage bounds ──────────COMMENT
MEDIUMpackages/worker/test/routes-rooms.test.ts291 // ─── Phase 6: POST /_/:room (commands) ───────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts400 // ─── Phase 8: export routes ────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts422 // ─── Phase 8.1: sheet-data for multi-sheet export ────────────────COMMENT
MEDIUMpackages/worker/src/room.ts429 // ─── Phase 6: cross-DO rename primitives ─────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts443 // ─── Phase 11b: full-fidelity migration seed ─────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts453 // ─── Phase 11b: client-side chunked snapshot upload ──────────────COMMENT
MEDIUM⚡packages/worker/src/room.ts465 // ─── Phase A: atomic private-room initialization ─────────────────COMMENT
MEDIUM⚡packages/worker/src/room.ts469 // ─── Phase 7: native WebSocket upgrade ───────────────────────────COMMENT
MEDIUM⚡packages/worker/src/room.ts479 // ─── Phase 9: cron fire-trigger hook ───────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts493 // ─── Handlers ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts1595 // ─── Export handlers (Phase 8) ────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts1638 // ─── Rename primitives (Phase 6) ─────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts2081 // ─── Cron fire-trigger (Phase 9) ───────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts2131 // ─── WebSocket acceptance ──────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts2425 // ─── WsContext assembly ────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts2553 // ─── WS broadcast primitives ───────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts2814 // ─── Internals ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/room.ts3001 // ─── Hooks used by future phases (chat/ecell) ──────────────────────────COMMENT
MEDIUMpackages/worker/src/auth-do.ts427 // ─── Registration ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/auth-do.ts501 // ─── Authentication (usernameless) ──────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/auth-do.ts599 // ─── Session verification ──────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/lib/xlsx-build.ts42// ─── Cells-based high-fidelity exporter ───────────────────────────────────COMMENT
MEDIUMpackages/worker/src/lib/xlsx-build.ts359// ─── Multi-sheet helpers (Phase 8.1) ──────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/lib/ws-handlers.ts116// ─── Handlers ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/lib/ws-handlers.ts288// ─── Top-level dispatcher ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts148 // ─── Cross-room index endpoints (Phase 5.1 — backed by D1) ─────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts185 // ─── Template copy ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts244 // ─── Private template copy (P7) ────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts294 // ─── _exists ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts320 // ─── POST /_ (create) ──────────────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts385 // ─── PUT /_/:room (overwrite snapshot) ─────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts435 // ─── GET /_/:room/access (browser display capability) ──────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts466 // ─── GET /_/:room (raw save) ───────────────────────────────────────COMMENT
MEDIUMpackages/worker/src/routes/rooms.ts489 // ─── GET /_/:room/cells (full cell map JSON) ───────────────────────COMMENT
43 more matches not shown…
Over-Commented Block59 hits · 59 pts
SeverityFileLineSnippetContext
LOWrun_grain.sh1#!/bin/bashCOMMENT
LOWrun_grain.sh21# `ethercalc migrate` subprocess while workerd is briefly started withCOMMENT
LOWdocker-compose.yml1# EtherCalc self-host compose file (§13 Q5).COMMENT
LOWbin/migrate-legacy.sh1#!/usr/bin/env bashCOMMENT
LOWbin/migrate-legacy.sh21# `./backups/ethercalc-YYYYMMDDTHHMMSSZ.tar.gz`.COMMENT
LOWbin/workerd-entrypoint.sh1#!/usr/bin/env bashCOMMENT
LOWbin/workerd-entrypoint.sh41# that is the version pinned in bun.lock, which is what config.capnp'sCOMMENT
LOWtests/oracle/docker-compose.yml1# Oracle stack — EtherCalc (current main) + Redis, isolated from theCOMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md521# Note: Requires HOME/XDG_CONFIG_HOME overrides when home directory preferences are read-only.COMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1381# **PARTIALLY AUTOMATED** — `routes-auth.node.test.ts:201-229` asserts the enabled anonymous response under worker `testCOMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1401# `<script type="module">`; reject only non-JS types.COMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1421curl -fsS -i https://ethercalc.net/testprodcutoverCOMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1441# a NO-GO.COMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1461# Probe 8: Legacy socket.io Compatibility ProbeCOMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1481COMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1501# Cloudflare custom-domain/redirect layer]: production must return HTTP 301COMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1521# Probe 13b: Non-landing responses are noindexCOMMENT
LOWdocs/migration/PROD_UPGRADE_PLAN.md1541# `/:room` catch-all and rendered a "room" named `robots.txt`)COMMENT
LOWstatic/socialcalc.css1/*COMMENT
LOWstatic/jszip.js2561 // If the central dir data are false, we are doomed.COMMENT
LOWstatic/jszip.js4381 * time through here. WIN_INIT is set to MAX_MATCH since the longest matchCOMMENT
LOWstatic/jszip.js4401// * to end of window, whichever is less.COMMENT
LOWstatic/jszip.js5941// } while (--len);COMMENT
LOWstatic/jszip.js9081 // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&COMMENT
LOWscripts/ratchet-verify.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/vite-workflow.ts1// Shared plugin helper wired into the root `vite.config.mts` so that directCOMMENT
LOWscripts/build-workerd-bundle.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts21//COMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts41 // Factory-local bag. Formerly created in socialcalcconstants asCOMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts61// use this file except in compliance with the License. You may obtain a copy ofCOMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts861// The contents of this file are subject to the Artistic License 2.0; you may notCOMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts11161//COMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts11181// Portions (c) Copyright 2007 Socialtext, Inc.COMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts12081//COMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts17841// SocialCalc Formula Reference Rewrite HelpersCOMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts18161 } else if (ttype === token_string) {COMMENT
LOWpackages/socialcalc-headless/src/socialcalc.bundled.ts18181// the License at http://socialcalc.org/licenses/al-20/.COMMENT
LOWpackages/client-multi/vite.config.ts1import { defineConfig } from 'vite-plus';COMMENT
LOWpackages/worker/vitest.node.config.ts21 // Phase 7.1 restored `src/room.ts` to the Node coverage gate. TheCOMMENT
LOWpackages/worker/wrangler.toml1name = "ethercalc"COMMENT
LOWpackages/worker/wrangler.toml101COMMENT
LOWpackages/worker/wrangler.toml121# it before `wrangler deploy --dry-run`.COMMENT
LOWpackages/worker/wrangler.toml141# The structured `EMAIL.send({from: {email},to,subject,text})` call isCOMMENT
LOWpackages/worker/wrangler.toml161#COMMENT
LOWpackages/worker/wrangler.toml181# { configPath }`) so this rule doesn't leak into the vitest runner andCOMMENT
LOWpackages/worker/vitest.config.ts21 plugins: [COMMENT
LOWpackages/worker/src/room.ts441 return this.#postClone(request);COMMENT
LOWpackages/worker/src/room.ts1641 // renamed the Redis keys `snapshot-<from>` -> `snapshot-<from>.bak`COMMENT
LOWpackages/worker/src/room.ts1761 // log would otherwise read back as just the base (log silentlyCOMMENT
LOWpackages/worker/src/types-shim.d.ts1/* eslint-disable */COMMENT
LOWpackages/worker/src/index.ts281 );COMMENT
LOWpackages/worker/src/lib/xlsx-build.ts41COMMENT
LOWpackages/worker/src/lib/xlsx-build.ts361// Multi-sheet rooms (prefix `=`) in legacy EtherCalc are a TOC sheet whoseCOMMENT
LOWpackages/worker/src/routes/migrate.ts101COMMENT
LOWpackages/worker/src/routes/rooms.ts761 });COMMENT
LOWpackages/e2e/tests/passkey-room-access.spec.ts781 test('keeps exactly one active control after a cold mount, across every trigger shape', async ({COMMENT
LOWpackages/client/src/boot.ts181 // fall back to `host.open` because in production `host === window`COMMENT
LOW.github/workflows/nightly.yml1name: NightlyCOMMENT
LOW.github/workflows/ci.yml241 # (~13m48s) on M-series; this job mutates only packages with `src/`COMMENT
Hyper-Verbose Identifiers48 hits · 48 pts
SeverityFileLineSnippetContext
LOW…superpowers/plans/2026-07-10-multi-toc-csv-post-fix.md166export function workbookToLoadClipboardCommand(CODE
LOW…superpowers/plans/2026-07-10-multi-toc-csv-post-fix.md185export function xlsxToLoadClipboardCommands(bytes: Uint8Array): string[] {CODE
LOWspikes/leanstral-xlsx-coords/attempt-2-request.md146export function workbookToLoadClipboardCommand(bytes: Uint8Array): string | null {CODE
LOWspikes/leanstral-xlsx-coords/attempt-2-request.md208export function enforceSocialCalcColumnLimit(CODE
LOWpackages/socialcalc-headless/scripts/build.js70export function transformSocialCalcSource(src) {CODE
LOWpackages/worker/test/routes-rooms-post.node.test.ts711function makeFakeZipCentralDirectory(CODE
LOWpackages/worker/test/xlsx-import.node.test.ts842function makeFakeZipCentralDirectory(CODE
LOWpackages/worker/test/routes-rooms-xlsx-put.test.ts19function makeFakeZipCentralDirectory(CODE
LOWpackages/worker/test/routes-rooms.node.test.ts103function makePrivateRoomDoNamespace(snapshot = 'PRIVATE-SECRET'): {CODE
LOWpackages/worker/test/multi-sheet-import.node.test.ts31function makeFakeZipCentralDirectory(CODE
LOWpackages/worker/src/auth-do.ts124function challengeCapacityResponse(): Response {CODE
LOWpackages/worker/src/lib/xlsx-build.ts257export function sheetViewToBinaryWorkbook(CODE
LOWpackages/worker/src/lib/xlsx-build.ts274export function buildMultiSheetWorkbookFromSheets(CODE
LOWpackages/worker/src/lib/xlsx-import.ts135export function enforceImportArchiveLimit(bytes: Uint8Array): void {CODE
LOWpackages/worker/src/lib/xlsx-import.ts248export function enforceActualImportArchiveLimit(bytes: Uint8Array): void {CODE
LOWpackages/worker/src/lib/xlsx-import.ts383export function enforceSocialCalcColumnLimit(CODE
LOWpackages/worker/src/lib/xlsx-import.ts702export function workbookToLoadClipboardCommand(bytes: Uint8Array): string | null {CODE
LOWpackages/worker/src/lib/xlsx-import.ts744export function xlsxToLoadClipboardCommands(bytes: Uint8Array): string[] {CODE
LOWpackages/worker/src/lib/storage-batch.ts52export async function replaceStorageEntriesBatched(CODE
LOWpackages/worker/src/lib/command-limits.ts208export function isCommandBatchWithinLimits(CODE
LOWpackages/worker/src/lib/command-limits.ts438export function isSnapshotWithinSheetLimits(snapshot: string): boolean {CODE
LOWpackages/worker/src/lib/room-create-limit.ts42export function parseRoomCreateLimitConfig(CODE
LOWpackages/worker/src/lib/multi-sheet-import.ts296export function buildMultiSheetAppendImport(CODE
LOWpackages/worker/src/routes/multi-import.ts55function parentedChildSkewResponse(): Response {CODE
LOWpackages/worker/src/routes/exports.ts61function singleSheetFormatOnWorkbook(key: string): Response {CODE
LOWpackages/worker/src/routes/rooms.ts64function workbookFormatFromContentType(contentType: string): 'xlsx' | 'ods-or-fods' {CODE
LOWpackages/worker/src/handlers/room-entry.ts169export function buildTemplateFormRedirect(CODE
LOWpackages/e2e/tests/landing-import.spec.ts40function installNamedImportDialogHandler(CODE
LOWpackages/e2e/tests/passkey-room-access.spec.ts72async function assertColdLoadUpgradeRaceIsSafe(page: Page, gotoPath: string): Promise<void> {CODE
LOWpackages/oracle-harness/src/matchers.ts187function isReplayGeneratedRoomlink(entry: unknown): boolean {CODE
LOWpackages/oracle-harness/src/record.ts55export function defaultMatcherForResponse(CODE
LOWpackages/oracle-harness/src/replay.ts64function hasRecordedWsExpectations(scenario: WsScenario): boolean {CODE
LOWpackages/oracle-harness/src/replay.ts151export function sortRecordedByScenarioOrder(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts216export function canonicalizeContentTypesXml(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts245export function canonicalizeWorkbookRelsXml(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts272export function canonicalizeXlsxWorksheetXml(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts319export function canonicalizeXlsxWorkbookXml(raw: string): string {CODE
LOWpackages/oracle-harness/src/zip-canonical.ts335export function canonicalizeOdsManifestRdf(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts377export function canonicalizeOdsContentXml(raw: string): string {CODE
LOWpackages/oracle-harness/src/zip-canonical.ts400export function canonicalizeOdsManifestXml(CODE
LOWpackages/oracle-harness/src/zip-canonical.ts438function removeMatchingDescendants(CODE
LOWpackages/oracle-harness/src/ws-normalize.ts76function normalizeAskLogExpectStep(step: WsExpectStep): WsExpectStep {CODE
LOWpackages/client/src/boot.ts308export function installSocialCalcLogoLink(host: BootHost): void {CODE
LOWpackages/client/src/boot.ts335export function installLegacyExportBindings(host: BootHost): void {CODE
LOWlemma/context.md100export function workbookToLoadClipboardCommand(bytes: Uint8Array): string | null {CODE
LOWlemma/context.md173export function enforceSocialCalcColumnLimit(CODE
LOWlemma/request.md168export function workbookToLoadClipboardCommand(bytes: Uint8Array): string | null {CODE
LOWlemma/request.md241export function enforceSocialCalcColumnLimit(CODE
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALstatic/jquery-ui.min.js6(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(e,s){var n,a,CODE
CRITICALstatic/ethercalc.js17Xt.optgroup=Xt.option,Xt.tbody=Xt.tfoot=Xt.colgroup=Xt.caption=Xt.thead,Xt.th=Xt.td,rt.extend({clone:function(e,t,o){varCODE
CRITICALstatic/ethercalc.js19return{width:r?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var o=e(CODE
CRITICALstatic/jquery.js4},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){returCODE
Modern AI Meta-Vocabulary6 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMtests/oracle/docker-compose.yml5# before the TypeScript rewrite scaffolding (Phases 1-2) landed onCOMMENT
MEDIUMdocs/historic/REWRITE_ULTRAPLAN.md447| 2026-07-10 | passkey-A | **Passkey Phase A post-review hardening + PR #841 open, CI green.** Real-browser staging passCODE
MEDIUM…perpowers/specs/2026-07-10-pitr-room-restore-design.md102### Worker orchestrationCOMMENT
MEDIUMdocs/migration/INVENTORY.md11615:# before the TypeScript rewrite scaffolding (Phases 1-2) landed onCODE
MEDIUMdocs/migration/INVENTORY.md1896447:| 2026-07-10 | passkey-A | **Passkey Phase A post-review hardening + PR #841 open, CI green.** Real-browser staging CODE
MEDIUMdocs/migration/PROD_UPGRADE_PLAN.md2284| **Cross-sheet formula hydration** | `RoomDO.#getSpreadsheet` → `#hydrateCrossSheetRefs` (`room.ts:2179`, `room.ts:2204CODE
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocs/migration/DELTA_AUDIT.md68## Step 1: Baseline Determination & EvidenceCOMMENT
LOWdocs/migration/DELTA_AUDIT.md113## Step 2: Detailed Delta EnumerationCOMMENT
LOWdocs/migration/DELTA_AUDIT.md451## Step 3: Irreversibility & Mitigation StrategiesCOMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMstatic/multi.js17function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=CODE
MEDIUMstatic/multi.js17function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWbin/migrate-legacy.sh25# Usage:COMMENT
LOWscripts/ratchet-verify.sh20# Usage:COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWstatic/jszip.js1238 * The implementation is in jszip-load.js, don't forget to include it.COMMENT