r/u_CartographerMuch5678

Image 1 — Follow-up: django-orm-lens v0.8 — I shipped the 5 features from my earlier post's roadmap discussion
Image 2 — Follow-up: django-orm-lens v0.8 — I shipped the 5 features from my earlier post's roadmap discussion
Image 3 — Follow-up: django-orm-lens v0.8 — I shipped the 5 features from my earlier post's roadmap discussion
▲ 45 r/u_CartographerMuch5678+5 crossposts

Follow-up: django-orm-lens v0.8 — I shipped the 5 features from my earlier post's roadmap discussion

Follow-up to my earlier r/django post about django-orm-lens (the static-analysis MCP server + VS Code extension). Two things happened since:

1. Merged into awesome-mcp-servers (91k⭐ catalog by punkpeye). Also on the official MCP Registry. That's traction context for anyone who was on the fence about it being a maintained project.

2. Shipped v0.8 today — five community-requested features from Discussion #27. Each was researched against proven prior art (Atlas, Prisma, Sourcegraph, Knip, PyCharm, DataGrip, factory_boy, flake8-django, Roslyn, Ruff, Clippy) before I wrote a single line:

Inline QuickFixes — 16 rules with Ruff-style codes DOL001..DOL032. .count() > 0.exists(), missing on_delete, null=True on CharField, datetime.now()timezone.now(), N+1 loop heuristic, render(request, ..., locals()), Meta.fields = '__all__', and more. Per-rule severity + inline # django-orm-lens-disable-next-line suppression.

Factory generator — right-click any model → factory_boy scaffold with Faker providers keyed by field type. CharField(max_length) scales word-count buckets; DecimalField(N,D) computes left_digits=N-D; choices= maps to Iterator; M2M gets @post_generation. FK chains pull related factories transitively.

Time-Travel Schema Diff — pick two commits from git log, get a typed markdown diff for PR descriptions. Renames are first-class events, never Add+Drop. Blob-SHA LRU cache — commits that don't touch models.py share their parsed snapshot for free.

Impact Analysis — "what breaks if I remove this field?" Workspace-wide reference scan across models/serializers/forms/admin/views/templates/tests with Certain / Likely / Possibly confidence tags. Handles ORM string refs, filter(author__id=1) kwarg lookups, Meta.fields tuples, template variables — the string-typed surface Pyright can't reach.

Interactive Query Builder — right-click → snippet inserted at cursor. .filter(field=?) on an FK auto-appends .select_related; .annotate(post_count=Count('post_set')) honours related_name; .prefetch_related for M2M.

100/100 tests green (up from 4 when I posted last), 7 atomic commits, MIT license.

All 5 features are documented on the v0.8 release page.

Same install:

code --install-extension frowningdev.django-orm-lens
pip install --upgrade "django-orm-lens[mcp]"

What I'd love from you all:

▸ Codebases where the linter over-fires or under-fires — 16 rules is opinionated; want to hear noise vs signal ▸ Impact-analysis edge cases — the classifier admits it's guessing (Possibly tier), but if it's flat-out missing certain hits I want the pattern ▸ Which MCP tools your agent actually calls most — helps me prioritise v0.9

Thanks to everyone who commented on the last post — several of the features above came directly from that thread.

Fire away.

u/CartographerMuch5678 — 3 days ago