Stop reviewing a static patch that has already moved on. Join the running session, inspect the app in the integrated browser, annotate the element you mean, send the note to the agent, and watch the fix land.
Review used to be async comments on a diff that had already moved on.
Now you review the running app, live, and watch the fix land.
Three findings. The Redis key embeds the raw API key, so hash it. There is no test for the 429 path. And Retry-After is sent in seconds while the docs say milliseconds. Details are in the Deep Review tab.
Key is hashed with SHA-256 before it hits Redis. Added two tests for the 429 path. 16 passing.
Marked the review resolved. Two findings fixed, one dismissed with Tom’s reason attached to the PR.
bun test after every step, load test before the flag movesProtect /v2 from bursty API keys without slowing normal traffic. One key should never be able to starve the others.
A token bucket per API key, 100 requests per minute, stored in Redis so all three replicas share state. Over-limit requests get a 429 with a Retry-After header. Ship behind the rate_limit_v2 flag and roll out gradually.
bun test after every step. Load test with 1k keys before the flag moves to 50%. Watch 429 rate and p99 in the dashboard for a day at 10%.
bucket:{apiKey}. A Redis dump would leak every customer key. Hash it before use.Every line below is a shipped part of the session your team reviews in: the running app, the annotations you send to the agent, presence and follow, per-session privacy, and a push to your real git.
The integrated localhost browser shows the app running inside the session, shared with everyone on the drive and auto-reloading as the agent works. You review behavior, not only the diff.
Inspect an element in the preview, leave a comment on it, and send the note straight to the agent in the session. Your feedback becomes work the agent picks up, in front of the whole room.
See who is in the session, follow a teammate's view to look at exactly what they are looking at, and talk it through in the in-session chat overlay. The review is a place you all stand in, not an inbox.
Keep a review session private to you, share it with named teammates, or open it to the whole drive. Per-session access control means a sensitive review stays with the people you name.
Coshell pushes to your real git. Reviewing live in the session does not replace your pull-request flow, it feeds it: the agent lands the fix and pushes the branch you already review against.
A drive stays warm in the cloud with your files, terminal, and dependencies ready, and you open it from any browser or attach from the CLI. The repo is already read into the drive and kept warm, so a reviewer drops into a session that knows the code instead of waiting for context to load. The review happens live, then Coshell pushes to your real git, so the branch still arrives the way your reviewers expect.
A pull request comment lands on a static diff that has already moved on. In Coshell the reviewer joins the live session instead, sees the app running in the integrated localhost browser, inspects an element, comments on it, and sends that note to the agent in the session. The fix lands in front of everyone and is pushed to your real git, so it still arrives as a normal branch your pull-request flow reviews.
Yes. Several people prompt one agent at once on one running filesystem and terminal, not parallel copies. When two reviewers' edits reach for the same lines, the overlap layer catches it and steers the second before it overwrites the first. Presence and follow show who is in the session and let you watch a teammate's view, and the in-session chat overlay keeps the conversation in one place.
No. Coshell pushes to your real git, so a live review feeds your existing pull-request flow rather than replacing it. You review the running app in the session, the agent lands the fix, and it pushes the branch you already review against. Keep a review session private to you, share it with named teammates, or open it to the whole drive.
Open a drive in the browser, or attach from the CLI. Inspect the running app, annotate the element, send it to the agent, and watch the fix land, then push it to your real git.