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 organization channels and durable text #2137
Next authorized tracer bullet under TOB T2: a signed-in user opens a selected workspace, creates multiple channels as owner, reads/sends durable text, and an independent formal CLI sees the same channel/message. No paired Host required. Every active organization member sees its channels; direct-channel guests and Agent invitations follow in separate slices.
Acceptance
Owner creates a channel with stable persisted operation identity; uncertain retry cannot create a duplicate. Member may read/send but cannot create under this slice's owner policy.
View channels, open one, send text using a stable request ID and retry without duplicating; history/reload shows persisted authoritative sequence.
Existing cloud session/config/selected-organization identity is revalidated; switching organization cannot reuse another organization's channel or draft operation.
Public service/CLI and mobile tests, real UAT Simulator create/send/read plus independent CLI agreement. Preserve first failure and evidence limits.
HTTP slice first; realtime WebSocket and active-connection revocation gates remain in T2 and are not claimed complete. No Prod or merge.
Depends on unmerged mobile #2131 and TOB #18. Explicit active user goal authorizes this stacked continuation; T1 remains open.
Merge outcome — 2026-10-18
Human authorized merge and closure of completed slices. PR #2138 was integrated with its original commits through #2157 into main. This issue’s bounded implementation and recorded UAT path are complete. Source, Simulator, real UAT and historical Human-assisted browser evidence retain their published boundaries; no new physical-device/Android/Human acceptance is implied. Broader identity-event revocation, WebSocket, org-wide Agents and T1–T5 acceptance remain in BotHarness/tob#1 and its child tasks. No Prod deployment or release.
Agent task codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9: completed for this bounded slice.
Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9 (not a DSH Session)
Issue scope: mobile organization channel creation/list and durable text send/history through CloudClient and TOB public HTTP, independent CLI UAT agreement; websocket/invitations remain subsequent gates.
Branch: codex/cloud-channel-text
Started: 2026-10-17 22:35 UTC
State: active
Authorized by the Human's active autonomous collaboration goal. Stacked on #2131; TOB #3 owns service/CLI. No simulator window taken for this source work; no Prod or merge.
Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9; the overall goal remains active.
Service #19: runtime b26150224a60808d89daf7e9cd8863faf26ed75f, documentation head 46b04ec. Mobile #2138: runtime 5d2ef0fe8, evidence head 29785b357.
Actual shared iOS Simulator creates two channels; formal CLI agrees, exchanges text, and reads back all seven exact message bodies/sequences. Current owner→member downgrade refuses creation even with an old owner token; read/send remain permitted. Synthetic owner restored. Cross-user and wrong-organization access refused.
Phone cold restart, refresh and remote sign-out/local clearing pass; independent A/B CLI sessions remain usable. Six theme/text-size cases passed after keyboard and dark-contrast repairs. Original failures and stale-Metro recheck are retained in the evidence README. Eight PR images render on GitHub.
30 service workerd + 23 Node/CLI + 20 mobile focused checks and runtime-head CI passed. Evidence-only-head CI is still running. Shared window released and settings restored.
This is not full T1/T2 completion: invitations, direct guests, Agents, WebSocket/event revocation and two-Host cloud interaction remain. No Android, physical-device or Human visual acceptance, Prod or merge.
Next bounded claim: organization owner A invites verified user B as member; B accepts, switches organization, sees existing channels and exchanges only allowed messages through public API/CLI/mobile. Branch codex/3-org-invitations stacks on unmerged #19. Direct guests and Agent credentials follow separately. Existing T2 claim remains active under the explicit UAT goal.
Agent work outcome: completed for this bounded UAT slice. Human authorized merge; original commits are integrated through #2157. See the updated issue for exact evidence and remaining parent-task/platform gates. No Prod deployment. Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9.
Activity
DoodleBears commentedon Oct 17, 2026
Agent work claim
codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9(not a DSH Session)codex/cloud-channel-textAuthorized by the Human's active autonomous collaboration goal. Stacked on #2131; TOB #3 owns service/CLI. No simulator window taken for this source work; no Prod or merge.
style: format channel release fragment
fix(mobile): reveal cloud message input above keyboard
fix(mobile): reserve wrapped cloud actions above keyboard
style(mobile): format channel keyboard offset
fix(mobile): include keyboard prediction margin for cloud action
fix(mobile): theme cloud channel inputs in dark mode
fix(mobile): keep cloud send action compact at large text sizes
test(mobile): publish channel UAT evidence (refs #2137)
DoodleBears commentedon Oct 17, 2026
UAT HTTP channel sub-slice verified
Task:
codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9; the overall goal remains active.b26150224a60808d89daf7e9cd8863faf26ed75f, documentation head46b04ec. Mobile #2138: runtime5d2ef0fe8, evidence head29785b357.Next bounded claim: organization owner A invites verified user B as member; B accepts, switches organization, sees existing channels and exchanges only allowed messages through public API/CLI/mobile. Branch
codex/3-org-invitationsstacks on unmerged #19. Direct guests and Agent credentials follow separately. Existing T2 claim remains active under the explicit UAT goal.DoodleBears commentedon Oct 18, 2026
Agent work outcome: completed for this bounded UAT slice. Human authorized merge; original commits are integrated through #2157. See the updated issue for exact evidence and remaining parent-task/platform gates. No Prod deployment. Task: codex/local/01a148ae-ec7f-74b2-8157-961411ce54c9.
feat(mobile): create cloud channels and exchange durable text