AI Slop Code Risk Monitor

teableio/teable

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

✨ AI Spreadsheet for Business

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for teableio/teable, a TypeScript project with 21,942 GitHub stars. SynthScan examined 1,689,369 lines of code across 8585 source files, recording 943 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.4 (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.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
21.9K
Stars
TypeScript
Language
1.7M
Lines of Code
8.6K
Files
943
Pattern Hits
2026-10-31
Scan Date
0.03
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 1.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.5/100 · LOW

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

Agent Over-Engineering Ratio 0.5/100 · LOW

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

PR Review Velocity Impact 9.5/100 · LOW

Which changes need focused human review? 943 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 268HIGH 1MEDIUM 9LOW 665

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 943 distinct pattern matches across 10 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.

Hallucination Indicators268 hits · 1655 pts
SeverityFileLineSnippetContext
CRITICAL…mplementation/src/handlers/tables/getTableById.spec.ts163 expect(result.body.data.table.fields.every((field) => !field.computeMeta)).toBe(true);CODE
CRITICALpackages/v2/e2e/src/record-http-compat.e2e.spec.ts67 const created = parsed.data.data.table.fields.find(CODE
CRITICALpackages/v2/e2e/src/createRecords.e2e.spec.ts79 const created = parsed.data.data.table.fields.find(CODE
CRITICALpackages/v2/e2e/src/conditionalFields.e2e.spec.ts201 const created = parsed.data.data.table.fields.find((f) => f.id === conditionalRollupFieldId);CODE
CRITICALpackages/v2/e2e/src/conditionalFields.e2e.spec.ts250 const created = parsed.data.data.table.fields.find((f) => f.id === conditionalRollupFieldId);CODE
CRITICALpackages/v2/e2e/src/conditionalFields.e2e.spec.ts376 const created = parsed.data.data.table.fields.find((f) => f.id === conditionalLookupFieldId);CODE
CRITICALpackages/v2/e2e/src/conditionalFields.e2e.spec.ts423 const created = parsed.data.data.table.fields.find((f) => f.id === conditionalLookupFieldId);CODE
CRITICALpackages/v2/e2e/src/conditionalFields.e2e.spec.ts514 const created = parsed.data.data.table.fields.find(CODE
CRITICALpackages/v2/e2e/src/createTable.e2e.spec.ts802 const createdLinkFields = parsed.data.data.table.fields.filter(CODE
CRITICALpackages/v2/e2e/src/createView.e2e.spec.ts89 const created = parsed.data.data.table.views.find(CODE
CRITICALpackages/v2/e2e/src/createView.e2e.spec.ts122 parsed.data.data.table.views.find((view) => view.id === parsed.data.data.viewId)CODE
CRITICALpackages/v2/e2e/src/createView.e2e.spec.ts161 parsed.data.data.table.views.find((view) => view.id === parsed.data.data.viewId)?.nameCODE
CRITICAL⚡packages/v2/e2e/src/formula.e2e.spec.ts132 fieldParsed.data.data.table.fields.find((f) => f.name === 'Double Amount')?.id ?? '';CODE
CRITICAL⚡packages/v2/e2e/src/formula.e2e.spec.ts217 fieldParsed.data.data.table.fields.find((f) => f.name === 'Plus Ten')?.id ?? '';CODE
CRITICAL⚡packages/v2/e2e/src/formula.e2e.spec.ts513 fieldParsed.data.data.table.fields.find((f) => f.name === 'Upper Title')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts328 fieldParsed.data.data.table.fields.find((f) => f.name === 'Empty Check')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts430 fieldParsed.data.data.table.fields.find((f) => f.name === 'Status Formula')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts596 fieldParsed.data.data.table.fields.find((f) => f.name === 'Double Value')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts677 fieldParsed.data.data.table.fields.find((f) => f.name === 'Event Year')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts759 fieldParsed.data.data.table.fields.find((f) => f.name === 'ParsedDate')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts838 fieldParsed.data.data.table.fields.find((f) => f.name === 'Score Plus One')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts919 fieldParsed.data.data.table.fields.find((f) => f.name === 'Status')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1031 fieldParsed.data.data.table.fields.find((f) => f.name === 'Selected Text')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1119 fieldParsed.data.data.table.fields.find((f) => f.name === 'Joined Tags')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1198 fieldParsed.data.data.table.fields.find((f) => f.name === 'Text Length')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1284 fieldParsed.data.data.table.fields.find((f) => f.name === 'Assignment Status')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1382 autoNumberParsed.data.data.table.fields.find((f) => f.name === 'Auto No')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1406 formulaParsed.data.data.table.fields.find((f) => f.name === 'Auto Plus 1000')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1486 createdTimeParsed.data.data.table.fields.find((f) => f.name === 'Created At')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1510 formulaParsed.data.data.table.fields.find((f) => f.name === 'Created Year')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1588 createdTimeParsed.data.data.table.fields.find((f) => f.type === 'createdTime')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1616 formulaParsed.data.data.table.fields.find((f) => f.name === 'CreatedAgeDays')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1692 lastModifiedParsed.data.data.table.fields.find((f) => f.name === 'Last Modified At')?.id ??CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1717 formulaParsed.data.data.table.fields.find((f) => f.name === 'Last Modified Date')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1825 fieldParsed.data.data.table.fields.find((f) => f.name === 'Concat Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1904 fieldParsed.data.data.table.fields.find((f) => f.name === 'Add Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts1984 fieldParsed.data.data.table.fields.find((f) => f.name === 'Bool Plus One')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2087 fieldParsed.data.data.table.fields.find((f) => f.name === 'Subbed')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2173 textSuffixParsed.data.data.table.fields.find((f) => f.name === 'TextSuffix')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2197 textPrefixParsed.data.data.table.fields.find((f) => f.name === 'TextPrefix')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2221 mixedParsed.data.data.table.fields.find((f) => f.name === 'Mixed')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2314 fieldParsed.data.data.table.fields.find((f) => f.name === 'A And B')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2412 fieldParsed.data.data.table.fields.find((f) => f.name === 'A Or B')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2508 fieldParsed.data.data.table.fields.find((f) => f.name === 'Not A')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2608 fieldParsed.data.data.table.fields.find((f) => f.name === 'Complex')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2727 fieldParsed.data.data.table.fields.find((f) => f.name === 'Truthy')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2823 fieldParsed.data.data.table.fields.find((f) => f.name === 'Truthy')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts2928 lastModifiedParsed.data.data.table.fields.find((f) => f.name === 'Tracked LMT')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3043 lastModifiedParsed.data.data.table.fields.find((f) => f.name === 'Tracked LMT')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3157 lastModifiedParsed.data.data.table.fields.find((f) => f.name === 'Tracked LMT')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3270 fieldParsed.data.data.table.fields.find((f) => f.name === 'Rounded')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3351 fieldParsed.data.data.table.fields.find((f) => f.name === 'Ceiling Value')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3432 fieldParsed.data.data.table.fields.find((f) => f.name === 'Floor Value')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3513 fieldParsed.data.data.table.fields.find((f) => f.name === 'Absolute Value')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3594 fieldParsed.data.data.table.fields.find((f) => f.name === 'Square Root')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3675 fieldParsed.data.data.table.fields.find((f) => f.name === 'Power Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3756 fieldParsed.data.data.table.fields.find((f) => f.name === 'Mod Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3841 fieldParsed.data.data.table.fields.find((f) => f.name === 'Max Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts3928 fieldParsed.data.data.table.fields.find((f) => f.name === 'Min Result')?.id ?? '';CODE
CRITICALpackages/v2/e2e/src/formula.e2e.spec.ts4015 fieldParsed.data.data.table.fields.find((f) => f.name === 'Sum Result')?.id ?? '';CODE
208 more matches not shown…
Fake / Example Data249 hits · 247 pts
SeverityFileLineSnippetContext
LOWpackages/common-i18n/src/locales/he/sdk.json15 "placeholder": "חיפוש...",CODE
LOWpackages/common-i18n/src/locales/he/sdk.json81 "placeholder": "בחירת תאריך",CODE
LOWpackages/common-i18n/src/locales/he/sdk.json95 "placeholder": "הזנת ביטוי",CODE
LOWpackages/common-i18n/src/locales/he/sdk.json111 "placeholder": "בחירת רשומות לקישור",CODE
LOWpackages/common-i18n/src/locales/he/sdk.json177 "placeholder": "הזנת ערך"CODE
LOWpackages/common-i18n/src/locales/he/sdk.json909 "placeholder": "כתיבת תגובה...",CODE
LOWpackages/common-i18n/src/locales/he/space.json99 "placeholder": "חיפוש פרויקטים או משאבים"CODE
LOWpackages/common-i18n/src/locales/he/common.json84 "placeholder": "חיפוש משאבים או פקודות…",CODE
LOWpackages/common-i18n/src/locales/he/common.json366 "placeholder": "DELETE"CODE
LOWpackages/common-i18n/src/locales/he/common.json591 "placeholder": "בחירת חבר ארגון או מחלקה"CODE
LOWpackages/common-i18n/src/locales/he/chart.json21 "placeholder": "בחירת סוג תרשים",CODE
LOWpackages/common-i18n/src/locales/he/plugin.json31 "placeholder": "ניתן לגרור את הלוגו לכאן או ללחוץ להעלאה",CODE
LOWpackages/common-i18n/src/locales/he/dashboard.json11 "placeholder": "יש להזין שם ללוח הבקרה"CODE
LOWpackages/common-i18n/src/locales/he/oauth.json23 "placeholder": "גרירת הלוגו לכאן או לחיצה להעלאה",CODE
LOWpackages/common-i18n/src/locales/he/table.json419 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/he/table.json1095 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/he/auth.json33 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json15 "placeholder": "検索...",CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json81 "placeholder": "日付を選択",CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json95 "placeholder": "数式を入力",CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json111 "placeholder": "リンクするレコードを選択",CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json175 "placeholder": "値を入力してください"CODE
LOWpackages/common-i18n/src/locales/ja/sdk.json901 "placeholder": "コメントを残す...",CODE
LOWpackages/common-i18n/src/locales/ja/space.json99 "placeholder": "プロジェクトやリソースを検索"CODE
LOWpackages/common-i18n/src/locales/ja/common.json84 "placeholder": "リソースやコマンドを検索…",CODE
LOWpackages/common-i18n/src/locales/ja/common.json366 "placeholder": "DELETE"CODE
LOWpackages/common-i18n/src/locales/ja/common.json587 "placeholder": "組織のメンバーまたは部門を選択"CODE
LOWpackages/common-i18n/src/locales/ja/chart.json21 "placeholder": "チャートタイプを選択",CODE
LOWpackages/common-i18n/src/locales/ja/plugin.json31 "placeholder": "ロゴをここにドラッグ&ドロップするか、クリックしてアップロード",CODE
LOWpackages/common-i18n/src/locales/ja/dashboard.json11 "placeholder": "ダッシュボード名を入力"CODE
LOWpackages/common-i18n/src/locales/ja/oauth.json23 "placeholder": "ロゴをここにドラッグアンドドロップするか、クリックしてアップロードしてください",CODE
LOWpackages/common-i18n/src/locales/ja/table.json409 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/ja/table.json1085 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/ja/auth.json33 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/it/sdk.json15 "placeholder": "Cerca...",CODE
LOWpackages/common-i18n/src/locales/it/sdk.json81 "placeholder": "Seleziona una data",CODE
LOWpackages/common-i18n/src/locales/it/sdk.json95 "placeholder": "Inserisci un'espressione",CODE
LOWpackages/common-i18n/src/locales/it/sdk.json111 "placeholder": "Seleziona record da collegare",CODE
LOWpackages/common-i18n/src/locales/it/sdk.json177 "placeholder": "Inserisci un valore"CODE
LOWpackages/common-i18n/src/locales/it/sdk.json909 "placeholder": "Leave a comment...",CODE
LOWpackages/common-i18n/src/locales/it/space.json99 "placeholder": "Cerca progetti o risorse"CODE
LOWpackages/common-i18n/src/locales/it/common.json84 "placeholder": "Cerca risorse o comandi…",CODE
LOWpackages/common-i18n/src/locales/it/common.json366 "placeholder": "DELETE"CODE
LOWpackages/common-i18n/src/locales/it/common.json591 "placeholder": "Seleziona membro dell'organizzazione o dipartimento"CODE
LOWpackages/common-i18n/src/locales/it/chart.json21 "placeholder": "Seleziona tipo di grafico",CODE
LOWpackages/common-i18n/src/locales/it/plugin.json31 "placeholder": "Trascina e rilascia il tuo logo qui o clicca per caricare",CODE
LOWpackages/common-i18n/src/locales/it/dashboard.json11 "placeholder": "Inserisci il nome della dashboard"CODE
LOWpackages/common-i18n/src/locales/it/oauth.json23 "placeholder": "Trascina e rilascia il tuo logo qui o clicca per caricare",CODE
LOWpackages/common-i18n/src/locales/it/table.json419 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/it/table.json1095 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/it/auth.json33 "placeholder": {CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json15 "placeholder": "Поиск...",CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json81 "placeholder": "Выберите дату",CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json95 "placeholder": "Введите формулу",CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json111 "placeholder": "Выберите записи для ссылки",CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json178 "placeholder": "Введите значение"CODE
LOWpackages/common-i18n/src/locales/ru/sdk.json913 "placeholder": "Оставьте комментарий...",CODE
LOWpackages/common-i18n/src/locales/ru/space.json99 "placeholder": "Поиск проектов или ресурсов"CODE
LOWpackages/common-i18n/src/locales/ru/common.json84 "placeholder": "Поиск ресурсов или команд…",CODE
LOWpackages/common-i18n/src/locales/ru/common.json366 "placeholder": "DELETE"CODE
189 more matches not shown…
Hyper-Verbose Identifiers144 hits · 158 pts
SeverityFileLineSnippetContext
LOW⚡packages/core/src/utils/id-generator.ts146export function generateCredentialGrantId() {CODE
LOW⚡packages/core/src/utils/id-generator.ts150export function generateWorkflowTriggerId() {CODE
LOW⚡packages/core/src/utils/id-generator.ts158export function generateWorkflowDecisionId() {CODE
LOWpackages/core/src/utils/id-generator.ts213export function generateAuthorityMatrixId() {CODE
LOWpackages/core/src/utils/id-generator.ts217export function generateAuthorityMatrixRoleId() {CODE
LOWpackages/core/src/utils/id-generator.ts265export function generateOrganizationDepartmentId() {CODE
LOWpackages/core/src/utils/id-generator.ts277export function generateTemplateCategoryId() {CODE
LOWpackages/core/src/utils/id-generator.ts313export function generateRoutineSnapshotId() {CODE
LOWpackages/core/src/utils/id-generator.ts321export function generateConnectorEventSourceId() {CODE
LOW⚡packages/core/src/models/channel.ts5export function getCellCollaboratorsChannel(tableId: string) {CODE
LOW⚡packages/core/src/models/channel.ts9export function getUserNotificationChannel(userId: string) {CODE
LOW⚡packages/core/src/models/channel.ts17export function getBasePermissionUpdateChannel(baseId: string) {CODE
LOWpackages/core/src/models/channel.ts33export function getTableButtonClickChannel(tableId: string) {CODE
LOWpackages/core/src/models/field/field.util.ts78function applyFieldPropertyOperation(CODE
LOWpackages/core/src/models/view/filter/operator.ts485export function getValidFilterSubOperators(CODE
LOWpackages/core/src/models/view/filter/field-reference.ts31export function getFieldReferenceComparisonKind(field: FieldShape): FieldReferenceComparisonKind {CODE
LOW⚡packages/core/src/models/view/filter/field-reference.ts57export function isFieldReferenceComparable(field: FieldShape, reference: FieldShape): boolean {CODE
LOW⚡packages/core/src/models/view/filter/field-reference.ts63export function getFieldReferenceSupportedOperators(field: FieldShape): IOperator[] {CODE
LOW⚡packages/core/src/models/view/filter/field-reference.ts68export function isFieldReferenceOperatorSupported(CODE
LOW…ges/db-main-prisma/prisma/installUndoCaptureGlobals.ts7export async function installUndoCaptureGlobals(CODE
LOWpackages/openapi/src/admin/setting/pricing.ts153export function pricingToCreditsFromUsage(CODE
LOW…es/openapi/src/ai/image-generation-input-capability.ts66export function getImageGenerationInputMode(CODE
LOW…es/openapi/src/ai/image-generation-input-capability.ts86export function supportsImageInputForImageGeneration(CODE
LOW…es/openapi/src/ai/image-generation-input-capability.ts96export function supportsImageEditPromptForImageGeneration(CODE
LOWpackages/openapi/src/ai/image-model-dimensions.ts602export function getImageAspectRatioCandidates(CODE
LOWpackages/openapi/src/ai/image-model-config.ts81export function getImageModelConfigByGatewayId(CODE
LOWpackages/openapi/src/ai/image-model-config.ts203export function getImageModelIdFromModelKey(modelKey?: string): string | undefined {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts216export function isPromptControlledImageGenerationModel(config: IImageModelConfig): boolean {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts220export function supportsImageSizeSelection(config: IImageModelConfig): boolean {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts228export function supportsImageAspectRatioSelection(config: IImageModelConfig): boolean {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts236export function supportsImageCountSelection(config: IImageModelConfig): boolean {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts240export function getImageResolutionCandidates(config: IImageModelConfig): IImageResolution[] {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts247export function getSupportedImageResolution(CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts257export function getImageQualityCandidates(config: IImageModelConfig): ImageQuality[] {CODE
LOW⚡packages/openapi/src/ai/image-model-config.ts262export function supportsImageInputForImageModel(CODE
LOWpackages/openapi/src/ai/image-model-config.ts273export function supportsKnownImageInputForImageModel(CODE
LOWpackages/openapi/src/ai/image-model-config.ts288export function getKnownImageModelAbility(CODE
LOWpackages/openapi/src/ai/image-model-config.ts310export function getImageModelConfigByModelKey(CODE
LOWpackages/v2/core/src/queries/RecordFilterMapper.ts338export function replaceCurrentUserTagInFilter(CODE
LOWpackages/v2/core/src/commands/TableInputParser.ts292export function buildTableFromParsedInput(CODE
LOW…/core/src/commands/RestoreRecordsStreamHandler.spec.ts242async function collectRestoreStreamEvents(stream: AsyncIterable<RestoreRecordsStreamEvent>) {CODE
LOW…ges/v2/core/src/commands/CreateRecordsStreamHandler.ts148function toStreamCreatedEventRecords(CODE
LOW…kages/v2/core/src/domain/table/OnTeableFieldDeleted.ts47export function implementsOnTeableFieldDeleted(entity: unknown): entity is OnTeableFieldDeleted {CODE
LOW…kages/v2/core/src/domain/table/OnTeableTableDeleted.ts59export function implementsOnTeableTableDeleted(entity: unknown): entity is OnTeableTableDeleted {CODE
LOW…rc/domain/table/methods/createViewSelectionCopyPlan.ts143export function createViewSelectionCopyPlan(CODE
LOW…n/table/methods/createCollapsedGroupExclusionFilter.ts50export function createCollapsedGroupExclusionFilter(CODE
LOW…main/table/methods/createViewCollaboratorsQueryPlan.ts76export function createViewCollaboratorsQueryPlan(CODE
LOW…main/table/methods/createViewCollaboratorsQueryPlan.ts152export function createRecordCollaboratorsQueryPlan(CODE
LOW…/src/domain/table/methods/getOrderedVisibleFieldIds.ts73export function getOrderedVisibleFieldIds(CODE
LOW…domain/table/methods/createViewLinkRecordsQueryPlan.ts182export function createViewLinkRecordsQueryPlan(CODE
LOW…n/table/methods/createRecordCalendarDailyCollection.ts66export function createRecordCalendarDailyCollection(CODE
LOW…/core/src/domain/table/methods/records/updateRecord.ts52export function createUpdateRecordBuildContext(table: Table): UpdateRecordBuildContext {CODE
LOW…ges/v2/core/src/domain/table/fields/fieldPredicates.ts16export function isLastModifiedSystemField(f: Field): boolean {CODE
LOW…ges/v2/core/src/domain/table/fields/fieldPredicates.ts33export function isOmittedComputedEventField(f: Field): boolean {CODE
LOW…2/core/src/domain/table/fields/OnTeableFieldUpdated.ts74export function implementsOnTeableFieldUpdated(CODE
LOW…ore/src/domain/table/views/OnTeableViewFieldDeleted.ts31export function implementsOnTeableViewFieldDeleted(CODE
LOW…/command-explain/src/analyzers/PasteCommandAnalyzer.ts491function convertReadModelToTableRecord(CODE
LOW…v2/command-explain/src/utils/DirtyTableSetupBuilder.ts12export function buildDirtyTableSetupStatements(CODE
LOW…v2/command-explain/src/utils/DirtyTableSetupBuilder.ts47export function buildDirtyTableSetupWithPropagation(CODE
LOW…-explain/src/profile/collectSchemaComplexityProfile.ts123export function collectSchemaComplexityProfile(input: {CODE
84 more matches not shown…
Verbosity Indicators93 hits · 138 pts
SeverityFileLineSnippetContext
LOW…table/records/specs/values/SetFieldValueSpecFactory.ts72 // Step 2: Validate the value against the schemaCOMMENT
LOW…table/records/specs/values/SetFieldValueSpecFactory.ts95 // Step 3: Create the SetValueSpec with the validated valueCOMMENT
LOW…y-postgres/src/record/computed/FieldDependencyGraph.ts999 // Step 4: Build derived edges from field metadataCOMMENT
LOW…cord/computed/ComputedFieldCascadeAfterSchemaUpdate.ts105 // Step 1: Self-backfill computed fields whose definition changedCOMMENT
LOW…ecord/query-builder/update/BatchRecordUpdateBuilder.ts192 // Step 1: Process each record's mutationCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts311 // Step 2: Transpose data structure for batch SQL generationCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts315 // Step 3: Collect impact data (for now, simplified version)COMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts347 // Step 4: Deduplicate and sort locksCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts350 // Step 5: Build impact structureCOMMENT
LOW…tors/__tests__/TableSchemaUpdateVisitor.pglite.spec.ts1025 // Step 1: Junction → FKCOMMENT
LOW…tors/__tests__/TableSchemaUpdateVisitor.pglite.spec.ts1055 // Step 2: FK → JunctionCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts134 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts153 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts156 // Step 5: fetch records after formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts162 // Step 6: verify formula calculation resultCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts172 // Step 1: create table with numeric fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts219 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts238 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts241 // Step 5: fetch records after formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts248 // Step 6: update recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts266 // Step 7: process outbox to trigger formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts269 // Step 8: fetch records after formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts275 // Step 9: verify formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts515 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts534 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts537 // Step 5: fetch records after formula calculationCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts88 // Step 1: create table with numeric fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts110 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts194 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts471 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts490 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts12538 // Step 1: create table with numeric fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15086 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15135 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15180 // Step 1: create tableCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts48 // Step 1: Create foreign tableCOMMENT
LOW⚡…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts61 // Step 2: Create host tableCOMMENT
LOW⚡…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts70 // Step 3: Create conditional lookup field WITH isSymbolCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts108 // Step 5: Check if isSymbol is in the immediate responseCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts129 // Step 6: Re-fetch the table to see if isSymbol persistedCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts96 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts102 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts105 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts112 // Step 1: Create table with date fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts141 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts147 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts150 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts236 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts242 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts245 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts252 // Step 1: Create table with date fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts281 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts287 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts290 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts376 // Step 3: Create record with text valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts381 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts384 // Step 5: Get record and check formula resultCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts67 // Step 1: Create table with date fieldCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts80 // Step 2: Create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts125 // Step 2: Create formula fieldCOMMENT
33 more matches not shown…
Structural Annotation Overuse93 hits · 138 pts
SeverityFileLineSnippetContext
LOW…table/records/specs/values/SetFieldValueSpecFactory.ts72 // Step 2: Validate the value against the schemaCOMMENT
LOW…table/records/specs/values/SetFieldValueSpecFactory.ts95 // Step 3: Create the SetValueSpec with the validated valueCOMMENT
LOW…y-postgres/src/record/computed/FieldDependencyGraph.ts999 // Step 4: Build derived edges from field metadataCOMMENT
LOW…cord/computed/ComputedFieldCascadeAfterSchemaUpdate.ts105 // Step 1: Self-backfill computed fields whose definition changedCOMMENT
LOW…ecord/query-builder/update/BatchRecordUpdateBuilder.ts192 // Step 1: Process each record's mutationCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts311 // Step 2: Transpose data structure for batch SQL generationCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts315 // Step 3: Collect impact data (for now, simplified version)COMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts347 // Step 4: Deduplicate and sort locksCOMMENT
LOW⚡…ecord/query-builder/update/BatchRecordUpdateBuilder.ts350 // Step 5: Build impact structureCOMMENT
LOW…tors/__tests__/TableSchemaUpdateVisitor.pglite.spec.ts1025 // Step 1: Junction → FKCOMMENT
LOW…tors/__tests__/TableSchemaUpdateVisitor.pglite.spec.ts1055 // Step 2: FK → JunctionCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts134 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts153 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts156 // Step 5: fetch records after formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts162 // Step 6: verify formula calculation resultCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts172 // Step 1: create table with numeric fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts219 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts238 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts241 // Step 5: fetch records after formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts248 // Step 6: update recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts266 // Step 7: process outbox to trigger formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts269 // Step 8: fetch records after formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts275 // Step 9: verify formula recalculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts515 // Step 3: create recordCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts534 // Step 4: process outbox to trigger formula calculationCOMMENT
LOW⚡packages/v2/e2e/src/formula.e2e.spec.ts537 // Step 5: fetch records after formula calculationCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts88 // Step 1: create table with numeric fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts110 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts194 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts471 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts490 // Step 2: create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts12538 // Step 1: create table with numeric fieldCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15086 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15135 // Step 1: create tableCOMMENT
LOWpackages/v2/e2e/src/formula.e2e.spec.ts15180 // Step 1: create tableCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts48 // Step 1: Create foreign tableCOMMENT
LOW⚡…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts61 // Step 2: Create host tableCOMMENT
LOW⚡…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts70 // Step 3: Create conditional lookup field WITH isSymbolCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts108 // Step 5: Check if isSymbol is in the immediate responseCOMMENT
LOW…ckages/v2/e2e/src/field-condition-isSymbol.e2e.spec.ts129 // Step 6: Re-fetch the table to see if isSymbol persistedCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts96 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts102 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts105 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts112 // Step 1: Create table with date fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts141 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts147 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts150 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts236 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts242 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts245 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts252 // Step 1: Create table with date fieldCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts281 // Step 3: Create record with date valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts287 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts290 // Step 5: Get record and check formula resultCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts376 // Step 3: Create record with text valueCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts381 // Step 4: Process outbox to compute formulaCOMMENT
LOW⚡packages/v2/e2e/src/formula-datetime-format.e2e.spec.ts384 // Step 5: Get record and check formula resultCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts67 // Step 1: Create table with date fieldCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts80 // Step 2: Create formula fieldCOMMENT
LOWpackages/v2/e2e/src/formula-datetime-format.e2e.spec.ts125 // Step 2: Create formula fieldCOMMENT
33 more matches not shown…
Over-Commented Block85 hits · 78 pts
SeverityFileLineSnippetContext
LOWlint-staged.common.js1// @ts-checkCOMMENT
LOWpackages/db-main-prisma/src/prisma.service.ts61 const logConfig = {COMMENT
LOWpackages/openapi/src/admin/setting/get-public.ts61 // Whether the login page offers "sign in with email code": password login isCOMMENT
LOW…ord/computed/activity/ComputedActivityReadCoalescer.ts1COMMENT
LOW…/record/computed/activity/ComputedActivityProjector.ts61// cross-connection cycle that PostgreSQL's deadlock detector cannot see: the gate holderCOMMENT
LOW…/record/computed/activity/ComputedActivityProjector.ts81const DEFAULT_ACTIVITY_ADVISORY_LOCK_CONTENTION_LOG_INTERVAL_MS = 60_000;COMMENT
LOW…rd/computed/activity/PostgresComputedActivityReader.ts201 // Per-pod, per-table gate on read-time reconcile attempts. The advisory lockCOMMENT
LOW…src/record/query-builder/insert/RecordInsertBuilder.ts401 continue;COMMENT
LOWpackages/v2/e2e/src/aggregate-records.e2e.spec.ts101 let ratingFieldId: string;COMMENT
LOW…/src/computed-switch-mixed-branch-backfill.e2e.spec.ts261 // - SWITCH over a singleSelect with three string-literal result branchesCOMMENT
LOWapps/nestjs-backend/test/table-duplicate.e2e-spec.ts261COMMENT
LOWapps/nestjs-backend/src/tracing.ts201const logExporter = logEndpointCOMMENT
LOWapps/nestjs-backend/src/tracing.ts341// Metric views — control auto-instrumented metrics we can't change at source.COMMENT
LOW…stjs-backend/src/middleware/session-csrf.middleware.ts21// victim enters next lands there. They run before any session cookie exists, so theCOMMENT
LOWapps/nestjs-backend/src/types/cls.ts61 // Queries: `WHERE origin->>'via' = 'app'` etc. Extensible (webhook/mcp/...).COMMENT
LOWapps/nestjs-backend/src/types/cls.ts161 // cache for data-db routing resolution (table/base → spaceId, space → resolvedCOMMENT
LOWapps/nestjs-backend/src/share-db/share-db.spec.ts81 // if (error) throw error;COMMENT
LOW…js-backend/src/share-db/metrics/compression-metrics.ts1import { metrics } from '@opentelemetry/api';COMMENT
LOW…s/aggregation/open-api/aggregation-open-api.service.ts141 ) {COMMENT
LOW…rc/features/airtable-import/airtable-import.service.ts1121 await response.body.cancel();COMMENT
LOW…ecord-removal-cold/record-removal-tombstone.service.ts1import { Injectable } from '@nestjs/common';COMMENT
LOW…ures/record-removal-cold/record-removal-cold.config.ts21 // plan read window (14/365/1095d) is a read-time filter over the mergedCOMMENT
LOW…ures/record-removal-cold/record-removal-cold.config.ts41 // own queue job and lands on whatever worker is freeCOMMENT
LOW…ures/record-removal-cold/record-removal-cold.config.ts61 // cell-value maximum, so no legitimate max-size cell is ever truncated;COMMENT
LOW…/record-removal-cold/record-removal-flusher.service.ts801 truncatedRows,COMMENT
LOW…/record-removal-cold/record-removal-flusher.service.ts1061 // serialization failure or timeout: rows stay buffered, next run retriesCOMMENT
LOW…/record-removal-cold/record-removal-flusher.service.ts1121COMMENT
LOW…backend/src/features/record-removal-cold/part-codec.ts1import type { Readable } from 'node:stream';COMMENT
LOW…backend/src/features/record-removal-cold/part-codec.ts181 bucket: IPartBucketCOMMENT
LOW…s/record-removal-cold/record-removal-cold.processor.ts61 }COMMENT
LOW…ecord-removal-cold/record-removal-compactor.service.ts41// fresh month parts, deduplicated by row id and canonically ordered via anCOMMENT
LOW…ecord-removal-cold/record-removal-cold-read.service.ts221 }COMMENT
LOW…ecord-removal-cold/record-removal-cold-read.service.ts421 if (f.removedTimeEnd && lo > f.removedTimeEnd) return 'stop';COMMENT
LOW…ackend/src/features/cold-archive/compaction-pending.ts1import ms from 'ms';COMMENT
LOW…/record-history-cold/record-history-flusher.service.ts841 ) {COMMENT
LOW…s/record-history-cold/record-history-cold.processor.ts61 // feature was disabled everywhere" from "other pods still run it",COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts61 // tableA: {COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts81 // relationship: Relationship.OneMany,COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts101 // const result1 = service['getRecordMapStructAndForeignKeyParams'](COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts121 // dbForeignKeyName: '__fk_ManyOne-LinkB',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts141 // ctx1COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts161 // },COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts181 // expect(result1.recordMapByTableId).toEqual({COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts201 // fRecordId: 'B2',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts221 // tableA: {COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts241COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts261 // tableB: { B1: { fieldB: undefined, 'OneMany-LinkA': undefined } },COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts281 // {COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts301 // });COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts321 // foreignTableLookupFieldId: 'fieldB',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts341 // const ctx1: ILinkCellContext[] = [COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts361 // const recordMapByTableId = {COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts381 // mainLinkFieldId: 'ManyOne-LinkB',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts401 // '__fk_ManyOne-LinkB': 'B1',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts421 // },COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts441 // },COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts461 // },COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts481 // fieldB: 'B2',COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts501 // const result1 = service['updateForeignKeyInMemory'](COMMENT
LOW…-backend/src/features/calculation/link.service.spec.ts521 // 'OneMany-LinkA': [{ id: 'A1', title: 'A1' }],COMMENT
25 more matches not shown…
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts50 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts52 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts304 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts306 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts475 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/v2/e2e/src/link-migration-compat.e2e.spec.ts478 // ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMapps/nestjs-backend/src/tracing.ts340// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/nestjs-backend/src/tracing.ts346// ─────────────────────────────────────────────────────────────────────────────COMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…res/app/blocks/setting/query-builder/codeGenerators.ts128print(response.json())CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…ostgres/src/record/visitors/FieldInsertValueVisitor.ts271 // This is more robust than ON CONFLICT which requires a unique constraintCOMMENT
Overly Generic Function Names1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/asserts/asserts.ts70 * function doSomething(arg: Union) {COMMENT