Skip to content

[productions] Add Clients tab with production preview account - #2278

Merged
frankrousseau merged 26 commits into
cgwire:mainfrom
frankrousseau:feature/client-preview-account
Oct 19, 2026
Merged

frankrousseau merged 26 commits into
cgwire:mainfrom
frankrousseau:feature/client-preview-account

Conversation

@frankrousseau

@frankrousseau frankrousseau commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Problem

  • Managers cannot check what a client sees, and client settings are scattered across production settings.
  • Production settings have outgrown their tab bar.

Solution

  • Add a Clients tab to production settings. It holds the preview account (create, regenerate password, open 1 hour or block, delete, copy credentials), client isolation, client-allowed statuses, the for_client metadata toggles and the team's clients. The open state flips once the hour is up, a failed load offers no create button, and the tab is read-only on phones.
  • Move the client isolation toggle out of the Parameters tab.
  • Replace the settings tabs with a side panel menu grouped into Production and Workflow, opened from the tab query when it names a known tab.
  • Show a read-only banner and skip Sentry reports when the logged-in user is a preview account.
  • Skip team ids missing from personMap when importing a team, since the preview account is not listed in people.
  • Needs [persons] Add a free read-only preview client account per production zou#1290.

frankrousseau and others added 26 commits October 19, 2026 16:48
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…counts

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n set

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…o Video and add explanations

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nk the side menu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sk types copy

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The open state compared the window end with the time of the first
render, so an open card stayed green and kept its Block button after
zou had closed the preview login.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A failed first load left the account unknown and offered to create one
next to the error: on a production that has an account, that click
resets its password.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The label re-implemented formatTime and converted the shared moment to
the user zone in place while rendering.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…n ones

The mount hook and a watcher both read the tab query, and an unknown
tab left an empty content pane with no active menu entry.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The mobile block hid the editing affordances of every tab but left the
preview account actions and the client toggles live.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The clients metadata and the frame in descriptions name the shots: the
overlays now say NFT and map.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@frankrousseau
frankrousseau force-pushed the feature/client-preview-account branch from 4fd68bc to da1268c Compare October 19, 2026 15:01
@frankrousseau
frankrousseau merged commit bfe4129 into cgwire:main Oct 19, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant