From 92b4824a14b74e80180956ceec38c8a26e54b770 Mon Sep 17 00:00:00 2001 From: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Date: Sat, 25 Apr 2026 00:55:01 -0700 Subject: [PATCH] feat(detector): add Django detection (#24) Closes #24 Adds Django to TOOL_SIGNATURES using `manage.py` as the canonical root signal. File patterns cover the conventional Django app layout: `**/models.py`, `**/views.py`, `**/urls.py`, `**/settings.py`. Pattern follows the prior framework entries (Express, Next.js, Nuxt) - single `TOOL_SIGNATURES` entry, no version extraction since Python projects don't use package.json. --- packages/core/src/analyzer/tool-detector.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/analyzer/tool-detector.ts b/packages/core/src/analyzer/tool-detector.ts index 4919675..7dd0273 100644 --- a/packages/core/src/analyzer/tool-detector.ts +++ b/packages/core/src/analyzer/tool-detector.ts @@ -98,6 +98,12 @@ const TOOL_SIGNATURES: ToolSignature[] = [ versionFrom: 'package.json', packageName: 'express', contextHint: 'Express: middleware + router pattern, routes in routes/', }, + { + id: 'django', name: 'Django', category: 'framework', + signals: ['manage.py'], + filePatterns: ['**/models.py', '**/views.py', '**/urls.py', '**/settings.py'], + contextHint: 'Django: Python web framework, models/views/urls per app, settings.py for config, manage.py for CLI', + }, // Runtimes { id: 'deno', name: 'Deno', category: 'language',