Repository Analysis

presenton/presenton

Open-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)

5.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of presenton/presenton, a TypeScript project with 9,277 GitHub stars. SynthScan v2.0 examined 393,138 lines of code across 776 source files, recording 2360 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 5.5 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.5
Adjusted Score
5.5
Raw Score
100%
Time Factor
2026-07-29
Last Push
9.3K
Stars
TypeScript
Language
393.1K
Lines of Code
776
Files
2.4K
Pattern Hits
2026-08-02
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 2MEDIUM 45LOW 2313

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2360 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers1496 hits · 1403 pts
SeverityFileLineSnippetContext
LOWscripts/rebuild_notice_all.py62def find_python_site_packages(venv_dir: Path) -> Optional[Path]:CODE
LOWelectron/build.js439function isMasInstallerIdentityName(name) {CODE
LOWelectron/build.js443function isDevelopmentIdentityName(name) {CODE
LOWelectron/build.js447function isDeveloperIdApplicationIdentityName(name) {CODE
LOWelectron/build.js93function getAppStoreBundleShortVersion() {CODE
LOWelectron/build.js134function resolveProvisioningProfileForTarget({ target, label, candidates }) {CODE
LOWelectron/build.js143function resolveProvisioningProfile({ target, label, candidates }) {CODE
LOWelectron/build.js180function canDecodeProvisioningProfile(profilePath) {CODE
LOWelectron/build.js237function installCodesignTimestampRetry() {CODE
LOWelectron/build.js245 async function execFileAsyncWithTimestampRetry(file, args, options) {CODE
LOWelectron/build.js274function isRetryableCodesignTimestampFailure(file, args, error) {CODE
LOWelectron/build.js286function codesignArgsRequireTimestamp(args) {CODE
LOWelectron/build.js300function isUntimestampedNestedResource(filePath) {CODE
LOWelectron/build.js306function resolveMasSigningIdentitiesForTarget() {CODE
LOWelectron/build.js323function resolveMasSigningIdentities() {CODE
LOWelectron/build.js363function validateMasIdentityQualifier(value, source, identities) {CODE
LOWelectron/build.js390function discoverMasIdentityQualifier(identities) {CODE
LOWelectron/build.js404function getAppleSigningIdentities() {CODE
LOWelectron/build.js458function buildMissingMasIdentityError(qualifier, identities, status) {CODE
LOWelectron/build.js482function assertCodesignCanUseIdentity(identity) {CODE
LOWelectron/build.js513function assertDirectMacReleaseReadiness() {CODE
LOWelectron/build.js529function resolveDeveloperIdApplicationIdentity() {CODE
LOWelectron/build.js582function buildAvailableDeveloperIdIdentityList(identities) {CODE
LOWelectron/build.js590function assertDirectMacNotarizationCredentials() {CODE
LOWelectron/build.js622function assertCodesignCanUseDirectIdentity(identity) {CODE
LOWelectron/build.js653function findNextJsStandaloneServer(nextjsRoot) {CODE
LOWelectron/build.js667function formatMissingBundleResources(missing) {CODE
LOWelectron/build.js671function collectMissingBundleResources(resourcesRoot) {CODE
LOWelectron/build.js691function assertSourceBundleResourcesReady() {CODE
LOWelectron/build.js708function assertPackagedBundleResourcesReady(resourcesRoot) {CODE
LOWelectron/build.js793function resolvePackagedResourcesRoot(appPath, appBundleName) {CODE
LOWelectron/build.js797function pruneUnsupportedPackagedPrebuilds(appRoot, arch) {CODE
LOWelectron/build.js829function getSupportedDarwinPrebuilds(arch) {CODE
LOWelectron/app/main.ts111function updateSentryRuntimeContext(cacheRecovery: ChromiumCacheRecoveryStatus): void {CODE
LOWelectron/app/main.ts138function resolveExportConverterPath(appRoot: string): string | undefined {CODE
LOWelectron/app/main.ts151function isDisableAuthEnabledValue(value?: string): boolean {CODE
LOWelectron/app/main.ts156function resolveElectronDisableAuth(): string {CODE
LOWelectron/app/utils/safe-console.ts39function reportUnexpectedStreamError(error: unknown): void {CODE
LOWelectron/app/utils/chromium-cache-recovery.ts129export function prepareChromiumCacheRecovery(CODE
LOWelectron/app/utils/chromium-cache-recovery.ts184export async function finishChromiumCacheRecovery(CODE
LOWelectron/app/utils/imagemagick-runtime.ts91export function getBundledImageMagickRoot(): string {CODE
LOWelectron/app/utils/imagemagick-runtime.ts99function readBundledRuntimeManifest(): ImageMagickRuntimeManifest | null {CODE
LOWelectron/app/utils/imagemagick-runtime.ts177export function resolveImageMagickRuntime(): ImageMagickRuntime | null {CODE
LOWelectron/app/utils/servers.ts17function resolveNextJsStandaloneServer(directory: string): {CODE
LOWelectron/app/utils/servers.ts35function ensureNestedStandaloneAssets(bundleRoot: string, serverCwd: string): void {CODE
LOWelectron/app/utils/servers.ts59function createManagedServerProcess(params: {CODE
LOWelectron/app/utils/export-msix-runtime.ts85function assertSourcePackagesAvailable(sourceModulesRoot: string): void {CODE
LOWelectron/app/utils/export-msix-runtime.ts157async function materializeMsixExportRuntime(CODE
LOWelectron/app/utils/export-msix-runtime.ts188async function resolveConverterPathFromExportRoot(exportRoot: string): Promise<string> {CODE
LOWelectron/app/utils/readable-file-access.ts24function allowedReadableFileBaseDirs(): string[] {CODE
LOWelectron/app/utils/open-target.ts85export async function showOpenTargetErrorDialog({CODE
LOWelectron/app/utils/export-chromium.ts34function resolveExportBrowserConfig(): { browser: Browser; buildId: string } {CODE
LOWelectron/app/utils/export-chromium.ts85function resolvePuppeteerCacheRoot(): string {CODE
LOWelectron/app/utils/export-chromium.ts93export function getBundledExportChromiumCacheRoot(): string {CODE
LOWelectron/app/utils/export-chromium.ts97function readBundledChromiumManifest(): BundledChromiumManifest | null {CODE
LOWelectron/app/utils/export-chromium.ts122function resolveManifestBundledExportChromiumPath(): string | null {CODE
LOWelectron/app/utils/export-chromium.ts131function resolveExportBrowserInstallOptions(cacheDir = resolvePuppeteerCacheRoot()):CODE
LOWelectron/app/utils/export-chromium.ts147function getLegacyExecutableRelativePaths(): string[] {CODE
LOWelectron/app/utils/export-chromium.ts164function resolveLegacyInstalledExportChromiumPath(): string | null {CODE
LOWelectron/app/utils/export-chromium.ts195export function resolveInstalledExportChromiumPath(): string | null {CODE
1436 more matches not shown…
Fake / Example Data480 hits · 293 pts
SeverityFileLineSnippetContext
LOWlayouts.json288 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuCODE
LOWlayouts.json288 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuCODE
LOWlayouts.json1179 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1179 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1276 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1276 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1666 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1666 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1806 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1806 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1946 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json1946 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json2220 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam euismod id sem quis accumsanCODE
LOWlayouts.json2220 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam euismod id sem quis accumsanCODE
LOWlayouts.json2447 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam euismod id sem quis accuCODE
LOWlayouts.json2447 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam euismod id sem quis accuCODE
LOWlayouts.json2744 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json2744 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json2803 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json2803 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3006 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3006 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3191 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3191 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3376 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3376 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json3635 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rCODE
LOWlayouts.json3635 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rCODE
LOWlayouts.json3777 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3777 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3886 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3886 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3995 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json3995 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at anCODE
LOWlayouts.json4364 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4364 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4568 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4568 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4622 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4622 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4826 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4826 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4880 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json4880 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5084 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5084 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5220 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rCODE
LOWlayouts.json5220 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rCODE
LOWlayouts.json5357 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5357 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5466 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5466 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5575 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json5575 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at CODE
LOWlayouts.json6617 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rhoCODE
LOWlayouts.json6617 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate nulla at ante rhoCODE
LOWtemplates/dynamic/template.json1478 "text": "LOREM IPSUM DOL",CODE
LOWtemplates/dynamic/template.json1518 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut CODE
LOWtemplates/dynamic/template.json1518 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut CODE
LOWtemplates/dynamic/template.json1608 "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut CODE
420 more matches not shown…
Excessive Try-Catch Wrapping157 hits · 171 pts
SeverityFileLineSnippetContext
LOWscripts/rebuild_notice_all.py41 except Exception:CODE
LOWscripts/rebuild_notice_all.py172 except Exception:CODE
LOWscripts/rebuild_notice_all.py200 except Exception:CODE
MEDIUMscripts/rebuild_notice_all.py322 print("Error: No sections generated. Ensure .venv and node_modules exist.", file=sys.stderr)CODE
LOWelectron/scripts/rebuild_notice_all.py42 except Exception:CODE
LOWelectron/scripts/rebuild_notice_all.py173 except Exception:CODE
LOWelectron/scripts/rebuild_notice_all.py201 except Exception:CODE
MEDIUMelectron/scripts/rebuild_notice_all.py323 print("Error: No sections generated. Ensure .venv and node_modules exist.", file=sys.stderr)CODE
LOWservers/fastapi/migrations.py41 except Exception as exc:CODE
MEDIUMservers/fastapi/migrations.py42 print(f"Error running migrations: {exc}", flush=True)CODE
LOWservers/fastapi/migrations.py64 except Exception:CODE
LOWservers/fastapi/mcp_server.py200 except Exception as e:CODE
LOWservers/fastapi/mcp_server.py210 except Exception as e:CODE
MEDIUMservers/fastapi/mcp_server.py153def main():CODE
LOWservers/fastapi/utils/runtime_limits.py6except Exception: # pragma: no cover - WindowsCODE
LOWservers/fastapi/utils/runtime_limits.py34 except Exception:CODE
LOWservers/fastapi/utils/user_config_store.py54 except Exception as error:CODE
LOWservers/fastapi/utils/user_config_store.py150 except Exception as error:CODE
LOWservers/fastapi/utils/user_config_store.py169 except Exception as error:CODE
LOWservers/fastapi/utils/user_config_store.py194 except Exception:CODE
LOWservers/fastapi/utils/user_config_store.py208 except Exception:CODE
LOWservers/fastapi/utils/llm_client_error_handler.py20 except Exception:CODE
MEDIUMservers/fastapi/utils/llm_client_error_handler.py17def _is_codex_provider() -> bool:CODE
LOWservers/fastapi/utils/asset_directory_utils.py120 except Exception:CODE
LOWservers/fastapi/utils/download_helpers.py56 except Exception as e:CODE
MEDIUMservers/fastapi/utils/download_helpers.py57 print(f"Error downloading file from {url}: {e}")CODE
LOWservers/fastapi/utils/sse.py23 except Exception as exc:CODE
LOWservers/fastapi/utils/sse.py28 except Exception:CODE
LOWservers/fastapi/utils/provider_error_messages.py37 except Exception:CODE
LOWservers/fastapi/utils/llm_utils.py240 except Exception:CODE
LOWservers/fastapi/utils/llm_utils.py297 except Exception as exc:CODE
LOWservers/fastapi/utils/llm_utils.py306 except Exception:CODE
LOWservers/fastapi/utils/user_config.py184 except Exception:CODE
MEDIUMservers/fastapi/utils/user_config.py185 print("Error while loading user config")CODE
LOWservers/fastapi/utils/user_config.py515 except Exception as error:CODE
MEDIUMservers/fastapi/utils/user_config.py516 print(f"Error while saving Codex tokens to user config: {error}")CODE
LOWservers/fastapi/utils/db_utils.py97 except Exception:CODE
LOWservers/fastapi/utils/web_search.py138 except Exception:CODE
LOWservers/fastapi/utils/web_search.py163 except Exception:CODE
MEDIUMservers/fastapi/utils/web_search.py83def _get_max_results() -> int:CODE
LOWservers/fastapi/utils/oauth/openai_codex.py290 except Exception:CODE
LOWservers/fastapi/utils/oauth/openai_codex.py418 except Exception:CODE
LOWservers/fastapi/utils/oauth/openai_codex.py543 except Exception as exc:CODE
LOWservers/fastapi/utils/oauth/openai_codex.py573 except Exception as exc:CODE
LOWservers/fastapi/utils/oauth/openai_codex.py603 except Exception:CODE
LOW…api/utils/llm_calls/generate_presentation_structure.py210 except Exception as e:STRING
LOWservers/fastapi/utils/llm_calls/edit_slide.py166 except Exception as e:STRING
LOW…vers/fastapi/utils/llm_calls/generate_slide_content.py101 except Exception:STRING
LOW…vers/fastapi/utils/llm_calls/generate_slide_content.py267 except Exception as e:STRING
LOWservers/fastapi/utils/llm_calls/edit_slide_html.py84 except Exception as e:STRING
LOW…tapi/utils/llm_calls/generate_presentation_outlines.py324 except Exception:CODE
LOW…tapi/utils/llm_calls/generate_presentation_outlines.py394 except Exception as e:CODE
LOW…s/fastapi/utils/llm_calls/select_slide_type_on_edit.py91 except Exception as e:STRING
LOWservers/fastapi/api/main.py37 except Exception:CODE
LOWservers/fastapi/api/v1/auth/config.py67 except Exception:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/google.py15 except Exception as e:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py1485 except Exception:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py1614 except Exception as exc:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py1654 except Exception:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py2113 except Exception:CODE
97 more matches not shown…
Decorative Section Separators20 hits · 75 pts
SeverityFileLineSnippetContext
MEDIUMservers/fastapi/utils/oauth/openai_codex.py238# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py240# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py273# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py275# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py353# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py355# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py378# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py380# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py504# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py506# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py577# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/utils/oauth/openai_codex.py579# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py55# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py59# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py61# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py98# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py100# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py129# ---------------------------------------------------------------------------COMMENT
MEDIUMservers/fastapi/api/v1/ppt/endpoints/codex_auth.py131# ---------------------------------------------------------------------------COMMENT
Deep Nesting87 hits · 68 pts
SeverityFileLineSnippetContext
LOWscripts/rebuild_notice_all.py62CODE
LOWscripts/rebuild_notice_all.py93CODE
LOWscripts/rebuild_notice_all.py190CODE
LOWscripts/rebuild_notice_all.py238CODE
LOWelectron/scripts/rebuild_notice_all.py63CODE
LOWelectron/scripts/rebuild_notice_all.py94CODE
LOWelectron/scripts/rebuild_notice_all.py191CODE
LOWelectron/scripts/rebuild_notice_all.py239CODE
LOWservers/fastapi/migrations.py111CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py55CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py132CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py158CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py214CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py272CODE
LOWservers/fastapi/utils/model_availability.py66CODE
LOWservers/fastapi/utils/model_availability.py106CODE
LOWservers/fastapi/utils/dict_utils.py51CODE
LOWservers/fastapi/utils/schema_utils.py26CODE
LOWservers/fastapi/utils/schema_utils.py340CODE
LOWservers/fastapi/utils/schema_utils.py352CODE
LOWservers/fastapi/utils/template_vision_errors.py20CODE
LOWservers/fastapi/utils/validators.py23CODE
LOWservers/fastapi/utils/download_helpers.py12CODE
LOWservers/fastapi/utils/llm_utils.py268CODE
LOWservers/fastapi/utils/llm_utils.py285CODE
LOWservers/fastapi/utils/llm_provider.py126CODE
LOWservers/fastapi/utils/db_utils.py57CODE
LOWservers/fastapi/utils/web_search.py97CODE
LOWservers/fastapi/utils/process_slides.py95CODE
LOWservers/fastapi/utils/llm_config.py93CODE
LOW…vers/fastapi/utils/llm_calls/generate_slide_content.py106CODE
LOW…tapi/utils/llm_calls/generate_presentation_outlines.py242CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py1993CODE
LOWservers/fastapi/api/v1/ppt/endpoints/chat.py124CODE
LOWservers/fastapi/api/v1/ppt/endpoints/chat.py134CODE
LOWservers/fastapi/api/v1/ppt/endpoints/template.py302CODE
LOWservers/fastapi/api/v1/ppt/endpoints/template.py306CODE
LOWservers/fastapi/templates/font_utils.py88CODE
LOWservers/fastapi/templates/pptx_font_utils.py409CODE
LOWservers/fastapi/templates/pptx_font_utils.py948CODE
LOWservers/fastapi/templates/pptx_font_utils.py1020CODE
LOWservers/fastapi/templates/pptx_font_utils.py1098CODE
LOWservers/fastapi/templates/pptx_font_utils.py1129CODE
LOWservers/fastapi/templates/pptx_font_utils.py1228CODE
LOWservers/fastapi/templates/pptx_font_utils.py1355CODE
LOWservers/fastapi/templates/pptx_font_utils.py1700CODE
LOWservers/fastapi/templates/pptx_font_utils.py550CODE
LOWservers/fastapi/templates/example.py15CODE
LOWservers/fastapi/templates/example.py69CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py1010CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py1084CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py1442CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py1824CODE
LOWservers/fastapi/templates/v2/schema.py775CODE
LOWservers/fastapi/templates/v2/schema.py859CODE
LOW…rsions/d0a2b4c6e8f1_username_only_provider_settings.py19CODE
LOWservers/fastapi/services/liteparse_service.py413CODE
LOWservers/fastapi/services/score_based_chunker.py49CODE
LOWservers/fastapi/services/image_generation_service.py69CODE
LOWservers/fastapi/services/image_generation_service.py96CODE
27 more matches not shown…
Unused Imports59 hits · 56 pts
SeverityFileLineSnippetContext
LOWscripts/rebuild_notice_all.py4CODE
LOWscripts/rebuild_notice_all.py7CODE
LOWelectron/scripts/rebuild_notice_all.py4CODE
LOWelectron/scripts/rebuild_notice_all.py7CODE
LOWservers/fastapi/server.py3CODE
LOW…stapi/tests/test_image_generation_openai_compatible.py3CODE
LOWservers/fastapi/tests/test_pptx_font_utils.py3CODE
LOWservers/fastapi/tests/unit/test_owner_isolation.py11CODE
LOWservers/fastapi/utils/theme_utils.py1CODE
LOWservers/fastapi/utils/ppt_utils.py6CODE
LOWservers/fastapi/utils/template_vision_errors.py3CODE
LOWservers/fastapi/utils/path_helpers.py10CODE
LOWservers/fastapi/utils/get_layout_by_name.py3CODE
LOWservers/fastapi/utils/ocr_language.py9CODE
LOWservers/fastapi/models/presentation_layout.py3CODE
LOWservers/fastapi/models/presentation_layout.py3CODE
LOWservers/fastapi/models/sql/ollama_pull_status.py2CODE
LOWservers/fastapi/api/v1/webhook/router.py2CODE
LOWservers/fastapi/api/v1/auth/principal.py6CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py6CODE
LOWservers/fastapi/templates/preview.py10CODE
LOWservers/fastapi/templates/preview.py12CODE
LOWservers/fastapi/templates/default_templates.py1CODE
LOWservers/fastapi/templates/layout_code_validation.py1CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py20CODE
LOWservers/fastapi/templates/v2/generation.py1CODE
LOWservers/fastapi/templates/v2/tools.py1CODE
LOWservers/fastapi/templates/v2/schema.py3CODE
LOWservers/fastapi/templates/v2/models/elements.py3CODE
LOWservers/fastapi/templates/v2/models/layouts.py1CODE
LOWservers/fastapi/alembic/env.py1CODE
LOWservers/fastapi/alembic/env.py15CODE
LOWservers/fastapi/alembic/env.py16CODE
LOWservers/fastapi/alembic/env.py19CODE
LOWservers/fastapi/alembic/env.py20CODE
LOWservers/fastapi/alembic/env.py21CODE
LOWservers/fastapi/alembic/env.py22CODE
LOWservers/fastapi/alembic/env.py23CODE
LOWservers/fastapi/alembic/env.py24CODE
LOWservers/fastapi/alembic/env.py25CODE
LOWservers/fastapi/alembic/env.py28CODE
LOWservers/fastapi/alembic/env.py29CODE
LOWservers/fastapi/alembic/env.py30CODE
LOWservers/fastapi/alembic/env.py31CODE
LOWservers/fastapi/alembic/env.py32CODE
LOWservers/fastapi/alembic/env.py33CODE
LOWservers/fastapi/alembic/env.py34CODE
LOWservers/fastapi/alembic/env.py35CODE
LOW…ions/82abdbc476a7_add_theme_column_to_presentations.py10CODE
LOW…ions/82abdbc476a7_add_theme_column_to_presentations.py11CODE
LOW…ions/82abdbc476a7_add_theme_column_to_presentations.py12CODE
LOW…ions/f42ad4074449_add_theme_column_to_presentations.py12CODE
LOWservers/fastapi/services/mem0_oss_memory.py13CODE
LOWservers/fastapi/services/chat/sql_chat_history.py3CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1CODE
LOWservers/fastapi/services/chat/__init__.py1CODE
LOWservers/fastapi/services/chat/__init__.py1CODE
LOWservers/fastapi/services/chat/__init__.py2CODE
LOW…rs/fastapi/services/chat/presentation_context_store.py1CODE
Modern Structural Boilerplate23 hits · 22 pts
SeverityFileLineSnippetContext
LOWservers/fastapi/tests/unit/test_model_availability.py10def _set_litellm_env(monkeypatch: pytest.MonkeyPatch) -> None:CODE
LOWservers/fastapi/utils/get_layout_by_name.py5__all__ = ["get_layout_by_name"]CODE
LOWservers/fastapi/models/presentation_layout.py5__all__ = ["PresentationLayoutModel", "SlideLayoutModel"]CODE
LOWservers/fastapi/api/lifespan.py18logger = logging.getLogger(__name__)CODE
LOWservers/fastapi/api/v1/auth/bootstrap.py30logger = logging.getLogger(__name__)CODE
LOWservers/fastapi/api/v1/auth/router.py67def _set_login_cookie(response: JSONResponse, token: str, request: Request) -> None:CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py100logger = logging.getLogger(__name__)CODE
LOWservers/fastapi/templates/preview.py20__all__ = [CODE
LOWservers/fastapi/templates/default_templates.py139def _update_template_from_default(existing: TemplateV2, template: TemplateV2) -> None:CODE
LOWservers/fastapi/templates/__init__.py1__all__ = []CODE
LOWservers/fastapi/templates/v2/tools.py118__all__ = [CODE
LOWservers/fastapi/templates/v2/models/elements.py462__all__ = [CODE
LOWservers/fastapi/services/provider_settings.py14logger = logging.getLogger(__name__)CODE
LOWservers/fastapi/services/temp_file_service.py142 async def update_temp_file_from_upload(self, file_path: str, upload_file) -> None:CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1784def _update_vector_element(element: dict[str, Any], vector: dict[str, Any]) -> None:CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1805def _update_text_element(element: dict[str, Any], text: str) -> None:CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1823def _update_text_list_element(element: dict[str, Any], items: list[str]) -> None:CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1850def _update_table_cell(element: dict[str, Any], table_cell: dict[str, Any]) -> None:CODE
LOWservers/fastapi/services/chat/slide_ui_helpers.py1878def _update_table_element(element: dict[str, Any], table: dict[str, Any]) -> None:CODE
LOWservers/fastapi/services/chat/tools.py114 def set_turn_context(self, user_message: str) -> None:CODE
LOWservers/fastapi/services/chat/__init__.py4__all__ = [CODE
LOW…rs/fastapi/services/chat/presentation_context_store.py5__all__ = ["PresentationContextStore"]CODE
LOWservers/fastapi/services/chat/memory_layer.py3768 def _set_template_runs_text(cls, element: dict[str, Any], text: str) -> None:CODE
Verbosity Indicators6 hits · 11 pts
SeverityFileLineSnippetContext
LOWservers/fastapi/services/image_generation_service.py477 # Step 1: Submit workflowCOMMENT
LOWservers/fastapi/services/image_generation_service.py482 # Step 2: Wait for completionCOMMENT
LOWservers/fastapi/services/image_generation_service.py487 # Step 3: Download the generated imageCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts134 // Step 1: Check fonts in PPTX fileCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts258 // Step 2: Upload fonts and get slide previewCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts717 // Step 3: Initialize template creationCOMMENT
Structural Annotation Overuse6 hits · 11 pts
SeverityFileLineSnippetContext
LOWservers/fastapi/services/image_generation_service.py477 # Step 1: Submit workflowCOMMENT
LOWservers/fastapi/services/image_generation_service.py482 # Step 2: Wait for completionCOMMENT
LOWservers/fastapi/services/image_generation_service.py487 # Step 3: Download the generated imageCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts134 // Step 1: Check fonts in PPTX fileCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts258 // Step 2: Upload fonts and get slide previewCOMMENT
LOW…enerator)/custom-template/hooks/useTemplateCreation.ts717 // Step 3: Initialize template creationCOMMENT
Cross-Language Confusion2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHservers/fastapi/api/v1/ppt/endpoints/prompts.py180 alt={slideData?.image?.__image_prompt__ || slideData?.title || ""}CODE
HIGHservers/fastapi/services/chat/tools.py1635 "Use the field names and aliases from the tool schema, include required nullable fields as null, and remCODE
Over-Commented Block9 hits · 9 pts
SeverityFileLineSnippetContext
LOWelectron/tsconfig.json1{COMMENT
LOWelectron/tsconfig.json21 // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only apCOMMENT
LOWelectron/tsconfig.json41 // "noUncheckedSideEffectImports": true, /* Check side effect imports. */COMMENT
LOWelectron/tsconfig.json61 // "sourceRoot": "", /* Specify the root path for debuggers to find the reference soCOMMENT
LOWelectron/tsconfig.json81 "strict": true, /* Enable all strict type-checking options. */COMMENT
LOWservers/nextjs/next-env.d.ts1/// <reference types="next" />COMMENT
LOWservers/nextjs/cypress/support/commands.ts1/// <reference types="cypress" />COMMENT
LOWservers/nextjs/cypress/support/commands.ts21// -- This is a dual command --COMMENT
LOWservers/nextjs/cypress/support/component.ts1// ***********************************************************COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…stapi/tests/test_image_generation_openai_compatible.py82 # Create a valid base64 image (1x1 pixel transparent png)COMMENT
MEDIUMservers/fastapi/templates/pptx_font_utils.py1247 # Create a temporary file to hold the extracted fontCOMMENT
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOW…tapi/utils/llm_calls/generate_presentation_outlines.py242CODE
LOWservers/fastapi/api/v1/async_tasks/router.py23CODE
LOWservers/fastapi/api/v1/ppt/endpoints/presentation.py1373CODE
LOWservers/fastapi/templates/preview.py35CODE
LOWservers/fastapi/templates/font_utils.py52CODE
LOWservers/fastapi/templates/fonts_and_slides_preview.py1241CODE
LOWservers/fastapi/services/chat/memory_layer.py1319CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml9 # Set PRESENTON_HTTP_HOST_PORT to change the host port.COMMENT
LOWdocker-compose.yml131 # Set PRESENTON_HTTP_HOST_PORT to change the host port.COMMENT
LOWservers/fastapi/templates/pptx_font_utils.py1238 # Check if it's an EOT fileCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…tapi/tests/unit/test_generate_presentation_outlines.py187CODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMservers/nextjs/package-lock.json11669 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWservers/fastapi/services/concurrent_service.py10 def run_task(CODE