Repository navigation
fix(otterware): final pass after the shell rebuild - #95
Merged
Merged
Conversation
Laurin-Notemann
enabled auto-merge (squash)
October 14, 2026 17:38
Rebranding new upstream strings in a PR adds one-off seam entries and broke the seam budget (46 literal files, cap 40). The rebrand belongs in the sync, where it folds into the single Otterware commit; the sync doc now says so. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
The shell rebuild left the Drive CLI's browser approval URL without a page and introduced a few upstream product names in client messages. This final pass restores sign-in, removes low-value test assertions, and assesses the remaining workstreams.
/devicefrom the Cloud Worker's Drive-host handler, independently of the SPA. Reuse Drive's existing Otter Account OAuth and device endpoints: enter a code, sign in, review the account/code, explicitly approve or deny, and return to the terminal. Cloud's/deviceredirects to the canonical Drive origin so the OAuth cookie and callback stay together. No CLI protocol change. App › Account now explainsotterdrive auth login, searchable through settings/palette. Route tests cover Drive, the Cloud redirect, content-host isolation and methods; the identity test covers authenticated approval through issuance of a working CLI token, plus invalid codes.scripts/otter/rebrand-ui-text.shand folds the result into the single Otterware commit;docs/operations/otter-fork.mdnow says the rebrand runs during a sync.appIcon:get/set/changedand its native variants. The current host exposes neither that IPC nor a profile icon-variant catalog; Electron'ssetDockIconis a startup helper, and the retained Mail PNGs are renderer previews. Restoring a real persistent chooser requires desktop IPC and native asset packaging, beyond the cheap option requested here.Workstream assessment (code, named ADRs, workflow state and release metadata reviewed; no production cutover performed):
infra/cloud/CUTOVER.md's staged domain and UserHub/AgentHub transfer, preserve secrets and signing identities, repoint service/DO bindings, and validate provider callbacks/refresh, Gmail push, APNs, offline reconciliation and rollback on live installations.wrangler.jsonstill routes onlycloud.otterware.app, binds legacy Mail objects in the old Worker and has no transfer migration. Provider-console/CASA readiness also needs operational confirmation; source alone cannot establish it.agentSessions/agentMessagesAPIs to discover and resume OpenRouter chats on another device. Both require behavior and integration work beyond this final-pass patch.channel-*feeds and all five 20261014.7 immutable profile releases exist. Remaining: validate clean installs and in-place signed updates, promote the production web origins with W3, finish mobile credential/runtime/store validation and the intended submission workflows (Expo publishing is currently disabled; Mail's workflow archives only), and finish Code npm/fleet handover with matching architecture archives. The prepared legacy handover PRs remain open: Code #43, Mail #154, Calendar #4. Their merge/migration releases and eventual repository retirement still need the coordinated cutover decision.Validation: 22 focused Cloud/identity tests and 50 focused client/registry/contract tests pass. Targeted Cloud, web, desktop and client-runtime typechecks pass, one heavy command at a time through
heavy.sh. Changed-filevp lint/vp fmt, upstream seams,git diff --check, and the requested apps/web knip export check pass. No builds, repo-wide checks or browser/computer verification.Model: gpt-6-astra (high). Harness: Codex in T3 Code.