Skip to content

MEMBERS-DIRECTORY-001J — Preserve profile-recovery keyboard focus - #638

Merged
daliu merged 1 commit into
mainfrom
codex/issue-637-profile-recovery-focus
Aug 13, 2026
Merged

MEMBERS-DIRECTORY-001J — Preserve profile-recovery keyboard focus#638
daliu merged 1 commit into
mainfrom
codex/issue-637-profile-recovery-focus

Conversation

@daliu

@daliu daliu commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Closes #637

Officer impact: In the preserved future My Account interface, keyboard and screen-reader users are moved to the available Reload settings action after a profile-photo or finder-setting failure, including each failed reload. The connected interface remains unavailable on production.

Officer documentation: SYSTEM_DESIGN.md, IMPLEMENTATION_PLAN.md, SECURITY.md, and the optional member-directory text alternative plus no-terminal evidence-review procedure in docs/officers/EVENTS_SHOP_MEMBERS.md.

Deployment evidence: None. This is source-only interface accessibility hardening. memberDirectoryAvailability.ts remains byte-for-byte false; runmprc.com remains the inert #623 artifact; Firebase, providers, accounts, sign-in, production data, and connected-live behavior are unchanged.

Outcome

  • Bind one recovery-focus intent to the current component lifetime and, for reloads, the exact profile-read identity.
  • Focus the rendered recovery action after user-initiated mutation/readback failure and each failed replacement reload.
  • Never steal focus on initial/background failure or from a newer app/UID context.
  • Clear recovery intent after authoritative success.
  • Add separately named RED/GREEN coverage for all mutation kinds, repeated reloads, success, and stale contexts.
  • Add source-only engineering and backup-officer evidence documentation.

Evidence

  • Base/main: 3d49752eef6dc72fb74408b055aea7bd0d691bb9
  • Head: e74a1777b0ae5284b127f2b3331815db94aac2cd
  • Tree: 2ccf563acd9021876f2c678a33ff797cdf460e23
  • Exact six-path binary diff SHA-256: 8a84508b089ee14f72ecbbe10fa93f717104154adc2ea20dcbf110cbf6855d0e
  • Trustworthy RED: 7 required focus cases failed against the old runtime.
  • Focused 001J: 11/11 passed.
  • Full component: 96/96 passed.
  • Full frontend: 18/18 suites, 1,141/1,141 passed.
  • TypeScript, lint baseline, diagnostic build, and git diff --check: passed.
  • Workflow/release/security Node suite: 105/105 passed.
  • Three independent reviews: GO with no findings.

No CSS, Account wiring, admin finder, client service, backend, Rules, index, package, workflow, release-control, provider, account, data, deployment, or live change is included. #507 retains connection/release authority, and active #616 paths/hunk are preserved.

@netlify

netlify Bot commented Aug 13, 2026

Copy link
Copy Markdown

Deploy Preview for luminous-fox-7c393f ready!

Name Link
🔨 Latest commit e74a177
🔍 Latest deploy log https://app.netlify.com/projects/luminous-fox-7c393f/deploys/6a7e4efdbd3c7e000808ad4f
😎 Deploy Preview https://deploy-preview-638--luminous-fox-7c393f.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MEMBERS-DIRECTORY-001J — Preserve profile-recovery keyboard focus

1 participant