Skip to content

Mobile organization channels and durable text #2137

Closed

Description

@DoodleBears

Scope

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.

Activity

  1. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 17, 2026
  2. DoodleBears commented on Oct 17, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

    • Agent: Codex
    • 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.

  3. DoodleBears commented on Oct 17, 2026

    @DoodleBears
    ContributorAuthor

    UAT HTTP channel sub-slice verified

    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.

  4. DoodleBears commented on Oct 18, 2026

    @DoodleBears
    ContributorAuthor

    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.

  5. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions