Skip to content

Commit 15c664c

Browse files
authored
fix: stabilize web tests and dev-browser handling (#77)
* docs: reorganize product and launch documentation * feat: add workspace memory management * feat: add dev browser routes and UI actions * feat: redesign supervisor workflows and details * feat(web): refactor skills management and panel * feat(web): refresh workspace surfaces and editor flows * fix: stabilize web tests and dev-browser handling * chore: add patch changeset for release
1 parent 5f42cd0 commit 15c664c

375 files changed

Lines changed: 48253 additions & 10926 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/fair-bears-tell.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@spencer-kit/coder-studio": patch
3+
---
4+
5+
Stabilize the web test suite and fix workspace UI and dev-browser regressions.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: Quick Start
4+
url: https://github.com/spencerkit/coder-studio/blob/main/docs/wiki/Quick-Start.md
5+
about: Install and launch Coder Studio.
6+
- name: First Agent Run
7+
url: https://github.com/spencerkit/coder-studio/blob/main/docs/wiki/First-Agent-Run.md
8+
about: Run Claude or Codex and review your first diff.
9+
- name: Security and Privacy
10+
url: https://github.com/spencerkit/coder-studio/blob/main/docs/wiki/Security-and-Privacy.md
11+
about: Understand local-first behavior and remote access risks.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Feature request
2+
description: Suggest a product improvement or missing workflow.
3+
title: "Feature: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: textarea
7+
id: workflow
8+
attributes:
9+
label: Workflow problem
10+
description: What were you trying to do?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: current
15+
attributes:
16+
label: Current behavior
17+
description: What makes the workflow hard today?
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: desired
22+
attributes:
23+
label: Desired behavior
24+
description: Describe the smallest useful version of the improvement.
25+
validations:
26+
required: true
27+
- type: dropdown
28+
id: area
29+
attributes:
30+
label: Area
31+
options:
32+
- First run / onboarding
33+
- Agent sessions
34+
- Git review
35+
- Terminal
36+
- Mobile / remote access
37+
- Supervisor
38+
- Work Analysis
39+
- Skills
40+
- Provider integrations
41+
- Other
42+
validations:
43+
required: true
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Installation issue
2+
description: Report problems installing, launching, or opening Coder Studio.
3+
title: "Installation: "
4+
labels: ["installation"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for reporting a first-run issue. Please remove secrets, private paths, API keys, and sensitive logs.
10+
- type: textarea
11+
id: steps
12+
attributes:
13+
label: What did you try?
14+
description: Include the exact commands you ran.
15+
placeholder: |
16+
npm install -g @spencer-kit/coder-studio
17+
coder-studio open
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: result
22+
attributes:
23+
label: What happened?
24+
description: Paste the visible error or describe the behavior.
25+
validations:
26+
required: true
27+
- type: textarea
28+
id: expected
29+
attributes:
30+
label: What did you expect?
31+
validations:
32+
required: true
33+
- type: input
34+
id: node
35+
attributes:
36+
label: Node.js version
37+
placeholder: "node --version"
38+
validations:
39+
required: true
40+
- type: input
41+
id: version
42+
attributes:
43+
label: Coder Studio version
44+
placeholder: "coder-studio version"
45+
validations:
46+
required: true
47+
- type: input
48+
id: os
49+
attributes:
50+
label: Operating system
51+
placeholder: "macOS 15, Ubuntu 24.04, Windows 11"
52+
validations:
53+
required: true
54+
- type: textarea
55+
id: status
56+
attributes:
57+
label: Service status and logs
58+
description: Include `coder-studio status` and relevant `coder-studio logs` output. Remove secrets.
59+
validations:
60+
required: false
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Provider setup issue
2+
description: Report Claude, Codex, or other Provider CLI detection problems.
3+
title: "Provider setup: "
4+
labels: ["provider"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Use this when Coder Studio cannot find or start a Provider CLI. Remove secrets and private project details.
10+
- type: dropdown
11+
id: provider
12+
attributes:
13+
label: Provider
14+
options:
15+
- Claude Code
16+
- Codex
17+
- Gemini CLI
18+
- Cursor Agent
19+
- OpenCode
20+
- Aider-style CLI
21+
validations:
22+
required: true
23+
- type: textarea
24+
id: commands
25+
attributes:
26+
label: Verification commands
27+
description: Paste relevant output from `which`, `--version`, and Coder Studio logs.
28+
placeholder: |
29+
which claude
30+
claude --version
31+
coder-studio logs
32+
validations:
33+
required: true
34+
- type: textarea
35+
id: app
36+
attributes:
37+
label: What does Coder Studio show?
38+
description: Describe the UI state or error message.
39+
validations:
40+
required: true
41+
- type: input
42+
id: shell
43+
attributes:
44+
label: Shell and terminal
45+
placeholder: "zsh, bash, PowerShell, Windows Terminal"
46+
validations:
47+
required: false
48+
- type: input
49+
id: os
50+
attributes:
51+
label: Operating system
52+
placeholder: "macOS 15, Ubuntu 24.04, Windows 11"
53+
validations:
54+
required: true
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Show your workflow
2+
description: Share how you use Coder Studio and what should improve.
3+
title: "Workflow: "
4+
labels: ["workflow"]
5+
body:
6+
- type: textarea
7+
id: setup
8+
attributes:
9+
label: Your setup
10+
description: Which agent, OS, device mix, and repository type are you using?
11+
validations:
12+
required: true
13+
- type: textarea
14+
id: workflow
15+
attributes:
16+
label: Workflow
17+
description: Describe the task from start to finish.
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: useful
22+
attributes:
23+
label: What worked well?
24+
validations:
25+
required: false
26+
- type: textarea
27+
id: friction
28+
attributes:
29+
label: What was confusing or slow?
30+
validations:
31+
required: false

CONTRIBUTING.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Contributing
2+
3+
Thanks for helping improve Coder Studio.
4+
5+
Coder Studio is a self-hosted browser workspace for AI coding agent workflows. The most useful early feedback is concrete: what you tried, what happened, what you expected, and where the first-run path became unclear.
6+
7+
## Good First Feedback
8+
9+
Please open an issue when you hit:
10+
11+
- installation problems
12+
- Provider CLI detection problems
13+
- first agent session confusion
14+
- mobile or remote access setup issues
15+
- documentation that does not match the current UI
16+
- a workflow that feels promising but needs one missing capability
17+
18+
## Before Filing An Issue
19+
20+
Run these commands when relevant:
21+
22+
```bash
23+
node --version
24+
coder-studio version
25+
coder-studio status
26+
coder-studio logs
27+
which claude
28+
which codex
29+
claude --version
30+
codex --version
31+
```
32+
33+
Do not paste secrets, API keys, private source code, or full logs that contain sensitive data.
34+
35+
## Development Setup
36+
37+
```bash
38+
git clone https://github.com/spencerkit/coder-studio.git
39+
cd coder-studio
40+
pnpm install
41+
pnpm dev
42+
```
43+
44+
## Verification
45+
46+
Before handing off code changes, run the relevant command:
47+
48+
```bash
49+
pnpm ci:verify
50+
```
51+
52+
For docs-only changes, at least run:
53+
54+
```bash
55+
git diff --check
56+
pnpm ci:lint
57+
```
58+
59+
## Pull Request Expectations
60+
61+
- Keep changes focused.
62+
- Do not bundle unrelated refactors.
63+
- Include screenshots or short recordings for UI changes.
64+
- Update docs when behavior changes.
65+
- Mention what verification you ran.
66+
67+
## Security
68+
69+
Do not report sensitive security issues in public issues if they include exploitable details. Open a minimal public issue asking for a private contact path, or contact the maintainer through the repository owner profile.

README.md

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
# Coder Studio
66

7-
**The all-in-one vibe coding workspace for AI agents.**
7+
**Self-hosted browser workspace for AI coding agents.**
88

9-
Coder Studio brings your code editor, Git, terminals, AI coding agents, session review, notifications, work analysis, and Skills into one browser workspace.
9+
Coder Studio brings Claude Code, Codex, terminals, files, Git diff review, Supervisor loops, Work Analysis, and Skills into one browser workspace you run on your own machine.
1010

11-
It helps keep agent context, progress, and follow-up work visible across desktop, tablet, and phone, so vibe coding feels less scattered and more controllable.
11+
Use it when raw terminal-only AI coding starts to feel scattered: start an agent task on desktop, review the changed files and diff beside the session, monitor long-running work, and reopen the same workspace from a tablet or phone.
1212

1313
Works with popular coding agents including Claude Code, Codex, Gemini CLI, Cursor Agent, OpenCode, and Aider-style CLI agents.
1414

@@ -17,16 +17,27 @@ Works with popular coding agents including Claude Code, Codex, Gemini CLI, Curso
1717
[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D24.0.0-green.svg)](https://nodejs.org/)
1818
[![GitHub Stars](https://img.shields.io/github/stars/spencerkit/coder-studio?style=social)](https://github.com/spencerkit/coder-studio/stargazers)
1919

20-
[View Workspace](docs/help/assets/screenshot-desktop-workspace-full.png) · [Quick Start](#quick-start) · [Star on GitHub](https://github.com/spencerkit/coder-studio)
20+
[Watch Demo](docs/assets/demo.mp4) · [Quick Start](#quick-start) · [English Docs](docs/wiki/Quick-Start.md) · [Star on GitHub](https://github.com/spencerkit/coder-studio)
2121

22-
[中文说明](README.zh-CN.md) | [Documentation](docs/help/quick-start.md)
22+
[中文说明](README.zh-CN.md) | [Security & Privacy](docs/wiki/Security-and-Privacy.md) | [Known Limitations](docs/wiki/Known-Limitations.md)
2323

2424
</div>
2525

2626
[![Workspace Preview](docs/help/assets/screenshot-desktop-workspace-full.png)](docs/help/assets/screenshot-desktop-workspace-full.png)
2727

2828
<div align="center">Preview the full workspace layout built for agent runs, review, supervision, and device switching.</div>
2929

30+
## What You Can Try In 5 Minutes
31+
32+
1. Install with `npm install -g @spencer-kit/coder-studio`.
33+
2. Launch with `coder-studio open`.
34+
3. Open one local repository.
35+
4. Start an agent session. For a first trial, Claude or Codex is the recommended path.
36+
5. Ask the agent for a small change, then review the Git diff beside the session.
37+
6. Reopen the same workspace from a tablet or phone to check progress.
38+
39+
Coder Studio is not a cloud IDE, not a VS Code replacement, and not an AI model provider. It is a self-hosted workbench around the AI coding agents and local tools you already use.
40+
3041
## Why Coder Studio?
3142

3243
Vibe coding feels fast until the agent output turns into real project work: you still need to run agents, inspect edits, manage Git, monitor long tasks, and improve the next run. Coder Studio keeps that loop in one programming workbench.
@@ -136,17 +147,14 @@ The same workspace URL works across all devices — interface adapts automatical
136147

137148
| Resource | Description |
138149
|----------|-------------|
139-
| [Quick Start Guide](docs/help/quick-start.md) | Installation to first workspace |
140-
| [App Overview](docs/help/app-overview.md) | Core concepts and features |
141-
| [Agent CLI Setup](docs/help/providers.md) | Install and connect coding agent CLIs |
142-
| [Desktop Guide](docs/help/desktop-guide.md) | PC interface and shortcuts |
143-
| [Mobile & Remote Access Guide](docs/help/mobile-guide.md) | Phone / tablet usage, LAN access, Tailscale/ngrok/Cloudflare Tunnel |
144-
| [Work Analysis](docs/help/work-analysis.md) | Review workspace activity, agent sessions, and improvement opportunities |
145-
| [Common Workflows](docs/help/workflows.md) | Task-based tutorials |
146-
| [Troubleshooting](docs/help/troubleshooting.md) | FAQ and known issues |
147-
| [CLI Reference](docs/help/cli.md) | Command-line options |
148-
| [GitHub Wiki Source](docs/wiki/README.md) | Wiki source pages and publish flow |
149-
| [AI Coding Terms](docs/wiki/AI-Coding-Terms.md) | Vibe coding, agentic harnesses, eval harnesses, and where Coder Studio fits |
150+
| [Quick Start](docs/wiki/Quick-Start.md) | Install, launch, and open your first workspace |
151+
| [First Agent Run](docs/wiki/First-Agent-Run.md) | Run a recommended first provider, inspect output, and review Git diff |
152+
| [Agent Providers](docs/wiki/Agent-Providers.md) | Install and verify coding agent CLIs |
153+
| [Mobile and Remote Access](docs/wiki/Mobile-and-Remote-Access.md) | LAN, Tailscale, ngrok, Cloudflare Tunnel, and phone/tablet usage |
154+
| [Security and Privacy](docs/wiki/Security-and-Privacy.md) | Local-first model, provider boundaries, and remote access risks |
155+
| [Known Limitations](docs/wiki/Known-Limitations.md) | Current requirements and product boundaries |
156+
| [Troubleshooting](docs/wiki/Troubleshooting.md) | First-run problems, Provider CLI issues, and service recovery |
157+
| [Chinese Help Center](docs/help/README.md) | 中文帮助中心 |
150158

151159
---
152160

@@ -164,7 +172,6 @@ The same workspace URL works across all devices — interface adapts automatical
164172
- [ ] Web-based terminal streaming optimization
165173
- [ ] Session replay and history navigation
166174
- [ ] Multi-workspace management
167-
- [ ] Plugin system for custom integrations
168175
- [ ] Workspace preference sync
169176

170177
---

0 commit comments

Comments
 (0)