Repository navigation
Mobile cloud channel names: trailing cloud mark - #2162
Conversation
Issue: #2161 Agent-Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
|
Assigned iOS Simulator batch20 completed at runtime42c900eb7 (beforec183a2df0), evidence4bb7065f7. All48before/after member/guest list/title size/theme cases captured and inspected; maximum-size guest open/return controls operated. Cloud accessible labels observed; VoiceOver speech and Android/physical/Human visual QA remain unverified. Development overlay overlap is explicitly documented. Real UAT guest has no org membership, sibling denied; revoking only this run’s invitation removes the native list entry. Independent phone session refreshed/cold-started, then remote logout/latest-refresh rejection passed while other sessions and both CLI identities remained valid. Size/theme restored, own driver/Metro stopped, private fixture removed, shared window released. Eight PR image embeds loaded in the actual GitHub browser at402×874. First CI formatting failure, stale CI-mode Metro and rejected title capture are retained in the evidence notes. Human has now authorized merging prior work. Earlier cloud stack merged through#2157; this PR’s currenthead7cf2ceb02 adds evidence/research only after the tested runtime and is waiting on its final CI. Issue#2161 remains open for the unified org sheet, destination-first joins and invitation URL/QR. No Prod deployment. Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9. |
Issue #2161 | Agent claim
Why the change
A cloud icon after mobile channel names distinguishes remotely hosted channels while preserving the user's name and accessible text.
Special things to note
42c900eb790fe2dd5b4c00553a24b4f5607a8ff7(run39098033103). First CI failed only the design table formatting; corrected and retained. Assigned iOS Simulator batch20 passed the 48-case before/after display matrix, maximum-size open/return interactions, guest revocation and isolated logout. Android, physical-device and Human visual acceptance remain separate. Initial sparse checkout lacked existing package links; those were restored without dependency changes.Change outline
Stored names are unchanged. Local Host groups are not inferred to be cloud channels from message authors or last-message content.
docs/architecture/cloud-navigation.mdand Slack/Discord primary-source research record the next coherent path: Create or join → invitation target preview → necessary instance trust/sign-in → target channel; then existing left sheet → computer or cloud organization → authorized channels → shared organization/channel invitation sheet → URL or QR → explicit instance/scope confirmation → acceptance. Channel-only guests see an organization entry without obtaining its membership or sibling visibility. Existing email-bound invitation restrictions are not removed by rendering a URL.Native visual evidence — assigned iOS Simulator, 402 × 874
Before
c183a2df0, after runtime42c900eb7; evidence-only head4bb7065f7fefc4f570661f54cef09e9904bd1200. Same synthetic UAT users/data, English, matched themes and sizes.Member channel list — before / after
Conversation heading — before / after
Channel-only guest list — before / after
Channel-only guest heading — before / after
All 48 captures, exact runtime matrix and retained first failures. Maximum-size content scrolls; the development-menu gear partly overlaps one guest-title viewport, documented explicitly. VoiceOver spoken output is unverified.
Guest has no organization membership and sibling reads are denied. Revoking only the test grant removes its native list entry. Mobile logout revoked only its own session and rejected its latest refresh; other sessions and independent CLI A/B remained valid. Original size/theme restored, own driver/Metro stopped.
Agent task:
codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9. Refs #2161; does not close the full navigation/sharing issue.Summary by CodeRabbit