‹ lead

Review

work/review-page·1 round 1 reply to read·1 open
the Files changed half, all changes: the tree with the file being read marked, the comments' stepper, the stale-base line where the refresh could not land, the diff, a thread on its line, the composer, a between-hunk control, and the half's own finish

←→ step commits · shift←→ step comments · a all changes · j pick a commit · click any line to comment

the picker, opened: all changes, then the commits oldest first, each with its short sha and how long ago it was committed
A All changes 8 commits
1 fix: the carriage ignores a blank d41c2e7a 4d ago
2 drop the CUDA toolkit from clippy 9b0f1c33 3d ago
3 GPU plotting via wgpu a72e55d0 2d ago
4 toolchain: bump the pinned nightly 7c31be04 26h ago
5 deps: refresh the lock 2f9a6d18 5h ago
6 review: name the scope's place 5b0c9f21 2h ago
7 the picker lists each commit's age c7d1a4e8 40m ago
8 release v0.2.22 e8b4c7f1 11m ago

main is 3 commits behind upstream, so this diff may include work already on main. (fatal: could not resolve host: github.com)

client/src/session/wire.ts 1 thread

open wire.ts ยท line 199 not drawn: the file content is not in hand

@@ -189,6 +189,7 @@
190 key: string | null; 190 key: string | null;
   191 /** Whether this seat's
   192 * rides the snapshot. */
open wire.ts · line 199
you edit

This read is the page's whole input; say so on the type.

respond resolve delete
Respond to this thread...
send cancel
   194 export type ReadWire<T> =
   195 | { outcome: 'read'; value: T }
client/src/session/wire.ts · line 199
Comment on this line...
comment cancel
client/src/session/wire.ts · line 199
0:07 2 ready 412 fr 251.5 KB 32 KB/s ✕
comment cancel
@@ -240,5 +242,5 @@
242 const held = read.wire; 242 const held = read.wire;
   243 const reviews = held.reviews;
 
finish review (1)
the Conversation half: what cannot be placed, the rounds, and the finish

Outdated 1

outdated client/src/session/wire.ts · line 199
captured when the comment was written
export type ReadWire<T> =
  | { outcome: 'read'; value: T }
  | { outcome: 'failed'; value: string }
youR1

The unknown-outcome arm needs to survive the parse - a read that answered something is not a failed one.

Rounds newest first

R1 3m 1 open 1 addressed 1 outdated

First pass: the signature and the doc comment.

addressed client/src/review/Review.svelte · line 74
youR1

The header says Review but the seat it belongs to is only in the back link. Name the seat here too?

implementer2m

Named it - the header now carries the branch beside the title. The E0038 was the object-safety change; #[async_trait] is back on the trait.

respond resolve delete
resolved That resolves it - the count comes from the round itself. client/src/review/view.ts · line 76
open client/src/review/view.ts · line 54
youR1

This counts waits and opens; should it also say how many rounds are unsettled?

respond resolve

Finish

Comments written on the diff file into the next round when you finish the review.

summary (optional)
finish review (1)

Before the diff

Reading the base for the diff...

The page's own read builds the record and checks the base before it draws the diff; only a seat with no session waits on that check, since nothing else would deliver it. While it works this line is the whole page; a refusal takes its place in the server's own words.