Repository navigation
feat(app): iOS agent-status orbs in the sidebar - #57357
Open
kitlangton wants to merge 1 commit into
Open
kitlangton wants to merge 1 commit into
kitlangton wants to merge 1 commit into
Conversation
This branch has not been deployed
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.
Why
Busy sessions in the sidebar and the timeline's Working lane all show the same grey dot grid, whatever the agent is doing. The iOS app already uses orbs that tell thinking, tools, shell, needs-you, failed and done apart at a glance.
Video (1440×900 @2×, 60 fps: dark, light, a 0.25× cut, and before|after against the dot grid): https://problems.kitlangton.com/media/0loKdv0WTTseRmWxl4I-7w.mp4
Before|after only: https://problems.kitlangton.com/media/JTyo5MfB7wYr-1u8-2LGRw.mp4
Playground (tailnet): https://studio.taila8e7c7.ts.net:4850/orbs/
What Changes
AgentOrbin@opencode/session-ui/v2/agent-orb: a port of the iOSActivityGyro, the shell prompt glyph and the orb shader.State mapping (
agent-orb-state.ts, in priority order):Where orbs appear:
Settings → Appearance → Agent status: Orb / Classic, default Orb. Classic is today's indicator, unchanged.
Scope
activity-chipsare untouched; the capsule redesign (D-7) is still open.LOC:
gyro.ts,shell.ts,render.ts)Verification
agent-orb-state.test.tscovers the state mapping, the running step and the last outcome (9 tests).tabs.spec.tsandnew-session.spec.tsnow accept either indicator style.beta: tab shortcuts in the side panel, and worktree composer text order.new-session.spec.tsalso needed seven lint fixes it already had, becauselint:changedchecks whole files.bun typecheckinappandsession-ui, andbun run lint:changed origin/beta, are clean.