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
[Release gate] Mobile connection flow v1: the maintainer closes this card to release its cards for dispatch #150
This card exists only as a dispatch gate. The maintainer asked for the cards of the mobile connection-flow design to be filed but not dispatched yet, verbatim:
「开卡,不要派发」
Every card of the design carries Blocked-by: pointing here: the mobile cards, plus the objectstack-ai/objectstack and objectstack-ai/cloud cards (which also carry pm:blocked). Closing this card releases them through the ordinary unlock scan. No seat closes it; the maintainer does.
The design
The design is a canvas, "ObjectOS Mobile — screens and connection flow" (private to the maintainer until shared). It covers three entry paths that all land in one Console:
ObjectOS Cloud: sign in once at cloud.objectos.ai → choose an organization → hand off to that organization's single production environment. Development environments are not shown on mobile. The environment model itself is open in objectstack-ai/cloud#3487, and every option there keeps one production environment per organization.
Private deployment: scan a QR code, type an address, or follow an invite link → an anonymous probe (/.well-known/objectstack, /api/v1/runtime/config, /api/v1/auth/config) → a confirmation screen with the server's branding → the Console sign-in page.
Managed (MDM / white-label): a server URL delivered by managed app configuration, optionally locked.
Shared rules:
The shell holds no API credential; sessions stay in the WebView, isolated per organization or server.
Navigation admits only the current server, *.objectos.ai in Cloud mode, and the identity provider during a sign-in.
The Console registers the push token after sign-in.
The brand is ObjectOS throughout; bundle id ai.objectos.mobile (maintainer, 2026-11-02, verbatim: 「包名用 ai.objectos.mobile」).
Every card below carries Blocked-by: objectstack-ai/mobile#150. The objectstack and cloud cards also carry pm:blocked, so their standing triage seats skip them until this card closes.
objectstack-ai/mobile (the repo:mobile seat, summoned on demand)
Activity
hotlong commentedon Nov 2, 2026
Cards behind this gate
Every card below carries
Blocked-by: objectstack-ai/mobile#150. The objectstack and cloud cards also carrypm:blocked, so their standing triage seats skip them until this card closes.objectstack-ai/mobile (the
repo:mobileseat, summoned on demand)objectos, bundle id / packageai.objectos.mobileobjectos://connect?server=…) and the native scannerserverUrl,lockServer)objectstack-ai/objectstack
objectos://connect?server=…links and the native scanner screen #156 consumes it.objectstack-ai/cloud
Already filed, not behind this gate
These belong to the same design:
window.ObjectStackNativeand adapt the Console when the mobile shell hosts it objectstack#29039: Console shell mode, design screen 4.scan()— barcode / QR scanning for Console fields #146: the bridgescan(), which reuses Connect by QR code:objectos://connect?server=…links and the native scanner screen #156's scanner.Generated by Claude Code
hotlong commentedon Nov 2, 2026
One more card behind this gate:
objectos, bundle id / packageai.objectos.mobile#151.Generated by Claude Code
objectstack-fleet commentedon Nov 2, 2026
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Gate released 2026-11-02T12:04Z — closed by the
repo:mobileseat on the maintainer's instruction.This card says no seat closes it. The maintainer overrode that for this one close:
session_01QSeKYnW1Xf6HDSWz1eGAqvthat summoned this seat, 2026-11-02.What happens to the cards behind it (each card gets its own state and comment):
objectos, bundle id / packageai.objectos.mobile#151 and Private servers: probe with the anonymous discovery endpoints and confirm the server's identity before connecting #154 are claimed and dispatched now. They depend on nothing.pm:queue. It is serial after Private servers: probe with the anonymous discovery endpoints and confirm the server's identity before connecting #154 because both rewrite the server-picker flow inapp/server-config.tsx.objectos://connect?server=…links and the native scanner screen #156, Managed deployment: read the server URL (and an optional lock) from MDM managed app configuration #157 and Repo docs for the shell: add AGENTS.md / CLAUDE.md, turn ROADMAP into direction plus card links, document the connection model #158 move topm:blocked. TheirBlocked-by:lines change from this card to the dependencies in the table above.Generated by Claude Code