docs: audit and archive completed Journals and Badges projects

This commit is contained in:
Scott Idem
2026-06-12 17:35:02 -04:00
parent fd7ccd7ecc
commit c6ef729c55
11 changed files with 201 additions and 66 deletions

View File

@@ -58,13 +58,25 @@ Aether acts as a **Pull-Only** consumer for registration data. It does not push
| Level | Access |
|---|---|
| **Authenticated** | View own badge, limited self-edit (overrides only). |
| **Trusted** | Search all badges, view all, reprint existing badges. |
| **Administrator** | Full CRUD, bulk operations, override any field. |
| **Manager** | All Admin + Event/Template configuration. |
| **Public kiosk** | View badge and perform the first print; cannot edit fields without authenticated access. |
| **Authenticated** | Edit fields allowed by the active permission config. |
| **Trusted** | Search all badges, view all, and correct names; reprint requires global Edit Mode. |
| **Administrator** | Full CRUD, bulk operations, and override access. |
| **Manager** | All Administrator capabilities plus Event/Template configuration. |
### Attendee Self-Service (`/review`)
Attendees can access their own record via a passcode-gated link (typically `?passcode=...`). This allows them to verify their info and provide preferred name/title overrides before printing.
Attendees can access their own record via a passcode-gated link (typically `?passcode=...`).
Editable fields come from `event.mod_badges_json.edit_permissions`, with module defaults as fallback.
### Onsite Kiosk (`/print`)
The print controls update the badge preview live. Authenticated field editing is controlled by the
badge template's `cfg_json.controls_cfg` (`shown` and `auth_editable`). Trusted + global Edit Mode
overrides the template config and exposes all controls. This differs from the review page's
event-level permission source; consolidation is an active follow-up.
### Review-Link Email
Email Link actions are placeholders and do not currently send mail. When delivery is implemented,
it must use the imported `event_badge.email` address, never attendee-editable `email_override`.
---
@@ -101,7 +113,13 @@ The badge type dropdown in the search form uses a **hardcoded list**, not the te
---
## Print Tracking
## Print Rendering and Tracking
- The canonical badge render uses binary-search text fitting for name, title, affiliations, and location.
- Template `show_qr_front`/`show_qr_back` settings control QR placement.
- Template `style_href` loads event-specific CSS on the print page.
- Template `duplex = false` suppresses the badge back for single-sided stock.
- Chromium PDF proofing requires margins set to None; physical printer paper size remains driver-controlled.
Aether tracks the lifecycle of every physical badge to prevent unauthorized reprints and monitor kiosk activity.