Sessions

7 sessions need a look this week.

Kai Nakamura, Marcus Chen and Devon Reyes +3 more

60
sessions · 7d sample
last 7 days plus 4 scenario sessions — a recent sample, not an exhaustive log
$419
estimated cost · sample
53M tokens measured
Needs a look

+2 more in the roster below

Sessions

one row per session · ranked flagged first (policy events, then runaway cost) · click a row for the receipt
Team
Agent
Started
Duration
Tokens
Cost
Model(s)
Outcome
KN
Kai Nakamura
Ops
Claude Desktop
Aug 17 09:312 min23k$0.11◇claude-sonnet-4-5blocked tool call
MC
Marcus Chen
Engineering
Codex
Aug 19 16:443 min29k$0.06◇gpt-5.2-codexsensitive file read
DR
Devon Reyes
Engineering
Claude Code
Aug 30 10:05130 min5.2M$46◇claude-opus-4-6◇claude-sonnet-4-5$46 · above the $20 threshold
PN
Priya Natarajan
Engineering
Claude Code
Aug 16 21:1035 min855k$34.75◇claude-opus-4-6$34.75 · above the $20 threshold
KR
Kamal Reddy
Engineering
Claude Code
Aug 30 10:15140 min3.9M$31◇claude-opus-4-6◇claude-sonnet-4-5$31 · above the $20 threshold
TB
Tyler Brooks
Engineering
Claude Code
Aug 28 11:20120 min3.4M$27◇claude-opus-4-6◇claude-sonnet-4-5$27 · above the $20 threshold
KR
Kamal Reddy
Engineering
Claude Code
Aug 31 13:3095 min2.6M$21◇claude-opus-4-6◇claude-sonnet-4-5$21 · above the $20 threshold
DR
Devon Reyes
Engineering
Claude Code
Aug 31 15:2090 min2.4M$19◇claude-opus-4-6◇claude-sonnet-4-5clean
PN
Priya Natarajan
Engineering
Claude Code
Aug 28 09:5580 min2.2M$18◇claude-opus-4-6◇claude-sonnet-4-5clean
TB
Tyler Brooks
Engineering
Claude Code
Aug 31 14:0584 min2.1M$17◇claude-opus-4-6◇claude-sonnet-4-5clean
TB
Tyler Brooks
Engineering
Claude Code
Aug 27 15:0266 min1.8M$15◇claude-opus-4-6◇claude-sonnet-4-5clean
KR
Kamal Reddy
Engineering
Claude Code
Aug 27 14:4870 min1.9M$15◇claude-opus-4-6◇claude-sonnet-4-5clean
MC
Marcus Chen
Engineering
Codex
Aug 27 09:4590 min2.3M$14◇gpt-5.2-codexclean
HL
Hana Lindqvist
Engineering
Claude Code
Aug 29 10:3065 min1.7M$14◇claude-opus-4-6◇claude-sonnet-4-5clean
PN
Priya Natarajan
Engineering
Claude Code
Aug 31 11:4055 min1.4M$11◇claude-opus-4-6◇claude-sonnet-4-5clean
MC
Marcus Chen
Engineering
Codex
Aug 31 10:2075 min1.9M$11◇gpt-5.2-codexclean
TB
Tyler Brooks
Engineering
Claude Code
Aug 31 09:1245 min1.2M$10◇claude-opus-4-6◇claude-sonnet-4-5clean
MC
Marcus Chen
Engineering
Codex
Aug 29 14:3560 min1.5M$9◇gpt-5.2-codexclean
HL
Hana Lindqvist
Engineering
Claude Code
Aug 31 14:0040 min1.1M$9◇claude-opus-4-6◇claude-sonnet-4-5clean
PN
Priya Natarajan
Engineering
Claude Code
Aug 26 13:2540 min950k$8◇claude-opus-4-6◇claude-sonnet-4-5clean
JF
Jonah Fitz
Engineering
Claude Code
Aug 27 12:1050 min1.1M$8◇claude-sonnet-4-5clean
U
unattributed
—
Codex
Aug 31 14:0022 min1.4M$8◇gpt-5.2-codexclean
JF
Jonah Fitz
Engineering
Claude Code
Aug 31 08:5035 min800k$6◇claude-sonnet-4-5clean
HL
Hana Lindqvist
Engineering
Claude Code
Aug 27 16:1030 min700k$6◇claude-opus-4-6◇claude-sonnet-4-5clean
TB
Tyler Brooks
Engineering
Codex
Aug 29 16:4030 min640k$4◇gpt-5.2-codexclean
KR
Kamal Reddy
Engineering
Codex
Aug 26 16:2235 min720k$4◇gpt-5.2-codexclean
JF
Jonah Fitz
Engineering
Claude Code
Aug 25 15:3028 min600k$4◇claude-sonnet-4-5clean
DR
Devon Reyes
Engineering
Codex
Aug 28 14:0035 min620k$4◇gpt-5.2-codexclean
DW
Dana Whitfield
GTM
Codex
Aug 30 19:4555 min520k$3◇gpt-5.2clean
RC
Rob Castellano
GTM
Claude Desktop
Aug 26 11:0550 min460k$3◇claude-sonnet-4-5clean
KN
Kai Nakamura
Ops
Claude Desktop
Aug 28 15:4045 min400k$3◇claude-sonnet-4-5clean
KR
Kamal Reddy
Engineering
Gemini
Aug 29 09:0525 min480k$2◇gemini-3-proclean
MC
Marcus Chen
Engineering
Grok
Aug 28 17:0525 min420k$2◇grok-4clean
DW
Dana Whitfield
GTM
Codex
Aug 31 15:2040 min380k$2◇gpt-5.2clean
DW
Dana Whitfield
GTM
Codex
Aug 28 10:3035 min300k$2◇gpt-5.2clean
DW
Dana Whitfield
GTM
Codex
Aug 27 20:1030 min260k$2◇gpt-5.2clean
DW
Dana Whitfield
GTM
Codex
Aug 26 14:0045 min410k$2◇gpt-5.2clean
RC
Rob Castellano
GTM
Claude Desktop
Aug 31 12:1530 min280k$2◇claude-sonnet-4-5clean
EW
Erin Walsh
GTM
Codex
Aug 30 13:4530 min260k$2◇gpt-5.2clean
KN
Kai Nakamura
Ops
Claude Desktop
Aug 31 09:3035 min320k$2◇claude-sonnet-4-5clean
KN
Kai Nakamura
Ops
Claude Desktop
Aug 26 10:5530 min270k$2◇claude-sonnet-4-5clean
PN
Priya Natarajan
Engineering
Codex
Aug 30 15:1020 min210k$1◇gpt-5.2clean
RC
Rob Castellano
GTM
Codex
Aug 29 09:4025 min220k$1◇gpt-5.2clean
SA
Sofia Alvarez
GTM
Claude Desktop
Aug 31 10:0520 min150k$1◇claude-sonnet-4-5clean
SA
Sofia Alvarez
GTM
Claude Desktop
Aug 27 14:5025 min190k$1◇claude-sonnet-4-5clean
SA
Sofia Alvarez
GTM
Claude Desktop
Aug 25 09:3015 min110k$1◇claude-sonnet-4-5clean
EW
Erin Walsh
GTM
Codex
Aug 28 11:2520 min180k$1◇gpt-5.2clean
EW
Erin Walsh
GTM
Codex
Aug 25 16:1025 min200k$1◇gpt-5.2clean
BA
Ben Ashworth
GTM
Claude Desktop
Aug 31 13:0020 min160k$1◇claude-sonnet-4-5clean
BA
Ben Ashworth
GTM
Claude Desktop
Aug 28 10:2025 min190k$1◇claude-sonnet-4-5clean
LG
Leah Goldman
Ops
Codex
Aug 27 13:2025 min210k$1◇gpt-5.2clean
NP
Natalie Pierce
Ops
Claude Desktop
Aug 30 14:2520 min140k$1◇claude-sonnet-4-5clean
NP
Natalie Pierce
Ops
Claude Desktop
Aug 27 09:1525 min160k$1◇claude-sonnet-4-5clean
NP
Natalie Pierce
Ops
Claude Desktop
Aug 24 16:3515 min100k$1◇claude-sonnet-4-5clean
DR
Devon Reyes
Engineering
Claude Desktop
Aug 29 09:1520 min150k$1◇claude-sonnet-4-5clean
LG
Leah Goldman
Ops
Gemini
Aug 31 11:1020 min170k$0.60◇gemini-3-proclean
U
unattributed
—
Codex
Aug 27 11:0015 min90k$0.60◇gpt-5.2clean
RC
Rob Castellano
GTM
Gemini
Aug 28 16:2015 min130k$0.50◇gemini-3-proclean
LG
Leah Goldman
Ops
Gemini
Aug 25 10:4015 min120k$0.40◇gemini-3-proclean
TB
Tyler Brooks
Engineering
Claude Code
Aug 18 14:0218 min138k$0.35◇claude-sonnet-4-5clean

