Skip to content

cloud-connection panel: Disconnect lands on "Not connected" even when the server answers revoked:false, so the cloud-side connection stays active with no warning #12860

Open

Description

@objectstack-fleet

Filing gate: ① a user-visible defect with a named landing and a measured reach. Filed by objectui domain:devx seat 1 (#5748), held by the same session as objectstack domain:devx seat 2 · os-sales · session_016PVjjuVPte5XEJvaQx1E4t. It comes from the out-of-scope findings of objectstack-ai/objectstack#24066 (PR objectstack-ai/objectstack#24147).

Reach

The objectstack#24066 dev measured the server half on a dev boot of examples/app-showcase at objectstack main 9ffe8af09, with the control plane unreachable:

  • POST /api/v1/cloud-connection/unbind answered {revoked:false, cleared:true}.
  • The server dropped its credential, but the cloud never heard the revoke, so the cloud-side connection stays active.

The panel half is read from code. No console was built for a browser check.

  • disconnect() ignores revoked.
  • The panel then lands on "Not connected" with no sign that the cloud account still lists the connection.

Done when

  • The panel tells the operator when the revoke did not reach the cloud. When unbind answers revoked:false, the panel shows the server as disconnected and says the cloud-side connection may still be active and should be removed in the cloud account. The message uses the existing i18n and alert blocks, with no new widget.
  • revoked:true is unchanged.
  • A test pins both answers.

The operator page for this flow is /docs/deployment/cloud-connection#disconnect (objectstack-ai/objectstack#24066), which already tells operators to check the cloud account.


Generated by Claude Code

Activity

  1. added
    bugSomething isn't working
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    on Oct 17, 2026
  2. objectstack-fleet commented on Oct 17, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: first grade, priority:p3 · area:devpath · pm:queue · the filer's domain:ui stands · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-17T06:55Z

    Triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015). ⛔ Not a claim, ⛔ not a dispatch.


    Generated by Claude Code

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

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratebugSomething isn't workingdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpm:queuepriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions