6739e4926b
Covers anonymous/non-admin access (404), and the full admin flow: switch table, edit a subscriptions.prix_ht cell through the real DataTable UI, verify the write lands in the DB, and verify the edit is logged and visible in the admin_actions table. tests/users.test.sqlite is committed and shared by the whole Selenium session, so _cleanup_user deletes every row the tests create. Beyond resetting sqlite_sequence (already needed for the AUTOINCREMENT counter), a plain DELETE also leaves stale, never-zeroed bytes behind in the admin_actions/subscriptions b-tree pages once they go back to zero rows, which byte-diffs the file even though its logical content is unchanged. VACUUM rebuilds the file from live data only, producing a deterministic page layout (verified empirically across independent runs with different random test data). Re-baselined the fixture to that canonical vacuumed state so `git status` stays clean after running the suite.