Skip to content

Required: Home on phones #92

Open
Open

Description

@andersalm

Release: 0.8.0.

Owner: Sasha (@SashaMIT). Required for 0.8.0. Anders coordinates independent server review.

Done means

Release acceptance: Each exposed feature works clearly from start to end, including recovery. Keep unfinished or confusing features hidden until their complete journey passes. Hiding a feature does not complete its task; source checks alone do not establish installed acceptance.

The earlier PR #116 work record is historical; that PR is closed without merge. The current candidate checks and remaining phone acceptance are recorded below. Sasha’s final phone check remains required.

Assistant reduced-motion finding — 2026-10-08

Source fixture evidence from #150: current develop 1828919980b1af1d60895c6cee178f769daed74c has the same stylesheet as the reviewed Local AI candidate 064c5729ad7e116cf1cc59f1a5b0c086ece7d28d. A settled Chromium fixture loaded current Assistant HTML and all five stylesheets with scripts removed and network blocked. At 390×844, with drawer class absent, aria-expanded=false and zero active animations, normal motion places the sidebar at −336..−16 px. Reduced motion places its opaque 320 px sidebar at 0..320 px and covers 308 px of the reply. The reduced-motion rule overrides the mobile closed transform. This is source fixture evidence; installed acceptance remains required. All fixture browser contexts closed. #150’s default-motion reply proof waits for the sidebar to leave the viewport and keeps this phone-preference correction with #92.

Browser plan reconciliation — 2026-10-08

#293 owns Browser viewer qualification on actual mobile hardware/client versions; desktop viewport smoke remains a layout result. #87 retains local Browser controls/accessibility, and #291 owns remote viewer workflows with input/reconnect/media/Close. Your Home phone-layout/server review and Sasha's final phone check retain their existing release scope.

Acceptance record

  • Candidate: see 0.8.0: Release 0.8.0 #93.
  • Exercised checks: the Wallet 44 px gap is fixed (fd4152b6d); phone geometry checks pass on Chromium and WebKit at 6ee5fa7f2 (result). These are source fixtures, not installed-phone acceptance.
  • Real phones on alpha.21: iPhone (Sasha), Android (Anders).
  • Remaining gate: Chromium and WebKit home-phone-layout-smoke on the exact alpha.25 head; Sasha's phone check on alpha.25; Chat, People and Inbox at phone width.

