Generic linters and static analyzers cannot encode every repository-specific architecture decision: "persistence entities must not leak through REST boundaries" or "don't mask root-cause failures with ...