-
Notifications
You must be signed in to change notification settings - Fork 3
MEMBERS-DIRECTORY-001C — Release and verify the opt-in officer photo directory #507
Copy link
Copy link
Open
Labels
area:adminAdministrative workflowsAdministrative workflowsarea:ciContinuous integration and deploymentContinuous integration and deploymentarea:firebaseFirebase services and dataFirebase services and dataarea:membershipMembership lifecycle and reconciliationMembership lifecycle and reconciliationarea:privacyPersonal data, consent, minimization, retention, and privacy operationsPersonal data, consent, minimization, retention, and privacy operationsarea:webWeb application and hostingWeb application and hostingneeds-external-configRequires provider console or external configurationRequires provider console or external configurationpriority:P1High-priority follow-upHigh-priority follow-upsize:MMedium multi-file issueMedium multi-file issuestatus:proposedDesigned but dependencies or decisions remainDesigned but dependencies or decisions remaintype:operationsOperational setup or runbookOperational setup or runbooktype:securitySecurity or privacy boundarySecurity or privacy boundary
Description
Metadata
Metadata
Assignees
Labels
area:adminAdministrative workflowsAdministrative workflowsarea:ciContinuous integration and deploymentContinuous integration and deploymentarea:firebaseFirebase services and dataFirebase services and dataarea:membershipMembership lifecycle and reconciliationMembership lifecycle and reconciliationarea:privacyPersonal data, consent, minimization, retention, and privacy operationsPersonal data, consent, minimization, retention, and privacy operationsarea:webWeb application and hostingWeb application and hostingneeds-external-configRequires provider console or external configurationRequires provider console or external configurationpriority:P1High-priority follow-upHigh-priority follow-upsize:MMedium multi-file issueMedium multi-file issuestatus:proposedDesigned but dependencies or decisions remainDesigned but dependencies or decisions remaintype:operationsOperational setup or runbookOperational setup or runbooktype:securitySecurity or privacy boundarySecurity or privacy boundary
Parent: #504. Depends on #505 and #506 merged source.
Officer impact: Makes the reviewed My Account photo/discoverability controls and separate officer name-search gallery available through the no-terminal website path, with a documented stop/undo/escalation procedure.
Officer documentation: Finalize OFFICER_START_HERE.md, docs/officers/README.md, docs/officers/EVENTS_SHOP_MEMBERS.md, docs/officers/ACCESS_CONTINUITY.md, docs/officers/SYSTEM_MAPS.md and text alternative, docs/officers/GLOSSARY.md, and the public Privacy notice with approved owner wording/effective date.
Deployment evidence: Closure requires exact Firebase Rules/Functions/index readback, dependent website revision, Netlify/runmprc.com revision verification, synthetic opt-in/search/opt-out/photo-removal proof, rollback/safe-roll-forward rehearsal, and backup-officer walkthrough. Green source checks alone are insufficient.
Atomic outcome
Extend the fixed protected release gate to deploy and read back exactly the directory Rules/indexes/Functions before publishing the dependent website, then prove the feature in isolated staging and the approved production target using generated synthetic non-face images and made-up accounts only.
Preconditions
Acceptance criteria
Stop conditions
Stop on missing policy wording/owner, real data, broad provider authority, unisolated staging, backend mismatch, skipped deployment, long-lived/public photo URL, any biometric feature, raw query/name/photo in evidence, or a request to repair production records manually.
Claim protocol
Do not claim until #505/#506 are merged and owner/deployment preconditions are satisfied. Then assign and comment CLAIMED by at ; branch before editing release/provider files.