Catalog PyPI
PACKAGE EXPLORERView in registry

aidiff-lint

PyPI

Static linter for git diffs generated by AI coding agents (Kimi, Aider, Copilot, Cursor, etc.)

aidiffdjangogitlinterstatic-analysis
Versions collected1
Direct dependencies1From release 0.1.0
Last observed21 Oct, 10:31 UTC

README

Version 0.1.0 documentation

aidiff-lint

Linter independiente (sin dependencias de terceros) para diffs de Git generados por agentes de codificacion IA (Kimi, Aider, Copilot, Cursor, etc.).

Detecta patrones de falla recurrentes que no son errores de sintaxis evidentes, pero rompen la compilacion, el renderizado, o introducen basura en la base de codigo:

  • Inyeccion de caracteres CJK en docstrings/comentarios.
  • Cadenas Django ORM alucinadas (Model.field.related_model.objects).
  • Tags de Django templates rotos o desbalanceados (incluyendo cierres eliminados por el propio diff, no solo agregados).
  • Tags HTML estructurales rotos o duplicados.
  • "Smells" de templates Django: URLs de admin hardcodeadas, target="_blank" sin rel="noopener noreferrer", formularios POST sin {% csrf_token %}.
  • Cadenas de atributos sospechosamente profundas a traves de objetos tipo diccionario (alert.metadata.batch.id) que fallan en silencio en templates Django.

Instalacion

pip install -e ".[dev]"

Uso

aidiff-lint                      # unstaged changes
aidiff-lint --staged             # staged changes
aidiff-lint --commit <hash>      # un commit especifico
aidiff-lint --range <a>..<b>     # un rango de commits
aidiff-lint --diff-file path.diff
aidiff-lint --repo /ruta/al/repo

Exit codes

  • 0: sin hallazgos ERROR (puede haber WARNING).
  • 1: al menos un hallazgo ERROR.
  • 2: error de uso/ejecucion.

Tests

pytest tests/ -v

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.02 Aug 20261

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
hyntg/aidiff-lint

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:31 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:d61d43030b72f935d063c6269b63b1f39218dee7bda8981d745a39487a5d9602