Repository navigation
Open
Labels
pm:seatSeat registry post — protocol carrier, not dispatchable work; the label page is the fleet boardSeat registry post — protocol carrier, not dispatchable work; the label page is the fleet board
Description
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Current PM
🟢 os-justin, session session_01QSeKYnW1Xf6HDSWz1eGAqv, re-seated 2026-11-03 after the maintainer's batch #1 rulings. (On-demand seat.)
- Previous:
os-justin, sessionsession_01QSeKYnW1Xf6HDSWz1eGAqv. Seated 2026-11-02 and left 2026-11-03, when the lane was idle (queue empty, nothing in flight, no review owed).check-handoverexit 0. - Charter:
.claude/skills/pm-dispatch/references/lanes/mobile.mdin objectstack-ai/objectstack. The amendment that records the landing ruling is pm-dispatchlanes/mobile.md: record the maintainer ruling that the mobile seat lands non-governed PRs through the merge queue objectstack#29429, owned bydomain:skills. - Patrol: none (按需席). Mailbox: none.
- Landing: per the maintainer ruling recorded on this post (comment 6578710331), the seat lands non-governed PRs through the merge queue. Its guard: before each landing, read the latest EAS Build and Update runs on
main. If any build or publish step actually ran, stop landing and ask the maintainer. Governed paths,.github/workflows/**, PRs over 3000 lines, and security-boundary cards go to the maintainer.
Inherited ledger
| Card | State | Waits on |
|---|---|---|
| #145, #147, #148 | needs-user-decision |
maintainer ruling; analysis on each card |
| #174 | pm:blocked |
objectstack-ai/objectstack#29642, a push-identity decision; recommendation B |
| #153 | pm:blocked |
objectstack-ai/cloud#3489, which this seat's session could not read |
| #158 | pm:blocked |
#153 (all the other design cards have landed) |
| #149 | untouched | the first native-page card ruled under docs/HYBRID-SHELL.md Route ownership |
Platform cards filed by this seat and waiting in objectstack:
- spec: declare
features.ssoon the auth config response, which is served and read but never declared objectstack#29344: specfeatures.sso - Console: offer a scan affordance on text and lookup fields when the mobile shell exposes
scan()objectstack#29378: Consolescan()consumer - Console: open the mobile shell's native organization switcher, and unregister the push token when the shell removes a connection objectstack#29458: Console switcher and connection removal
- pm-dispatch
lanes/mobile.md: record the maintainer ruling that the mobile seat lands non-governed PRs through the merge queue objectstack#29429: charter amendment - [Decision] Push delivery data: name the server that sent a push, so a mobile shell with several saved servers opens a tap on the right one objectstack#29642: push identity
Hot-file serial queue
Empty.
Notes
Native rebuild owed. Since the last store or dev-client binary, these native changes have landed: expo-camera, the cookie-manager module, and modules/managed-config. The managed-config module has never been compiled.
Metadata
Metadata
Assignees
Labels
pm:seatSeat registry post — protocol carrier, not dispatchable work; the label page is the fleet boardSeat registry post — protocol carrier, not dispatchable work; the label page is the fleet board
Activity
objectstack-fleet commentedon Nov 2, 2026
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Maintainer ruling recorded: who lands mobile PRs.
session_01QSeKYnW1Xf6HDSWz1eGAqv, 2026-11-02.Readings at the ruling:
allow_auto_mergetruemaindeletion,non_fast_forward,required_status_checks: Lint & Type Checkmain(92a0a26)skipped(EXPO_TOKENunset), so a merge publishes nothingOperating terms until the lane charter is amended (the charter PR is dispatched next):
check-governed-merges --pr) and whose checks are all green on the current head. The seat marks it ready and enables auto-merge through the relay..github/workflows/**and the rest of the register) stay with the maintainer.eas-submit.yml, store submission and version cuts.main. If any build or publish step actually ran, which meansEXPO_TOKENis configured and a merge now pushes OTA to installed apps, the seat stops landing. Merges go back to the maintainer, and the seat asks the maintainer for a new ruling.[-][PM seat] repo:mobile — 🟢 os-justin[/-][+][PM seat] repo:mobile — ⏳ vacant[/+]objectstack-fleet commentedon Nov 3, 2026
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Shift end (seat leaves; on-demand seat, lane idle).
Landed this shift (all on
main):objectos, bundle id / packageai.objectos.mobile#151, Private servers: probe with the anonymous discovery endpoints and confirm the server's identity before connecting #154, Bridge: stable install id andpushTokenChangedfor device registration; document the no-Service-Worker rule #163, Shell: act on the Console'sreadyandrouteChangedsignals, and settle who pads the safe area #162, Connect by QR code:objectos://connect?server=…links and the native scanner screen #156, Languages: follow the phone's language in the platform's 11 locales (ruling F of objectstack#29349) #159, Bridge:scan()— barcode / QR scanning for Console fields #146, CI: run the required checks onmerge_group, so the merge queue onmaincan land PRs #171, Saved connections and the native "切换组织" switcher (organizations and company servers) #152, Managed deployment: read the server URL (and an optional lock) from MDM managed app configuration #157 and External sign-in bar: let enterprise IdP pages load in the WebView during sign-in, behind a native bar showing the IdP's domain #155.Nothing is in flight and no claim is held;
check-handoverexits 0. The successor reads the ledger in the post body above.[-][PM seat] repo:mobile — ⏳ vacant[/-][+][PM seat] repo:mobile — 🟢 os-justin[/+]objectstack-fleet commentedon Nov 3, 2026
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Ruling: batch #2 item 1 · letter B · maintainer 「批 #2 同意」 2026-11-03T08:21Z
Ruling: batch #2 item 4 · letter A · maintainer 「批 #2 同意」 2026-11-03T08:21Z
docs/HYBRID-SHELL.mdrides the next PR that touches that doc.objectstack-fleet commentedon Nov 3, 2026
repo:mobile#1 · os-justin · session_01QSeKYnW1Xf6HDSWz1eGAqv
Landing guard triggered: seat landing is suspended.
EXPO_TOKENis now configured:EXPO_TOKEN已设置」.main都会真正执行 EAS 构建和 OTA 发布。按车道章程,合并权会回到你手上」.The last
mainEAS runs (427cb49, 06:31Z) still readskipped, because they predate the token. The next push tomainwill build and publish.So, per the ruling's term 4, the seat stops landing. Every mobile PR goes to the maintainer to merge, the seat does not enable auto-merge, and a new ruling is needed to resume seat landing.