Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Check child delivery receipts against live Claude Code and Codex children

Aperta
#396 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
testing-qa

Direzione di ricerca

Start with packages/agents/src/pi/codex/codex.ts and packages/agents/src/pi/claude.ts, then inspect the harness transcripts and existing scripted tests. On the dogfood instance, message working Claude Code and Codex children and compare each second receipt with when the harness reads the message; for Claude, use --replay-user-messages if the result count is too coarse. Done means the receipt timing is checked against both transcripts and the findings are recorded.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

PR #395 (#381) reports a message to a working child queued until the child's harness reads it. The Pi signal comes from the Pi SDK source (message_start of the queued steering text). The Claude Code and Codex signals are covered only by tests with scripted harness output:

  • Codex: packages/agents/src/pi/codex/codex.ts reports the read on item/started of a userMessage item whose text matches the steered input. If a Worker's Codex does not emit that item for turn/steer input, the read is reported only when the turn ends.
  • Claude Code: packages/agents/src/pi/claude.ts reports the read at a result whose queued_turn_count no longer counts the message. Claude folds a queued message into the running turn when a tool call returns, so the receipt can come later than the read. A message sent in the moment between Claude computing a result and the executor receiving it is reported read with that result, although Claude reads it as its next turn. The CLI's --replay-user-messages echoes each user message by uuid as Claude takes it, which would give the exact time.
  • Codex: a message steered into a turn that the operator then pauses stays queued until the next turn that ends unpaused, and is then reported read even if Codex dropped it with the interrupted turn.

Needed: send a message to a working Claude Code child and a working Codex child on the dogfood instance, check when the second receipt arrives against the harness transcript, and use --replay-user-messages for Claude if the result count proves too coarse.

Lingua principale
TypeScript
Stelle
1
Fork
0
Merge medio
4h 26m
PR unite (30g)
280

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di basaltbytes/usine

Tutte le issue di basaltbytes/usine

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.