deepseek-harness/packages/core/agent-loop/tests
Turtle 007e8fd92f refactor(cli): bail early in the arg adapter instead of returning errors as data
Address review and cut ceremony: the adapter no longer models help/version/
errors as DshInvocation members. Commander owns those under exitOverride — it
prints usage or the diagnostic and one try/catch in parseDshArgs turns the
thrown CommanderError into process.exit with the intended code. bin.ts drops its
help/version/error cases; the union is the three real modes.

Domain checks bail via command.error(print + exit 1): --prompt rejects an empty
task or a stray config/--resume, empty --resume= fails loud, and --host/--port
are validated. A repeated --resume or a flag captured as a value is Commander's
standard behavior, left alone (a bad id fails loud downstream). dsh --help
discloses web via addHelpText. Net: args.ts 185 -> 112 lines.

Also fixes review nits: built-bin e2e resolves on `close`; the /resume handoff
uses `dsh --resume=<id> -- <config>` so a config named `web` stays a positional;
and stale prose (cordis.yml comment, app-boot module doc + duplicate JSDoc,
ui/README, two feature notes, an agent-loop test name) tracks the shipped state.
Removes tui-demo's now-dead plugin-include dep and vendor/loader + app-boot
tsconfig references.
2026-07-25 14:15:25 +08:00
..
agent-initiator.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
agent.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
cancel.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
config-session-id.spec.ts refactor(cli): bail early in the arg adapter instead of returning errors as data 2026-07-25 14:15:25 +08:00
contract-regressions.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
coverage-edges.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
inbox-invariant.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +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 refactor(agent): align delivery method names 2026-07-24 15:08:36 +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 refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
mock-adapter.ts Reorganize packages into a modular hierarchy 2026-06-20 22:55:20 +08:00
properties.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
request-cache.e2e.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +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 refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
request-recovery.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
resume.spec.ts Merge branch 'master' into feat/send-unify 2026-07-24 16:31:00 +08:00
scope-lifecycle.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
tool-calls.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
tool-order.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00
turn-stop.spec.ts refactor(agent): align delivery method names 2026-07-24 15:08:36 +08:00