60 sessions in this sample — 7 days plus the four scenario sessions, not an exhaustive log (world/types.ts). Tokens are measured where the session carries event grain, else the row's own total; dollars are estimated. Outcome flags a session whose events tripped a policy incident or whose cost crossed the $20 single-session threshold — the same accounting as the row's Session detail receipt, never re-derived here.

Composition notes

  • Question: which sessions, out of everything on record, need a look this week? Sessions has no listing page before this cycle — only single-session detail existed. w.sessions is already a recent sample (last 7 days plus the four scenario sessions — see world/types.ts's doc comment), so the roster is every session with no further date-windowing; the header is labelled "sessions · 7d sample" rather than "sessions · 30d" so it never overstates what's on record.
  • Cost/volume + named flags lead the header deliberately mirroring Teams' pattern (c89's cross-page consistency goal): a stat pair (session count against the honest window, then cost with tokens in the sub) plus a named list of flagged sessions — person + a short reason + a link straight to the receipt — capped at 5 with an overflow note, same shape as teams-v3's attention list. No donut ring here: unlike coverage (a fraction of a known denominator), "how many sessions happened" has no natural whole to divide by, so a ring would manufacture a denominator that doesn't exist.
  • One attention device: a row is flagged exactly when sessionReceipt(w, s).attention is non-null — never re-derived, always read from session-detail.ts's one source of truth. Violations rank above a runaway-cost flag (rank tiers in derived/sessions.ts's sessionRoster), and the verdict goes warn only when at least one flagged session is a policy violation, else attention — the same tone hierarchy as elsewhere on phase1.
  • No per-page expand: rows link straight to the existing Session detail "receipt" altitude (c77's four-altitude ladder) instead of duplicating any of it in an expand panel — session-detail.vue already owns chapters, transcript, raw events, and the actor web; a second copy here would drift. The whole row is clickable (DataTable's onRow); cells stay non-interactive (no nested links) so a click always lands on one destination, not a race between row-click and a chip's own link.
  • Table is the layer's DataTable (plain rows, no #details slot) rather than the raw UxTableList family Teams uses — Sessions has no ?id= pre-open requirement and no per-row expand, so the higher-level component is the right altitude (see teams-ideas-v7.vue for the same idiom on a roster). Columns: person (avatar + name), team, agent (logo), started, duration, tokens, dollars (amber when it's the runaway flag), model(s) as un-linked entity chips (avoiding the same row-click/chip-click race), outcome as a pill carrying the flag reason or "clean".
  • Derivation: every number traces to sessionRoster / sessionsBand / sessionsVerdict in derived/sessions.ts, built on sessionReceipt and sessionIncidents from session-detail.ts and derived.ts — nothing hand-typed. sessionsVerdict is deliberately NOT folded into derived.ts's central verdicts map yet (out of scope for a first pass); see teams.ts's teamsVerdict for what that folding looks like once this page reconciles.
  • Open: this is net-new scope with no Linear issue yet — the page, its route, and its registry entry exist only in page-registry.ts (phase1-registry.ts's PRO-19…35 plan is untouched, per c89's scope). No per-team or per-agent rollup strip is included (a deferred fast-follow, not this pass) — global/generic filtering is c88.global-filter's territory, so this page has no local filter chips either, unlike Teams' team strip (which predates c88 and stays as page-local precedent).