Person contact fields, approve bulk select, pending-queue digest #74

Merged
ilia merged 1 commits from feature/person-contact-pending-digest into master 2026-08-04 11:27:35 -05:00
Owner

Summary

  • Optional email/phone on identify (viewer + admin), pending approvals, and Modify person
  • Admin User Identified Faces: Select All Approve/Deny, Approve Next 10, Contact column
  • Admin digest email when pending queue grows (ADMIN_NOTIFY_EMAIL, same SMTP as auth / noreply@levkine.ca)
  • SQL migrations + docs

Test plan

  • viewer-frontend vitest (46)
  • admin-frontend vitest (9)
  • npm run type-check:viewer
  • Python py_compile on changed backend modules
  • CI pytest (needs DB — not reachable from this Mac)
  • DEV LXC contact-column migrations applied
  • noreply Mailcow mailbox + vault/Vaultwarden/Infisical/Gitea secrets provisioned via ansible
## Summary - Optional **email/phone** on identify (viewer + admin), pending approvals, and Modify person - Admin **User Identified Faces**: Select All Approve/Deny, Approve Next 10, Contact column - **Admin digest email** when pending queue grows (`ADMIN_NOTIFY_EMAIL`, same SMTP as auth / `noreply@levkine.ca`) - SQL migrations + docs ## Test plan - [x] `viewer-frontend` vitest (46) - [x] `admin-frontend` vitest (9) - [x] `npm run type-check:viewer` - [x] Python `py_compile` on changed backend modules - [ ] CI pytest (needs DB — not reachable from this Mac) - [x] DEV LXC contact-column migrations applied - [x] noreply Mailcow mailbox + vault/Vaultwarden/Infisical/Gitea secrets provisioned via ansible
ilia added 1 commit 2026-08-04 11:20:26 -05:00
Add person email/phone, approve bulk select, and pending-queue digest
CI / skip-ci-check (pull_request) Successful in 29s
CI / python-lint (pull_request) Successful in 31s
CI / docker-ci (pull_request) Successful in 32s
CI / secret-scan (pull_request) Successful in 37s
CI / e2e (pull_request) Successful in 4m32s
CI / viewer-unit (pull_request) Successful in 4m42s
CI / admin-unit (pull_request) Successful in 5m6s
c64a97d147
Capture optional contact fields on identify/approve, add Select All and
Approve Next 10 on User Identified Faces, and email admins when the
pending queue grows (ADMIN_NOTIFY_EMAIL via existing noreply SMTP).
ilia scheduled this pull request to auto merge when all checks succeed 2026-08-04 11:25:32 -05:00
ilia merged commit 4f628a8e53 into master 2026-08-04 11:27:35 -05:00
ilia deleted branch feature/person-contact-pending-digest 2026-08-04 11:27:35 -05:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ilia/punimtag#74