Skip to content

feat(workspace): add typed desktop client - #59

Merged
decode2 merged 1 commit into
masterfrom
feat/workspace-ui
Jul 20, 2026
Merged

feat(workspace): add typed desktop client#59
decode2 merged 1 commit into
masterfrom
feat/workspace-ui

Conversation

@decode2

Copy link
Copy Markdown
Owner

Linked issue

Closes#58

  • The linked issue has the status:approved label.

Pull request type

  • New feature (type:feature)

Summary

  • Adds a typed frontend client for the seven workspace commands.
  • Separates WorkspaceId, backend SessionId, and UI TabId while exposing deterministic capability/loading/error state.

Changes

AreaChange
workspaceClient.tsTyped command client, branded identities, state reducer.
workspaceClient.test.tsCommand mapping, identity, state, and no-pty-spawn contracts.

Test plan

  • Focused frontend suite: 23/23.
  • Lint, typecheck, and production build passed.
  • Verified no rendered UI or terminal spawning behavior changed.

Chained pull request context

Contributor checklist

  • Duplicate search completed.
  • Linked approved issue.
  • Exactly one PR type/label.
  • Reproducible test evidence included.
  • Documentation deferred to release slice.
  • Conventional commit; no AI attribution.

@decode2decode2 added the type:feature Adds or improves functionality label Jul 20, 2026
@decode2
decode2 merged commit fc1aeb2 into masterJul 20, 2026
4 checks passed
@decode2
decode2 deleted the feat/workspace-ui branch July 20, 2026 05:37
@decode2decode2 mentioned this pull request Jul 20, 2026
9 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:featureAdds or improves functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(workspace): add typed desktop client state

1 participant

@decode2