nexa / corpus /rules

Commit History

  1. corpus: dotted constrains names are ignored without an error⁠

    0a7a6bb
  2. constrains: a dotted name is read, not matched⁠

    7dbbe3a
  3. rule: _sql_constraints is ignored from Odoo 19⁠

    e9d9bcb

  1. datetime: the rule sees where the value goes⁠

    ae568da
  2. datetime: Odoo runs in UTC, and the rule that carried the Python half did not know⁠

    edaf00b
  3. xml: read the data files, and ask noupdate the question per record⁠

    666f897
  4. recursion: ask whether the ORM already refuses the cycle, and whether it can form one⁠

    c298898

  1. precision: read the named false positives, and the misses that named themselves⁠

    210b09e

  1. narrow: one corpus, and it is Odoo⁠

    DBax127 +1: Claude Opus 5
    8d155aa
  2. sudo: the rule the classification killed, and the marker it could not read⁠

    DBax127 +1: Claude Opus 5
    9012cfa
  3. review: a pass over the tool itself, and the silence it was keeping⁠

    DBax127 +1: Claude Opus 5
    223d4f4

  1. severity: two axes, and the gate falls out of the second one⁠

    DBax127 +1: Claude Opus 5
    37102eb
  2. rules: except-order ships advisory, and advisory grows a second ground⁠

    DBax127 +1: Claude Opus 5
    3e7a0a4
  3. rules: advisory, and prefer-sql-constraint becomes the first one⁠

    DBax127 +1: Claude Opus 5
    24e54d8
  4. provenance: the version claims against source, and the gate gets tests⁠

    DBax127 +1: Claude Opus 5
    1931f90
  5. crosswalk: an outside opinion, and three rules with something behind them⁠

    DBax127 +1: Claude Opus 5
    405d61b
  6. recall: cluster the misses, and check every version claim⁠

    DBax127 +1: Claude Opus 5
    1a32a1e
  7. check: read the file, instead of only asking a model about it⁠

    DBax127 +1: Claude Opus 5
    521bc95
  8. python: a fourth stack, so a plain .py file gets a real answer⁠

    DBax127 +1: Claude Opus 5
    87ca90f
  9. provenance: audit the 29 cited sources for topic fit⁠

    DBax127 +1: Claude Opus 5
    0d79ecb
  10. checkers: two more move to AST, and the OCA findings are classified⁠

    DBax127 +1: Claude Opus 5
    c3d4547
  11. ondelete: fire where the orphaning actually bites, and record the eval⁠

    DBax127 +1: Claude Opus 5
    7d84af7
  12. fieldtest: point the checkers at real code, and narrow three of them⁠

    DBax127 +1: Claude Opus 5
    ab8d335
  13. corpus: correct two rules against Odoo 18's source, and settle the cross-hit⁠

    DBax127 +1: Claude Opus 5
    624fbef

  1. corpus: make prefer-sql findable and checkable⁠

    DBax127 +1: Claude Opus 5
    c4f2379
  2. Add layered validation: nine layers, AST checking, adversarial probes⁠

    DBax127 +1: Claude Opus 5
    d3cfa77
  3. Nexa 0.1.0

    caffd13