feat: add organizer dashboard #15
No reviewers
Labels
No labels
needs/docs
needs/research
needs/upstream
type/bug
type/external
type/feature
type/refactor
urgency
high
urgency
immediate
urgency
low
urgency
medium
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ScottyLabs/nova-crowd-favorite!15
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/organizer-dashboard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Organizers can manage voters, ballots, teams, QR codes, voting times, and results at
/organizer. Lists are searchable; row actions open dialogs. Team name edits survive Sheet sync.The dashboard uses a shared OpenBao password, signed HttpOnly sessions, and the existing HMAC API. Fetch the password with
deno task password --profile previewfor a PR preview or--profile prodfor production.Settings supports database backup and restore. Imports validate the schema, integrity, and references, save the current database first, and roll back on failure.
deno task restore BACKUP DATABASE_PATH --offlineprovides recovery with the service stopped. No schema migration is needed.Validation: all repository hooks passed, including 66 existing tests, lint, type checks, secret scanning, and formatting. The deployment binary builds. Browser checks covered links, ballot resets, team actions, printing, voting controls, backup/restore, and sign-out. Recovery checks covered corrupted backups, preserved credentials and notes, session expiry and rotation, and failed offline replacement.
Commits separate database recovery, the dashboard, and concise organizer documentation. Production has not been deployed.
2fd1b2ec8485bba5bbd8Kennel Deployments
Torn down at 2026-10-31 01:24:36 UTC.
61ae7118394c8587178b