feat: center square Hope presence and guide secure certificate setup

This commit is contained in:
snowspeeder committed 2026-10-01 18:02:14 -04:00
1 parent 6f2659421c
commit 15c6389ffb
12 files changed
+252 -129

No files matched your search

+17
View File
@@ -29,6 +29,23 @@ Read [PROJECT_STATUS.md](PROJECT_STATUS.md) for the current product scope.
logging at error. Offline auth fixtures use memory tokens, isolated preferences
and deterministic no-network bootstrap errors.
## Native certificate diagnosis and square presence — 2026-10-01
- Match actual leaf and SPKI before changing a pin. Matching source pins do not
prove every SDK session uses the delegate; LiveKit owns a private system-trust
URLSession for WSS. App HTTPS probe passed physically; do not conflate a401 from
a deleted account with TLS failure or recreate unwanted test accounts.
- Gate live TLS tests with explicit opt-in and print started/skipped scope; a test
returning early is not runtime proof. Regenerate XcodeGen for added test membership.
Physical test bundles require a development team override, not just app signing.
- Certificate profiles require public-only verified data, user installation/full
trust, and persistent hosting. Copying a file into an active container is erased
at redeploy. Exact nginx alias may expose a public profile from cert mount; never
expose the directory containing the private key. Use apple profile MIME/no-store.
- Canvas dot matrix is one accessible avatar, not441 focusable LEDs. Pause animation
when inactive and freeze audio geometry with Reduce Motion. Primary square remains
centered while active size/dynamic type leave space for transcript and controls.
## Preserve behavior across UI changes
- Observe nested observable objects directly where their data is rendered. Watching