AI Slop Code Risk Monitor

Azgaar/Fantasy-Map-Generator

SlopCodeMonitor badge for Azgaar/Fantasy-Map-Generator Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Web application generating interactive and highly customizable maps

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Azgaar/Fantasy-Map-Generator, a HTML project with 6,163 GitHub stars. SynthScan examined 317,843 lines of code across 928 source files, recording 237 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
6.2K
Stars
HTML
Language
317.8K
Lines of Code
928
Files
237
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 3.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.1/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 5.4/100 · LOW

Which changes need focused human review? 237 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 9HIGH 0MEDIUM 16LOW 212

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 237 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.

Slop Phrases125 hits · 126 pts
SeverityFileLineSnippetContext
LOWsrc/locales/zh.json853 "Don't forget to save your map on a regular basis!": "别忘了定期保存地图!",CODE
LOWsrc/locales/zh.json2043 "Please don't forget to save the project to desktop from time to time": "请不要忘记不时将项目保存到桌面",CODE
LOWsrc/locales/zh.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "请不要忘记保存进度(保存到桌面是最佳选择)",CODE
LOWsrc/locales/zh.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/tr.json853 "Don't forget to save your map on a regular basis!": "Haritanı düzenli olarak kaydetmeyi unutma!",CODE
LOWsrc/locales/tr.json2043 "Please don't forget to save the project to desktop from time to time": "Lütfen projeyi zaman zaman masaüstüne kaydetmCODE
LOWsrc/locales/tr.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Lütfen ilerlemeni kaydetmeyi unutCODE
LOWsrc/locales/tr.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/hu.json853 "Don't forget to save your map on a regular basis!": "Ne felejtsen rendszeresen menteni!",CODE
LOWsrc/locales/hu.json2043 "Please don't forget to save the project to desktop from time to time": "Ne felejtse időnként asztali gépre menteni a CODE
LOWsrc/locales/hu.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Ne felejtse el menteni a haladásáCODE
LOWsrc/locales/hu.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/bn.json853 "Don't forget to save your map on a regular basis!": "নিয়মিত আপনার মানচিত্র সংরক্ষণ করতে ভুলবেন না!",CODE
LOWsrc/locales/bn.json2043 "Please don't forget to save the project to desktop from time to time": "মাঝে মাঝে ডেস্কটপে প্রকল্প সংরক্ষণ করতে ভুলবেCODE
LOWsrc/locales/bn.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "অগ্রগতি সংরক্ষণ করতে ভুলবেন না (ডCODE
LOWsrc/locales/bn.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/nl.json853 "Don't forget to save your map on a regular basis!": "Vergeet niet je kaart regelmatig op te slaan!",CODE
LOWsrc/locales/nl.json2043 "Please don't forget to save the project to desktop from time to time": "Vergeet niet het project af en toe op de deskCODE
LOWsrc/locales/nl.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Vergeet niet je voortgang op te sCODE
LOWsrc/locales/nl.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/ja.json853 "Don't forget to save your map on a regular basis!": "定期的に地図を保存するのを忘れないでください!",CODE
LOWsrc/locales/ja.json2043 "Please don't forget to save the project to desktop from time to time": "時々プロジェクトをデスクトップに保存するのを忘れないでください",CODE
LOWsrc/locales/ja.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "進行状況を保存するのを忘れないでください(デスクトップに保存するのCODE
LOWsrc/locales/ja.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/de.json853 "Don't forget to save your map on a regular basis!": "Vergiss nicht, deine Karte regelmäßig zu speichern!",CODE
LOWsrc/locales/de.json2043 "Please don't forget to save the project to desktop from time to time": "Vergiss bitte nicht, das Projekt von Zeit zu CODE
LOWsrc/locales/de.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Vergiss bitte nicht, deinen FortsCODE
LOWsrc/locales/de.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/ru.json853 "Don't forget to save your map on a regular basis!": "Не забывайте регулярно сохранять карту!",CODE
LOWsrc/locales/ru.json2043 "Please don't forget to save the project to desktop from time to time": "Не забывайте время от времени сохранять проекCODE
LOWsrc/locales/ru.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Не забывайте сохранять прогресс (CODE
LOWsrc/locales/ru.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/pl.json853 "Don't forget to save your map on a regular basis!": "Nie zapomnij regularnie zapisywać mapy!",CODE
LOWsrc/locales/pl.json2043 "Please don't forget to save the project to desktop from time to time": "Nie zapominaj od czasu do czasu zapisywać proCODE
LOWsrc/locales/pl.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Nie zapomnij zapisywać postępów (CODE
LOWsrc/locales/pl.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/uk.json853 "Don't forget to save your map on a regular basis!": "Не забувайте регулярно зберігати карту!",CODE
LOWsrc/locales/uk.json2043 "Please don't forget to save the project to desktop from time to time": "Не забувайте час від часу зберігати проєкт наCODE
LOWsrc/locales/uk.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Не забувайте зберігати прогрес (нCODE
LOWsrc/locales/uk.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/pt.json853 "Don't forget to save your map on a regular basis!": "Não se esqueça de guardar o seu mapa regularmente!",CODE
LOWsrc/locales/pt.json2043 "Please don't forget to save the project to desktop from time to time": "Não se esqueça de guardar o projeto no ambienCODE
LOWsrc/locales/pt.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Não se esqueça de guardar o seu pCODE
LOWsrc/locales/pt.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/be.json853 "Don't forget to save your map on a regular basis!": "Не забывайцеся рэгулярна захоўваць мапу!",CODE
LOWsrc/locales/be.json2043 "Please don't forget to save the project to desktop from time to time": "Не забывайцеся час ад часу захоўваць праект нCODE
LOWsrc/locales/be.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Не забывайцеся захоўваць прагрэс CODE
LOWsrc/locales/be.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/en.json867 "Don't forget to save your map on a regular basis!": "Don't forget to save your map on a regular basis!",CODE
LOWsrc/locales/en.json2066 "Please don't forget to save the project to desktop from time to time": "Please don't forget to save the project to deCODE
LOWsrc/locales/en.json2067 "Please don't forget to save your progress (saving to desktop is the best option)": "Please don't forget to save your CODE
LOWsrc/locales/en.json3058 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/it.json853 "Don't forget to save your map on a regular basis!": "Non dimenticare di salvare la mappa con regolarità!",CODE
LOWsrc/locales/it.json2043 "Please don't forget to save the project to desktop from time to time": "Non dimenticare di salvare ogni tanto il progCODE
LOWsrc/locales/it.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "Non dimenticare di salvare i progCODE
LOWsrc/locales/it.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
LOWsrc/locales/fr.json853 "Don't forget to save your map on a regular basis!": "N’oubliez pas d’enregistrer votre carte régulièrement !",CODE
LOWsrc/locales/fr.json2043 "Please don't forget to save the project to desktop from time to time": "N’oubliez pas d’enregistrer le projet sur votCODE
LOWsrc/locales/fr.json2044 "Please don't forget to save your progress (saving to desktop is the best option)": "N’oubliez pas d’enregistrer votreCODE
LOWsrc/locales/fr.json3008 "This operation is destructive and irreversible. It will create a completely new map based on the current one. Don't fCODE
65 more matches not shown…
Hallucination Indicators9 hits · 125 pts
SeverityFileLineSnippetContext
CRITICALtests/e2e/river-label-removal.spec.ts14 const group = w.options.map.labels.groups.find((g: any) => g.name === "river");CODE
CRITICALsrc/model/options/options-model.ts342 if (!mapSchema.shape.geography.shape.coordinates.safeParse(coordinates).success) Coordinates.calculate();CODE
CRITICAL⚡src/model/styles/styles.test.ts90 expect(schema.grid.shape.options.shape.type.safeParse("pointyHex").success).toBe(true);CODE
CRITICAL⚡src/model/styles/styles.test.ts91 expect(schema.grid.shape.options.shape.type.safeParse("hex").success).toBe(false);CODE
CRITICAL⚡src/model/styles/styles.test.ts92 expect(schema.relief.shape.options.shape.set.safeParse("illustrated").success).toBe(true);CODE
CRITICAL⚡src/model/styles/styles.test.ts93 expect(schema.relief.shape.options.shape.set.safeParse("fancy").success).toBe(false);CODE
CRITICAL⚡src/model/styles/styles.test.ts94 expect(schema.ocean.shape.groups.shape.oceanLayers.shape.options.shape.outline.safeParse("-6,-3,-1").success).toBe(CODE
CRITICAL⚡src/model/styles/styles.test.ts97 expect(schema.ocean.shape.groups.shape.oceanLayers.shape.options.shape.outline.safeParse("-1").success).toBe(false);CODE
CRITICAL⚡src/model/styles/styles.test.ts106 expect(schema.map.shape.attrs.shape.filter.safeParse("").success).toBe(false);CODE
Hyper-Verbose Identifiers46 hits · 46 pts
SeverityFileLineSnippetContext
LOWtests/e2e/style-parity.spec.ts76function stripContentDerivedLayout(snapshot: Record<string, Record<string, string>>) {CODE
LOWtests/e2e/load-map.spec.ts21function buildLegacyMapWithLabelNotes(): Buffer {CODE
LOWtests/e2e/load-map.spec.ts48function buildLegacyMapWithAttributeHiddenBorders(): Buffer {CODE
LOWtests/e2e/load-map.spec.ts57function buildLegacyMapWithoutLakeShorelines(): Buffer {CODE
LOWsrc/ui/dialog/table.ts187export function restoreDefaultColumnVisibility(dialogId: string, columns: EditorColumn[]): Set<string> {CODE
LOWsrc/ui/map/viewbox-events.ts17export function applyDefaultViewboxEvents(): void {CODE
LOWsrc/renderers/draw-emblems.ts194export function subscribeToEmblemReconciliation(listener: () => void): () => void {CODE
LOWsrc/renderers/draw-emblems.ts225function releaseTransientDefinitions(ids: string[]): void {CODE
LOWsrc/renderers/draw-emblems.ts296function evictUnreferencedDefinitions(): void {CODE
LOWsrc/model/options/options-legacy.ts146export function normalizeLegacyBurgGroupFilters(groups: unknown): void {CODE
LOWsrc/controllers/world-configurator.ts277function updateConvertedTemperatures(): void {CODE
LOWsrc/controllers/view-3d.ts556function onChangeErosionRiverDepth(this: HTMLInputElement): void {CODE
LOWsrc/controllers/political/provinces-editor.ts534function triggerIndependencePromps(p: number): void {CODE
LOWsrc/controllers/political/provinces-editor.ts548function declareProvinceIndependence(provinceId: number): [number, number] | undefined {CODE
LOWsrc/controllers/political/provinces-editor.ts802function regenerateShortNameCulture(): void {CODE
LOWsrc/controllers/political/provinces-editor.ts809function regenerateShortNameRandom(): void {CODE
LOWsrc/controllers/political/provinces-editor.ts1370function highlightProvinceOnMergeHover(event: Event): void {CODE
LOWsrc/controllers/political/states-editor.ts671 function regenerateShortNameCulture() {CODE
LOWsrc/controllers/political/states-editor.ts678 function regenerateShortNameRandom() {CODE
LOWsrc/controllers/political/states-editor.ts1099function openTariffChecklistDialog({CODE
LOWsrc/controllers/political/states-editor.ts1610 function highlightStateOnMergeHover(event: Event) {CODE
LOWsrc/controllers/economy/production-chains.ts682function renderComponentSeparators(componentBands: ComponentBand[], offsetY: number, svgWidth: number): string {CODE
LOWsrc/controllers/economy/goods/goods-editor.ts548function selectResourceOnLineClick(this: HTMLElement) {CODE
LOWsrc/controllers/economy/goods/goods-editor.ts555function changeResourceOnCellClick(this: SVGElement, event: MouseEvent) {CODE
LOWsrc/controllers/economy/goods/goods-editor.ts696function requestProductionRegeneration() {CODE
LOWsrc/controllers/economy/routes/route-editor.ts408function showRouteElevationProfile(): void {CODE
LOWsrc/controllers/physical/heightmap-editor.ts619function setHistoryButtonsDisabled(undo: boolean, redo: boolean): void {CODE
LOWsrc/controllers/physical/heightmap-editor.ts1849function restoreImageConverterState(): void {CODE
LOWsrc/controllers/physical/rivers/river-editor.ts362function showRiverElevationProfile(): void {CODE
LOWsrc/controllers/society/religions-editor.ts263function religionsCollectStatistics(): void {CODE
LOWsrc/controllers/society/religions-editor.ts720function religionChangeExpansionism(this: HTMLInputElement): void {CODE
LOWsrc/controllers/society/cultures-editor.ts263function culturesCollectStatistics(): void {CODE
LOWsrc/controllers/society/cultures-editor.ts649function cultureChangeExpansionism(this: HTMLInputElement): void {CODE
LOWsrc/controllers/society/cultures-editor.ts674function cultureChangeEmblemsShape(this: HTMLSelectElement): void {CODE
LOWsrc/controllers/annotations/measurers-editor.ts182function toggleRouteOpisometerMode(this: HTMLElement): void {CODE
LOWsrc/controllers/annotations/labels/label-spread.ts299function getPathStartOffsetCandidates(currentOffset: number): number[] {CODE
LOWsrc/controllers/annotations/labels/label-spread.ts308function getPathStartOffsetPreference(startOffset: number): number {CODE
LOWsrc/controllers/annotations/labels/label-spread.ts354function getDisplayedBurgIconBounds(): Map<number, LabelBounds> {CODE
LOWsrc/controllers/annotations/labels/label-spread.ts607function transformRectToRootBounds(CODE
LOWsrc/controllers/annotations/labels/label-spread.ts772function getMinimumMovementPreference(item: LabelPlacementItem): number {CODE
LOWsrc/controllers/annotations/labels/labels-editor.ts495function changeStartOffsetFromValue(this: HTMLInputElement): void {CODE
LOWsrc/services/ui-tour.ts434function hideHeightmapCustomizationPanel() {CODE
LOWsrc/services/io/load.ts60async function createSharableDropboxLink(): Promise<void> {CODE
LOWsrc/services/io/export.ts890 function getZonePolygonCoordinates(zoneCells: number[]) {CODE
LOWsrc/services/io/styles-legacy.ts520export function restoreStrippedLayerStyles(svg: LegacySvg, preset: Record<string, unknown>): void {CODE
LOWsrc/services/io/auto-update.ts2005 function migrateLegacyCustomEmblems(): Set<string> {CODE
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMsrc/renderers/trade-animation.test.ts15// ─── helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderers/trade-animation.test.ts44// ─── shared setup ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderers/trade-animation.test.ts74// ─── getPathCost ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderers/trade-animation.test.ts98// ─── getDealBatches ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderers/trade-animation.test.ts131// ─── getPath ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderers/trade-animation.test.ts215// ─── trigger ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts111 // ── Layers tab ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts150 // ── Style tab ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts191 // ── Options tab ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts255 // ── Tools tab ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts306 // ── About tab ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/ui-tour.ts334 // ── Export / Save / Load ─────────────────────────────────────────────────COMMENT
Over-Commented Block27 hits · 27 pts
SeverityFileLineSnippetContext
LOWsrc/index.css161 fill: none;COMMENT
LOWsrc/index.css1521#burgBody > div > div,COMMENT
LOWsrc/renderers/erosion-bake.ts801 float ridgeAcc = acc.x * gate;COMMENT
LOWsrc/renderers/draw-satellite-texture.ts421 float land = smoothstep(0.5, 0.54, landFactor);COMMENT
LOWsrc/renderers/draw-satellite-texture.ts581 }COMMENT
LOWsrc/renderers/view-3d-renderer.ts1121 float steep = clamp(flow.b * 1.186 - 0.186, 0.0, 1.0); // byte 40..255 -> 0..1COMMENT
LOWsrc/app/chrome/tabs/style-tab.ts41 #styleForm .changed .reset { visibility: visible; }COMMENT
LOWsrc/model/political/burgs-generator.test.ts1import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";COMMENT
LOWsrc/controllers/color-picker.ts21 #${DIALOG} { padding: .6em; }COMMENT
LOWsrc/controllers/assistant/index.ts141}COMMENT
LOWsrc/controllers/assistant/index.ts161 #assistant .assistantItem pre { overflow: auto; max-height: 14em; margin: .45em 0; padding: .4em .55em; border-radiuCOMMENT
LOWsrc/controllers/assistant/index.ts181 #assistant .assistantProposalSummary { flex: 1; font-weight: 600; }COMMENT
LOWsrc/controllers/assistant/index.ts201 #assistant .assistantChangeEntity > .assistantNotePreview { margin: .15em 0 0 .6em; font-size: .92em; }COMMENT
LOWsrc/controllers/assistant/index.ts221 #assistant .assistantCard { padding: .6em .7em; }COMMENT
LOWsrc/controllers/assistant/index.ts241 #assistant .assistantChartCaption { padding: 0 .7em .45em; opacity: .6; font-size: .88em; }COMMENT
LOWsrc/controllers/assistant/index.ts261 #assistant .assistantFeedback button { padding: 0 .2em; border: 0; background: none; opacity: .3; font-size: .9em; }COMMENT
LOWsrc/controllers/assistant/index.ts281 #assistantAsk:hover { background: var(--header-active); }COMMENT
LOWsrc/controllers/assistant/index.ts301 #assistant .assistantDelete { padding: 0 .2em; border: 0; background: none; opacity: .4; }COMMENT
LOWsrc/controllers/political/emblems/emblems-editor.ts41 #emblemEditor .fields .row { display: contents; }COMMENT
LOWsrc/controllers/physical/relief/relief-pool-editor.ts21const DIALOG = "reliefPoolEditor";COMMENT
LOWsrc/controllers/physical/relief/relief-pool-editor.ts41 #${DIALOG} .head { opacity: .7; }COMMENT
LOWsrc/controllers/style/dialogs.ts201 ? sentences(t("Layer is on"), t("Click to toggle"))COMMENT
LOWsrc/controllers/icon-picker/index.ts41 #${ICON_PICKER} > div { width: auto; }COMMENT
LOWsrc/controllers/icon-picker/index.ts61 #${ICON_PICKER} .panel { position: relative; overflow-y: auto; padding: .4em 0 .4em .6em; }COMMENT
LOWsrc/controllers/story/notes-editor.ts101 /* the dialog sets its content height inline; the layout column fills it, the editor takes the rest */COMMENT
LOWsrc/controllers/story/notes-editor.ts121 #notesToolbar button:focus-visible, #notesToolbar .ql-picker-label:focus-visible { outline: 2px solid #5e4fa2; outCOMMENT
LOWsrc/controllers/story/notes-editor.ts141 #notesLayout .notes-symbols button { margin: 0; min-height: 28px; padding: 2px; font-size: 18px; background: whiteCOMMENT
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOWsrc/controllers/political/provinces-editor.ts401 <span data-tip="${sentences(t("Province capital"), t("Click to zoom"))}" class="icon-star-empty pointer ${p.burgCODE
LOWsrc/controllers/political/provinces-editor.ts402 <select data-tip="${sentences(t("Province capital"), t("Click to select from burgs within the state"), t("No capCODE
LOWsrc/controllers/political/provinces-editor.ts428 <span data-col="independence" data-tip="${t("Declare province independence (turn non-capital province with burgs iCODE
LOWsrc/controllers/political/states-editor.ts430 <svg width="1em" height="1em" class="placeholder" data-col="color"></svg>CODE
LOWsrc/controllers/political/states-editor.ts463 <div data-col="tags" class="placeholder"></div>CODE
LOWsrc/controllers/political/zones-editor.ts280 <span data-col="focus" data-tip="${t("Toggle zone focus")}" class="zoneFog icon-pin ${focused ? "" : "inactive"} $CODE
LOWsrc/controllers/physical/features-overview.ts293 ${feature.type === "lake" ? `<span data-tip="${t("Edit Lake")}" data-col="edit" class="icon-pencil"></span>` : `<sCODE
LOWsrc/controllers/physical/features-overview.ts296 ? `<span data-col="coastline" class="placeholder"></span>`CODE
LOWsrc/controllers/society/religions-editor.ts325 <svg width="9" height="9" class="placeholder" data-col="color"></svg>CODE
LOWsrc/controllers/society/cultures-editor.ts322 <svg width="11" height="11" class="placeholder" data-col="color"></svg>CODE
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json5603 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMsrc/model/political/military-generator.ts533 // utilize si function to make regiment total text fit regiment boxCOMMENT
MEDIUMsrc/model/physical/coastline-generator.ts241 // smooth so the closed loop is fully seamless; otherwise start at vertex 0.COMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOWdocs/wiki/Ollama-text-generation.md11## Step 1: Download and Install OllamaCOMMENT
LOWdocs/wiki/Ollama-text-generation.md18## Step 2: Download an AI ModelCOMMENT
LOWdocs/wiki/Ollama-text-generation.md38## Step 3: Allow Ollama to be accessed from the webCOMMENT
LOWdocs/wiki/Ollama-text-generation.md79## Step 4: Start the serverCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/app/shell.ts1// The app window itself: the SVG layer scaffold, browser-level behavioursCOMMENT