Repository navigation
Description
Parent
What to build
From the selected Chats environment or inherited Activity scope, expand the bottom island and complete a real authorized creation or join operation. Preserve actual navigation and platform behavior while moving creation out of the Header.
Acceptance criteria
- At default text size, bottom navigation island and separate equal-height circular + follow iOS glass/Android OCAT styles; + expands the island into the small action panel and becomes close.
- Creation and target choices are always a vertical menu with leading icons and left-aligned wrapping labels, never a grid. Outside/close/back dismissal closes only the menu and cannot activate background navigation; narrow/large-text layouts keep actions reachable. At accessibility sizes the navigation may grow, while icon-only plus/close keeps a normal touch size.
- Computer offers new Channel/new Bot; Organization offers new Channel/invite according to actual grants; All offers new Channel/new Bot/join by link or QR and asks for a valid target when required.
- Create a Computer Channel and authorized Cloud Channel, then open each result in the correct scope; independently inspect canonical records via the existing APIs/CLI. Denied roles cannot write.
- Bot creation resolves to an authorized Computer; invite/join retains existing Organization versus channel-only access. Existing pairing and Organization administration stay in drawer/settings.
- Chats environment tabs stay single-line with bounded width, tail-ellipsized labels and nonshrinking source icons; no second-line service URL. Full source identity stays in accessibility labels and the drawer, and stable keys/scope do not change.
- Preserve inherited scope and Activity badge meaning through menu open/close. Search destination is not exposed as an empty placeholder; N3 adds it with a working path.
- Validate the native adjacent-action geometry against the installed stack before choosing implementation; do not invent a second navigation stack or silently migrate the SDK.
- Native evidence includes actual menu selection/dismissal, keyboard/safe area, both themes and required text sizes; focused regressions protect target choice and permission failure.
Blocked by
Delivery and testing boundary
Implementation authorized by the Human after #2199 review/merge; delivery continues in Draft PR #2211. User-approved follow-ups replace the grid with menu rows and keep source tabs single-line. Milestone v2.0; Open Cloud Groups Project. One issue = one implementation PR. UAT only; no Prod/merge authorization. Use existing source owners/public API and CLI readback for business facts, focused behavioral regressions and exact-head native evidence. Reserve the shared device lane; report iOS/Android/physical/Human and large-text/keyboard/accessibility results separately. Preserve unrelated work. Do not infer native success from source tests.
Activity
DoodleBears commentedon Oct 18, 2026
Agent work claim
codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9(not a DSH Session)codex/2195-bottom-createfix(mobile): retain creation draft during authority refresh (#2195)
fix(mobile): bind creation cancellation to mounted lifecycle (#2195)
fix(mobile): discard creation intent when source changes (#2195)
fix(mobile): use native glass navigation and serialize create-open (#…
fix(mobile): preserve native tab long-press events (#2195)
fix(mobile): preserve native navigation labels at large text
1 remaining item
fix(mobile): show creation actions as left-aligned menu rows (#2195)
fix(mobile): keep environment tabs on one line (#2195)
fix(mobile): refresh native glass material on appearance changes
DoodleBears commentedon Oct 18, 2026
Batch38 UAT Simulator follow-up is published in PR #2211 with matched screenshots and a list/chooser/cancel recording. Source before edf7c31 / after917b6e3d, compatible installed native494a; source917b CI39156982988 passed.
Passed: bounded one-line source tabs with retained icon; left-aligned creation rows; native Chats/Activity and plus/close taps; All target chooser and Back; maximum-font labels wrap rather than elide. At maximum size Chats wraps within the word; native AX still exposes nested nodes, so VoiceOver is unqualified.
Found and retained: switching light→dark leaves a bright glass backdrop and poor inactive-label contrast; app restart restores dark material. Repair c276044 remounts only the decorative glass backdrop on appearance change. Focused 10 tests, TypeScript, style and release-ledger checks pass; new CI/native queue recheck pending. Full theme/font interaction matrix is NOT passed.
Shared lane restored/released: exact new Host device revoked; original channel/device states preserved; original runtime/files/preferences and light/large/unchanged transparency restored. No Cloud authentication/resource/message writes, phone, Prod or merge. Existing authenticated Cloud/create-open evidence remains tied to Batch36, not requalified here.
PR remains Draft and issue remains open.
docs(mobile): record glass appearance lifecycle in design guide
fix(mobile): refresh native glass button appearances with theme
fix(mobile): use native glass for the creation panel
docs(mobile): record native glass panel UAT verification (#2195)
DoodleBears commentedon Oct 18, 2026
PR #2211 now includes the requested native iOS 26 glass creation panel and target chooser. Batch43 tested runtime
06b8fadedafter source CI passed; default/max text, live themes, row→chooser→Back→Close, tabs and navigation verified in the assigned UAT Simulator window. Before/after screenshots and recording: #2211 (comment)Evidence/docs-only follow-up
917c43e66has no runtime changes; CI tracked on the PR. Shared lane restored/released. Reduce Transparency on-state, VoiceOver, Android, physical device and Human acceptance remain explicit limits. No Prod, no merge; issue remains open for review.Agent-Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9
Agent-Claim: #2195 (comment)
docs(mobile): avoid merged ADR number collision (#2195)
fix(mobile): stop creation after authority is revoked (#2195)
feat(mobile): contextual bottom creation menu (#2211)
DoodleBears commentedon Oct 18, 2026
Agent work outcome
codex/local/01a148ae-ec7f-74b2-8157-961411ce54c91270c97cb8a9ba78350d6fa6d65531a9f19d8f71after Human authorization and successful repair CI 39166868563.06b8faded; final denial repair is covered by component regressions. Unverified platform/accessibility/Human gates remain documented in the PR.