You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Mobile: PWA first, then native — approvals and reminders on the phone #362
FlyBot has no phone entry point today (Desktop / web only). Approvals, Agent inbox (#349) and proactive reminders (#353–#355) are weak if the user is away from the laptop. Tracked under the capability-gap parent: #361.
Phased scope
Phase A — mobile web / PWA (first)
Responsive layouts for chat, approvals and Agent inbox.
Folding #363 (Mobile entry suite: iOS, HarmonyOS, Android) into this issue as a duplicate. Its unique content, so nothing is lost:
Three-platform entry suite. One program, three storefronts, shared product contract. Phase A (responsive web / PWA) stays the shared bootstrap so all three can use the product before store apps land.
Platform
Store / channel
Client form (proposed)
Notes
iOS
App Store
Native or wrapped (Phase B)
Push via APNs; biometric for sensitive approve
Android
Play (and optional side load for self-host)
Native or wrapped
Push via FCM; biometric / device credential
HarmonyOS
App Gallery / 鸿蒙分发
Native Harmony, or a compatible Android build where allowed
Confirm push and background limits on current HarmonyOS; do not assume Play services
Triage on main 7b9e90b, 2026-10-19 ~12:10 Asia/Shanghai: needs-human, not agent-ready. Question for the owner: start Phase A (responsive web / PWA with push)? Push needs a deployed instance (#352), so the order matters.
On main bae4128: no PWA manifest, service worker or push. The client CSS has no phone-width layout (its only @media rules are for reduced motion). The web page shell belongs to DSH (dsh web); FlyBot only adds plugins to it. #363's three-platform suite is folded in here (comment above). #352 (deployment) is still open.
Expected behavior: on a phone browser you can skim a chat, press Approve / Reject on a held reply, and open Agent inbox (#349) cards.
Smallest first slice: a phone-width layout (about 400px) for the chat, held-reply Approve/Reject buttons and the Agent inbox. No PWA install, no push and no native app yet. It can be tested now against the running dsh web page.
Details I decided (say if you disagree)
A push or notification never approves anything. It only opens the card in the app, where you press the button. This follows the rule that approvals are explicit UI buttons only.
Question for the owner
(a) Start the phone-width layout now. Do PWA install and push after #352 step 1, and native later.
(b) Wait for #352, then do layout, PWA and push together.
(c) PWA and push now, against the desktop instance (only works while it runs).
Recommendation: (a).
Owner decision (2026-10-20): Confirmed option (a): first step is mobile-width layout only for chat, approve/reject buttons and the Agent inbox. PWA and push come after #352; native later. Push can never approve directly; it only opens the card, and approval stays on the in-app buttons.
Claimed by maintenance run (2026-10-20 09:54 Asia/Shanghai). Working on branch feat/362-mobile-layout (fork Birfy/FlyBot), developed in parallel with sibling issues; first slice per the Owner decision only.
Minor details decided for step 1 (PR #481, 2026-10-20 11:01 Asia/Shanghai):
Breakpoint 640px, the same one the inbox/memory dialog already uses to go full-screen; wider screens are unchanged.
Held-reply and floating approval cards: Reject / Approve split the card width as 40px buttons, Approve filled with the accent (same look as the app's other primary buttons). Social's hold card gets 40px buttons at that width too.
The floating approval stack and the chat pointers keep clear of DSH's 56px icon rail (DSH collapses the sidebar below 1024px on its own), so the top + and the account stay reachable.
Inbox cards put their buttons on their own row under the text; title and reason wrap to two lines instead of truncating.
Not touched: the shell's own sidebar/rail (DSH owns it), PWA, push, native apps (later steps per the Owner decision).
Activity
hsliuustc0106 commentedon Oct 18, 2026
Platform suite (iOS / HarmonyOS / Android) tracked in #363.
Birfy commentedon Oct 19, 2026
Folding #363 (Mobile entry suite: iOS, HarmonyOS, Android) into this issue as a duplicate. Its unique content, so nothing is lost:
Three-platform entry suite. One program, three storefronts, shared product contract. Phase A (responsive web / PWA) stays the shared bootstrap so all three can use the product before store apps land.
Shared requirements (all three)
Suggested child issues (open when starting work):
mobile-ios(App Store pipeline, APNs, TestFlight),mobile-android(Play pipeline, FCM, internal testing track),mobile-harmony(HarmonyOS target, push path, App Gallery or alternative distribution).Acceptance for the suite
Extra open questions
Related: #361, #352, #349, #353–#355.
Birfy commentedon Oct 19, 2026
Triage on main
7b9e90b, 2026-10-19 ~12:10 Asia/Shanghai: needs-human, not agent-ready. Question for the owner: start Phase A (responsive web / PWA with push)? Push needs a deployed instance (#352), so the order matters.Birfy commentedon Oct 20, 2026
Triage (maintenance, 2026-10-20 08:59 Asia/Shanghai)
On main
bae4128: no PWA manifest, service worker or push. The client CSS has no phone-width layout (its only@mediarules are for reduced motion). The web page shell belongs to DSH (dsh web); FlyBot only adds plugins to it. #363's three-platform suite is folded in here (comment above). #352 (deployment) is still open.Expected behavior: on a phone browser you can skim a chat, press Approve / Reject on a held reply, and open Agent inbox (#349) cards.
Smallest first slice: a phone-width layout (about 400px) for the chat, held-reply Approve/Reject buttons and the Agent inbox. No PWA install, no push and no native app yet. It can be tested now against the running
dsh webpage.Details I decided (say if you disagree)
Question for the owner
(a) Start the phone-width layout now. Do PWA install and push after #352 step 1, and native later.
(b) Wait for #352, then do layout, PWA and push together.
(c) PWA and push now, against the desktop instance (only works while it runs).
Recommendation: (a).
Birfy commentedon Oct 20, 2026
Owner decision (2026-10-20): Confirmed option (a): first step is mobile-width layout only for chat, approve/reject buttons and the Agent inbox. PWA and push come after #352; native later. Push can never approve directly; it only opens the card, and approval stays on the in-app buttons.
Birfy commentedon Oct 20, 2026
Claimed by maintenance run (2026-10-20 09:54 Asia/Shanghai). Working on branch
feat/362-mobile-layout(fork Birfy/FlyBot), developed in parallel with sibling issues; first slice per the Owner decision only.Birfy commentedon Oct 20, 2026
Minor details decided for step 1 (PR #481, 2026-10-20 11:01 Asia/Shanghai):
Fit chat approvals and the Agent inbox to a phone-width screen (Think…
Birfy commentedon Oct 20, 2026
Cleanup: issue closed. Removing stale agent-working and assignee.