Activity

  1. added this to the 0.7.1 milestone on Sep 29, 2026
  2. andersalm commented on Sep 29, 2026

    @andersalm
    ContributorAuthor

    Retained phone acceptance detail: test orientation changes, keyboard and touch input, and 200% zoom. Include app launch, focus/close, draft preservation and Inbox handoffs in the ordinary Home journey.

  3. changed the title [-]0.7.1: Home on phones[/-] [+]0.8.0: Home on phones[/+] on Sep 30, 2026
  4. andersalm commented on Oct 10, 2026

    @andersalm
    ContributorAuthor

    Feature map (10 Oct, alpha.13, 390×844): the Dock overflows (6 of 10 icons visible; Chat, System, Bin off screen) and covers the bottom of windows; window close/minimise dots sit on app titles (Marketplace, Chat). Evidence: ~/.local/share/elastos-ops/hops/feature-map-20261010T011642Z/run1-click/shots/*-phone.png.

  5. changed the title [-]0.8.0: Home on phones[/-] [+]Required: Home on phones[/+] on Oct 12, 2026
  6. andersalm commented on Oct 15, 2026

    @andersalm
    ContributorAuthor

    Status: the phone shell (#116) is not in any 0.8.0 RC; it was dropped from the Chat branch by b01464f and wrongly recorded as merged (#116 comment above). A phone gets the desktop shell squeezed to its width. Decision pending (Anders/Sasha): land it in a further RC or ship 0.8.0 without phone support and say so.

  7. andersalm commented on Oct 15, 2026

    @andersalm
    ContributorAuthor

    WebKit phone smoke (Linux box, Playwright 1.59.1 webkit-2272) on phone branch dfe0f1f: every surface matches Chromium except Wallet, where 4 buttons are below 44 px on WebKit only (Send 143x35, Receive 159x35, two secondary 71x29/73x29); tablet identical. Non-blocking (buttons work; tap-size polish) for 0.8.1. Chromium control PASS. Screenshots kept by OMP. Real iPhone/Android checks still needed from Sasha.

  8. SashaMIT commented on Oct 16, 2026

    @SashaMIT
    Contributor

    Real iPhone check (Sasha): phone Home looks right and works, no blockers. Android not checked.

  9. andersalm commented on Oct 16, 2026

    @andersalm
    ContributorAuthor

    Remaining for 0.8.0 (15 Oct 22:45 COT; final candidate alpha.21 = alpha.20 + automatic Community recovery; plan #93 6207232773): Sasha on a real iPhone (Safari) and Android phone (Chrome) on alpha.21; a disposition for the two open review boxes (smoke null measurement, stream recovery) before closing. The reduced-motion drawer is fixed since alpha.20; WebKit Wallet button size is 0.8.1.

  10. andersalm commented on Oct 16, 2026

    @andersalm
    ContributorAuthor

    Ticked with proof: desktop behaviour with the phone Home included: desktop shell smokes identical to base, and installed device checks on Mac and Linux passed on alpha.19 and alpha.21 (#87 6204914417, #89 6205121022, 6215379124); reduced-motion drawer: fixed in 9a05dae (alpha.20), the phone smoke asserts the closed drawer stays off screen with reduced motion. Sasha's real iPhone check passed with no blockers (6205947781 above); Android still to check on the final candidate.

  11. andersalm commented on Oct 16, 2026

    @andersalm
    ContributorAuthor

    Real Android check (Anders, Galaxy S21 Ultra, Android 14, Chrome; 16 Oct). Home 0.8.0-alpha.21 from canary on a Mac, reached from the phone over USB (adb reverse) at http://localhost:8091/home/. The Home GUI files are byte-identical in alpha.22 (f346147 changes only elastos-server, CHANGELOG and update-hop JSON). Sign-up created a passkey on the phone.
    PASS: sign-up with a phone passkey; Dock, pages, apps full screen, sheets, menus; installed to the home screen it opens full screen; Community posts both ways (phone → Mac Home and Mac → phone).
    For 0.8.1 (none blocks 0.8.0, which does not offer opening Home from a phone; notes say so):

    1. Android Back: Back from an open app drops it from the app switcher (recent apps); once, Back went app → Home → white screen → exit. Expected per HOME_MOBILE.md:550 "Back closes the top sheet or returns the window Home, and leaves Home from the bare desktop", with no blank step.
    2. Inbox → Open on a Community notice does nothing visible on the phone: the Inbox rail stays open over the whole screen (openTarget/focusWindow never call hideInboxRail; rail is min(392px, 100vw-16px) at z-index 100120). Same on desktop but hidden there. Smallest fix: hideInboxRail({ restoreFocus: false }) in home-gui.js openHomeGuiTarget for non-inbox targets, plus a phone smoke step that taps Open. Also: Open does not switch Chat from a Direct conversation to Community (no Community navigate path).
    3. Community for a new Home: with Discovery off (the default), it shows "People · 1 person" and "Turn on Discovery in People to load earlier Community posts." until someone posts live; Anders found this confusing. History needs the Home's signed presence, which is only sent with Discovery on (collaboration_history.rs:222-232). Options: a one-tap Discovery switch inside Community; history requests with a one-off presence sent only to the peers asked (design change); list people online now from received presence.
    4. Browser shows no picture on the phone: the viewer must reach a loopback-only TURN relay (127.0.0.1:49160-49223, browser-vz-engine-supervisor.rs:1905-1917), and only the remote-Engine path uses the Carrier viewer ingress (gateway_browser_remote.rs:1795-1808). Phone/remote access must carry the Browser picture through Carrier, one path for every viewer.
  12. andersalm commented on Oct 16, 2026

    @andersalm
    ContributorAuthor

    Milestone sweep (16 Oct, alpha.22):

    • Review boxes, dispositions: (1) smoke null measurement: moved to After 0.8.0; not fixed at f346147 (scripts/home-phone-layout-smoke.mjs ~:859 .catch(() => null), ~:3187 ?? 0); test gap only. (2) stream recovery reset: moved to After 0.8.0; not fixed at f346147, repair stays with its owner (PR Home on a phone: Home screen pages, phone title bars and stage, sheets, 44 px targets (phone-only) #116 comment 6009336644).
    • No acceptance box ticked. The Android check passed on alpha.21 with GUI files byte-identical in alpha.22 (Required: Home on phones #92 (comment)); its four findings are 0.8.1.
    • Remaining for 0.8.0: Sasha's real iPhone (Safari) check on alpha.22, then the phone acceptance boxes (top bar/Dock/etc., Chromium+WebKit smoke on the candidate, final phone check, Chat/People/Inbox at phone width).
  13. andersalm commented on Oct 17, 2026

    @andersalm
    ContributorAuthor

    Source UI result for the unpublished candidate in #93’s Acceptance record: configured Chat passes all 31 scenarios, including native controls, refresh/reopen and link routing.
    The unchanged fixture passes with Playwright 1.59.1’s matching Chromium 147; the default external Brave 154 pairing loses native iframe input. Use the matching browser for this source proof.
    Installed phone acceptance and the required human experience checks remain open; this result supplies fixture evidence only.

  14. andersalm commented on Oct 17, 2026

    @andersalm
    ContributorAuthor

    The automated phone geometry checks now pass on 6ee5fa7: owner WebKit and Chromium runs both exit 0, each covering portrait, landscape and tablet (19/19/20 surfaces). All four phone runs report zero overflow and zero small Wallet targets.
    Independent report inspection confirms that scope. Source binding uses the owner launch record and observed HEAD; fixture diagnostics remain, and tablet Wallet acceptance is unproven. Private receipt SHA256 93235bd6c5f6a206b8826d1f97af3e969e84ef1e60324cb8964cbec419ea09c0.
    Sasha’s required phone experience and exact installed-package acceptance remain open; process teardown and the owner’s temporary-fixture cleanup still need their receipts.

  15. added a commit that references this issue on Oct 17, 2026
  16. andersalm commented on Oct 19, 2026

    @andersalm
    ContributorAuthor

    Codex owns the Marketplace title/control overlap and model detail phone geometry under #332. The source base is 3beb816438fd567145a8d725e22465bd83277cf0, tree 5bc1173ec18ec947c40516f76917891f55301145. Chromium/WebKit source fixtures will have explicit source scope. Installed phone acceptance and Sasha’s final experience check retain their existing owners and gates.

  17. andersalm commented on Oct 19, 2026

    @andersalm
    ContributorAuthor

    Marketplace source candidate b1fff8bc690b1f3f6fabba2c1c280994912fbe86, tree fb64fb56f25794629ee8f49cb0df24e4ab63b6f7, clears the title below the Home window controls at 640 px. Phone item detail buttons, Refresh and Technical details have 44 px targets. The matching Chromium Marketplace source fixture passes these checks and closed-detail keyboard traversal; each failed on the prior source. #332 holds the full source and installed-journey record.

    The full Home phone fixture is running on this exact source. Its results will retain their source-fixture scope. The cached matching runtime currently supplies Chromium; the final matching WebKit run, installed phone journey and Sasha’s experience check remain acceptance gates with their owners.

  18. andersalm commented on Oct 19, 2026

    @andersalm
    ContributorAuthor

    Candidate b1fff8bc690b1f3f6fabba2c1c280994912fbe86 (tree fb64fb56f25794629ee8f49cb0df24e4ab63b6f7) passes the full Chromium Home phone source fixture: 19 portrait, 19 landscape and 20 tablet surfaces, plus closed-stream and stage-reset cases.
    The report retains its fixture diagnostics; WebKit and the exact-head remote gate are running, and the branch remains local.
    Installed Marketplace Get, the integrated phone journey and Sasha’s final experience check remain open with OMP and their existing owners.

  19. andersalm commented on Oct 19, 2026

    @andersalm
    ContributorAuthor

    Candidate b1fff8bc690b1f3f6fabba2c1c280994912fbe86, tree fb64fb56f25794629ee8f49cb0df24e4ab63b6f7, passes the full Home phone source fixture on Chromium 1217 / Playwright 1.59.1 and WebKit 2336 / Playwright 1.62.1, each with 19 portrait, 19 landscape and 20 tablet surfaces.
    WebKit passed on one unchanged rerun with one built-in boot retry; its first external-link-probe boot timeout remains in the evidence. Fixture diagnostics and engine-specific probe skips remain in the reports, and all observed fixture processes have stopped.
    The exact installed phone journey and Sasha’s final experience check remain open; OMP owns integration. The exact-head remote gate is still running.

  20. andersalm commented on Oct 19, 2026

    @andersalm
    ContributorAuthor

    Android Back white screen and Browser with no picture on the phone (items 1 and 4 of #92 (comment)) are now #456 (After 0.8.0).

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions