Repository navigation
v0.1.2 — roles as a package (pyright portion fix)
campus.audit.roles becomes a package (campus/audit/roles/init.py); import paths unchanged. A bare roles.py inside the shared campus/audit/ portion made pyright drop the whole pkgutil-style portion on consumers, breaking campus.audit.middleware imports downstream. Interface unchanged (patch).