deepseek-harness/packages/core/agent-loop/tests
Turtle d613fdb073 fix(agent-loop): third review pass — disposal discard ordering, flush guard, docs
Address a fresh-eye review of the disposal/injection fixes:
- disposal now snapshots, clears, and marks disposed BEFORE emitting
  agent/inbox/discard (mirroring cancel's snapshot→clear→emit), so a
  re-entrant send/cancel from a discard listener throws 'disposed' or
  finds an empty inbox instead of leaking or double-discarding an id.
  The discard is unconditional (even on unpublished setup-rollback) to
  match send's unconditional enqueue, keeping every id balanced.
- restore the turnRecorded guard on the idle-injection flush: a
  turn/start rejected pre-commit (append reentrancy / internal-dispatch
  veto) records nothing and owes no flush; the previous unconditional
  flush emitted a phantom-turn agent/error. The isTurnOpen/turnRecorded
  branches are reachable (reentrant inject from a session/event
  listener) and now covered by a regression test rather than v8-ignored.
- rewrite the agent/inbox/discard event JSDoc to enumerate all three
  emitters (cancel, terminal turn-stop, disposal) — every enqueued id
  gets exactly one terminal dequeue-or-discard.

Per-file coverage stays 100%.
2026-07-24 13:39:06 +08:00
..
agent-initiator.spec.ts Merge branch 'codex/tool-json-schema-dsl' into codex/canonical-tool-output 2026-07-21 23:39:03 +08:00
agent.spec.ts fix(agent-loop): third review pass — disposal discard ordering, flush guard, docs 2026-07-24 13:39:06 +08:00
cancel.spec.ts fix(agent-loop): address review — quiet-item parking, meta, discard balance 2026-07-23 21:41:42 +08:00
config-session-id.spec.ts Merge remote-tracking branch 'origin/master' into codex/remove-stdio-agent 2026-07-20 20:29:08 +08:00
contract-regressions.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
coverage-edges.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
inbox-invariant.spec.ts fix(agent-loop): second review pass — late-steering discard, dead-branch, catalog leaks 2026-07-23 22:33:12 +08:00
inbox.spec.ts fix(agent-loop): address second-round review — disposal discard, injection validation, frozen payloads 2026-07-24 12:05:57 +08:00
interception.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
invariant.spec.ts feat(agent): unify send(target × wakeup), coalesce context/message into user/message 2026-07-23 19:15:45 +08:00
loop.spec.ts fix(agent-loop): address review — quiet-item parking, meta, discard balance 2026-07-23 21:41:42 +08:00
mock-adapter.ts Reorganize packages into a modular hierarchy 2026-06-20 22:55:20 +08:00
properties.spec.ts review fix: preserve idle waiter quiescence 2026-07-20 13:15:11 +08:00
request-cache.e2e.ts feat: add canonical typed tool outputs 2026-07-21 03:22:14 +08:00
request-log.spec.ts Merge master into codex/simp-session-log-representation 2026-07-17 22:33:42 +08:00
request-reconstruction.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
request-recovery.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
resume.spec.ts Merge commit 'refs/codex/unblock/master-current' into HEAD 2026-07-21 20:20:53 +08:00
scope-lifecycle.spec.ts feat: add canonical typed tool outputs 2026-07-21 03:22:14 +08:00
tool-calls.spec.ts Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 20:54:48 +08:00
tool-order.spec.ts feat: add canonical typed tool outputs 2026-07-21 03:22:14 +08:00
turn-stop.spec.ts Merge branch 'codex/tool-json-schema-dsl' into codex/canonical-tool-output 2026-07-21 23:39:03 +08:00