feat(web): cloud session viewer alignment for browser - #850
Draft
beruro wants to merge 9 commits into
Draft
Conversation
Separate build:web and dev:web targets let the cloud viewer run in the browser without the Tauri shell, with dedicated HTML entry and auth callback pages. Pre-commit hook ran. Total eslint: 0, total circular: 0
Extract SessionTranscriptPlatform so ChatHistory and workstation shells share one read-only cloud viewer path, with RemoteSession chat and simulator workspace wrappers for browser deployment. Pre-commit hook ran. Total eslint: 180, total circular: 0
Load roster and transcript segments over the unified session HTTP client with merge-aware event caching so the browser viewer stays consistent with live cloud updates. Pre-commit hook ran. Total eslint: 180, total circular: 0
Reuse workstation cloud session pagination and scoped menu rules in the web shell sidebar so personal and org session lists match desktop navigation behavior. Pre-commit hook ran. Total eslint: 180, total circular: 0
Compose the cloud session page from shared workstation surfaces with header view controls, notes entry, and Org2Cloud auth hooks tuned for browser sign-in. Pre-commit hook ran. Total eslint: 180, total circular: 0
Stop replay subscriptions from fighting the read-only cloud transcript path and slim simulator status and loading surfaces so remote session viewing stays responsive in the browser. Pre-commit hook ran. Total eslint: 180, total circular: 0
Extend navigation and session strings for the browser viewer and gate regressions with callsite and resource quality scripts wired into CI. Pre-commit hook ran. Total eslint: 180, total circular: 0
beruro
force-pushed
the
web/cloud-viewer-alignment
branch
from
August 20, 2026 16:18
a1814bd to
4c71240
Compare
…lignment Pre-commit hook ran. Total eslint: 6, total circular: 0
Pre-commit hook ran. Total eslint: 6, total circular: 0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The ORGII desktop app already supports cloud org sessions in the workstation sidebar and read-only remote viewing, but there was no dedicated browser entry to sign in, list My/Team cloud sessions, and open a session with the same transcript and simulator chrome users expect on desktop. The original PR also referenced several local-only modules that were never committed, so its clean GitHub runner failed TypeScript compilation before lint or tests could run.
Solution
Add a webpack-backed web shell with Org2Cloud auth, cloud session roster and event runtime over the unified HTTP session API, sidebar alignment with desktop cloud scopes, session page composition via shared RemoteSession surfaces, and replay decoupling so read-only cloud viewing stays responsive.
The CI repair commits every production dependency and owning-boundary test required by the Web viewer, restores unrelated plan/slash-command behavior instead of depending on local refactor files, merges the latest
develop, and fixes the resulting type/nullability/test-fixture errors. It also:developtip by exact source file, while continuing to fail any new missing source key elsewhere; andPotential risks
develop. New missing keys in other files fail CI, and each baseline entry can be removed when its English resource is repaired.Rust (clippy)job passed as the verification boundary.Audit
docs/frontend-ui-audit-2026-08-21/.Verification
Run from a clean detached worktree at
f5bb48ba5with no local untracked files:pnpm typecheck— passed.pnpm lint— passed with 0 errors and 5 existingdevelopwarnings.pnpm check:i18n:contracts— passed; 7,418 static calls checked, 59 path-scoped baseline calls allowed, and 149,741 existing translated values validated across 13 locales.pnpm run test— full Vitest suite passed.pnpm build:web— production webpack build passed.git diff --check— passed.Not run: authenticated browser visual walkthrough/screenshots and large-history CPU/RSS measurement (no disposable signed-in cloud fixture); local Rust clippy (no Rust diff, GitHub clippy passed).