jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:45:58 +10:00
6d20037cdf Hide the register prompt when signups are closed
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:45:47 +10:00
f241e5f6ed Scope set list to visible sets; add visibility and sharing routes
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:44:58 +10:00
23d6a45584 Gate registration behind the site setting; land on dashboard after login
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:44:45 +10:00
aafdaa5045 Redirect logged-in users to dashboard; scope dashboard stats to visible sets
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:44:32 +10:00
dcd205fc6a Export SetShare and SiteSetting
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:44:29 +10:00
eb796b6884 Add visibility column, access helpers and visible_to query to Set
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:44:01 +10:00
19a2d7ad9e Add idempotent additive schema upgrader
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:43:52 +10:00
8d5cccc4e3 Add central access guard for set-scoped routes
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:43:33 +10:00
af714e7b9d Add SetShare model for per-user set sharing
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-25 00:43:28 +10:00
f03b3bfdaf Add SiteSetting model for admin-configurable settings
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 20:31:22 +10:00
ac38227dac Add drag-and-drop archive upload with progress to the backup page
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 20:29:58 +10:00
f60339a60f Add BACKUP_MAX_UPLOAD (0 = no limit)
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 20:29:41 +10:00
db1d577996 Add GUI archive upload: streams raw body to disk, bypassing the 50MB form cap
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:49:49 +10:00
842ef065e1 Add Docker deployment runbook
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:49:24 +10:00
8a9966f7b0 Add compose env template
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:49:19 +10:00
077eba9950 Add .dockerignore - keep local data and venv out of the image
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:49:14 +10:00
889f611cd5 Add container requirements (psycopg3 + gunicorn)
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:49:05 +10:00
686ec17c43 Add compose stack: app + Postgres 16, named volumes
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:48:53 +10:00
b5aa982794 Add container entrypoint: wait for DB, create schema, drop privileges
jessikitty pushed to main at jessikitty/lego-instructions-manager 2026-09-24 19:48:40 +10:00
333c5143cf Add Dockerfile (python 3.12-slim, gunicorn, non-root)