Phase 9: Admin completion, reconcile, notifications, integrity, backups
Admin: Departments (name and stations; add shows the three groups IT must create), Profiles (welder stamp, station limits, active) with a CSV import that previews and applies only when clean, Checklists (weld and plain), Security (session, lockout and rate-limit settings with bounds, alerts for the last 24 hours, the integrity result), Access log with filters and a guarded CSV, Who is in, Stamp check, Notifications, and the employeeID flags. Every Admin change is audited. Worker: ad-reconcile (nightly and on "refresh from AD now"), session-refresh (15 minutes), integrity (seals, asset hashes, missing and orphan files, the audit chain), backup-check, notify-send and notify-digest. Notifications route per event type to AD groups, users, mailboxes or the department Supervisor group, immediately or in a daily digest, over STARTTLS verified against the PESCO CA, with dry run on the test stack. Backups: scripts/backup/ps-backup.sh and ps-restore.sh with a systemd timer at 02:00 America/Denver. Restore rehearsed on the test stack 2026-10-21. CI: pip-audit and npm audit. pypdf 6.21.1 and certifi 2026.10.19. Migration 0010. Closes the app part of I6, M3, O1, O2 and S3. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
+5
-2
@@ -1,7 +1,10 @@
|
||||
# scripts
|
||||
|
||||
Backup and restore scripts arrive in phase 9: a per-stack `pg_dump` backup with a
|
||||
systemd timer on docker-1, and a restore script with a rehearsal recorded in docs/DEPLOY.md.
|
||||
## backup/
|
||||
|
||||
The nightly per-stack `pg_dump` backup with its systemd timer, and the restore script. See
|
||||
[backup/README.md](backup/README.md) for what they write and Spencer's install steps. The restore
|
||||
rehearsal is recorded in docs/DEPLOY.md.
|
||||
|
||||
## Export-PescoCaBundle.ps1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user