feat: apply pink Opal design with reactive square persona
This commit is contained in:
1 parent
5b41b3924a
commit
74d2b63614
8 files changed
+199
-57
No files matched your search
@@ -6,6 +6,38 @@ Reusable implementation, testing, device and deployment lessons are in
|
||||
[ENGINEERING_LEARNINGS.md](ENGINEERING_LEARNINGS.md). September 12 test/install
|
||||
results below are historical evidence, not a September 19 health check.
|
||||
|
||||
## Approved Opal pink redesign — 2026-10-02
|
||||
|
||||
User approved the Opal HTML direction with the existing square reactive persona.
|
||||
Native implementation now uses luminous pink-white surfaces, readable plum text,
|
||||
rose actions (#A64270), an account-derived personalized greeting, 184pt welcome /
|
||||
112pt active Canvas presence, pastel starter prompts, and an inset floating dock.
|
||||
The approved Opal overlapping-speech icon replaces the old glowing capsule.
|
||||
Light/dark semantic roles, Dynamic Type and Reduce Motion remain supported.
|
||||
Sign out moved into the Account menu; authentication, TLS, session lifetime,
|
||||
account-scoped history, draft retention, transcript follow-latest behavior and
|
||||
voice/text readiness gates are unchanged. Starter prompts prepare editable text
|
||||
only: they never send automatically or enable microphone capture.
|
||||
|
||||
Verification: simulator and signed generic-iPhone builds passed. Full offline run
|
||||
passed **59 unit + 7 UI tests**, `/tmp/hope-opal-offline.xcresult`; three explicitly
|
||||
opt-in TLS unit cases returned without live probes, not runtime TLS evidence.
|
||||
Independent review identified editor disappearance on clearing a prompt; corrected
|
||||
by keeping the Type draft editor mounted even when empty. Final focused draft-edit /
|
||||
offline recovery run passed **2 UI tests**, `/tmp/hope-opal-draft-final.xcresult`.
|
||||
Final pink idle-persona tint change rebuilt and **59 unit tests passed** again,
|
||||
`/tmp/hope-opal-final-unit.log`. Native light/dark simulator screenshots inspected;
|
||||
light screenshot `/Users/shane/dev/hope-voice-api/design-options/opal-native-light.png`.
|
||||
|
||||
Initial physical install reset its transport, then retry was explicitly denied
|
||||
because the iPhone was locked. After the user unlocked it, final signed build,
|
||||
installation and launch **succeeded** on the paired iPhone 14 Pro Max at 13:27 local.
|
||||
Artifact `/tmp/hope-opal-phone-build/Build/Products/Debug-iphoneos/Voice.app`, final
|
||||
build log `/tmp/hope-opal-phone-install.log`. App data/credentials were preserved.
|
||||
No backend, account data, saved credentials or production preferences were reset.
|
||||
Real microphone capture, audible replies and interruptions were not requalified
|
||||
by this UI work; successful installation is not a live voice-session claim.
|
||||
|
||||
## Authorized Hermes migration — 2026-10-01
|
||||
|
||||
The direct user request supersedes the historical Qwen/client-model direction below.
|
||||
|
||||
Reference in new issue
Block a user