You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Small framework helpers for repeated boilerplate: AuditLink.for_model, independent_session #523
Fix: add an AuditLink.for_model(Model, url_template=..., ...) constructor.
Out-of-band sessions
Several places open a session_factory() session outside the request for good reasons, but each does it by hand: api_tokens/resolver.py:124, permissions/module.py:112, branding/reaper.py:79, users/bootstrap.py:108,129,190.
Fix: add an independent_session(app) async context manager that commits on success and rolls back on error, so the commit-convention exceptions live in one place.
Activity
Tier-3 batch: pagination helper, single scaffolder, AuditLink.for_mod…