acpx/test
Joshua Lelon Mitchell 2d1e30d00c
feat(flows): add decision() helper for constrained LLM branching (#278)
Wraps the existing acp + parse + switch pattern into a typed helper that
scaffolds the JSON-with-reason prompt and validates the chosen value
against the supplied choices tuple. decisionEdge() builds the matching
switch edge with exhaustively-typed cases. Returns a plain AcpNodeDefinition
so no schema, snapshot, or replay-viewer changes are required.

Rewrites examples/flows/branch.flow.ts to use the helper.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 20:28:05 +01:00
..
fixtures chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
agent-registry.test.ts chore(agents): bump built-in adapter ranges (#275) 2026-04-25 09:29:50 +01:00
agent-session-id.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
async-control.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
cli-flags.test.ts feat(claude): forward system prompt metadata 2026-04-25 07:53:49 +01:00
cli.test.ts fix: mark resumable sessions idle 2026-04-25 09:47:51 +01:00
client.test.ts test: make Windows path assertions portable 2026-05-05 11:38:24 +01:00
config.test.ts fix(config): honor custom agent args (#199) 2026-04-25 07:14:20 +01:00
conformance-runner.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
connect-load.test.ts fix: require advertised ACP model support 2026-04-25 21:52:18 +01:00
cursor-live.integration.ts fix: validate structured image prompt blocks (#110) 2026-03-10 23:17:45 -04:00
error-normalization.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
events.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
filesystem.test.ts chore: align acpx tooling with openclaw stack (#43) 2026-03-03 19:32:31 +01:00
flows-shell.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
flows-store.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
flows.test.ts feat(flows): add decision() helper for constrained LLM branching (#278) 2026-05-05 20:28:05 +01:00
integration.test.ts fix(security): harden flow sanitizer paths 2026-04-30 03:33:29 -07:00
jsonrpc-error.test.ts fix(ci): handle newer sdk and lint behavior (#237) 2026-04-12 11:06:58 +02:00
jsonrpc-test-helpers.ts chore: align acpx tooling with openclaw stack (#43) 2026-03-03 19:32:31 +01:00
mcp-servers.test.ts feat: add experimental acpx flows runtime and examples (#179) 2026-03-26 17:11:48 +01:00
mock-agent.ts fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
output.test.ts fix: improve live session history and error hints 2026-04-25 09:58:44 +01:00
perf-metrics.test.ts test: add unit tests for perf-metrics module (#175) 2026-03-27 13:09:15 +01:00
permission-prompt.test.ts Clean up duplicate ACP and queue helpers (#108) 2026-03-10 10:47:50 -04:00
permissions.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
persisted-key-policy.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
pr-triage-example.test.ts feat: add flow run title API (#197) 2026-03-29 12:17:36 +02:00
prompt-content.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
prompt-retry.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
prompt-runner.test.ts test: dedupe session record fixtures 2026-04-25 11:32:53 +01:00
queue-ipc-errors.test.ts fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
queue-ipc-health.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
queue-ipc-server.test.ts fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
queue-ipc.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
queue-lease-store.test.ts fix(queue): randomize owner generations (#207) 2026-04-25 07:20:38 +01:00
queue-messages.test.ts fix(prompt): honor model option on persistent prompts (#271) 2026-04-25 08:21:18 +01:00
queue-owner-env.test.ts feat(cli): add terminal capability opt-out 2026-04-25 09:08:35 +01:00
queue-owner-process.test.ts feat(cli): add terminal capability opt-out 2026-04-25 09:08:35 +01:00
queue-paths.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
queue-test-helpers.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
read-output-suppression.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
replay-viewer-json-patch-plus.test.ts fix(security): harden flow sanitizer paths 2026-04-30 03:33:29 -07:00
replay-viewer-live-run-state.test.ts feat: stream replay viewer runs live (#205) 2026-04-02 01:06:15 +02:00
replay-viewer-live-sync.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
replay-viewer-loader.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
replay-viewer-run-bundles.test.ts Protect replay viewer file reads from run-id boundary escapes 2026-04-25 06:58:43 +01:00
replay-viewer-run-url.test.ts docs: specify the flow replay viewer (#183) 2026-03-28 01:40:07 +01:00
replay-viewer-server.test.ts fix(security): harden flow sanitizer paths 2026-04-30 03:33:29 -07:00
replay-viewer-session-render.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
replay-viewer-sticky-auto-follow.test.ts feat: stream replay viewer runs live (#205) 2026-04-02 01:06:15 +02:00
replay-viewer-view-model.test.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
runtime-events.test.ts feat(runtime): add turn handles 2026-04-25 08:46:10 +01:00
runtime-helpers.test.ts Runtime: persist reset-on-next-ensure state 2026-04-07 11:33:37 +02:00
runtime-manager.test.ts fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
runtime-probe.test.ts fix(runtime): stringify doctor details 2026-04-25 09:14:26 +01:00
runtime-test-helpers.ts test: dedupe session record fixtures 2026-04-25 11:32:53 +01:00
runtime.test.ts fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
session-conversation-model.test.ts fix: replay saved session config options 2026-04-25 10:40:46 +01:00
session-events.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
session-mode-preference.test.ts fix: replay saved session config options 2026-04-25 10:40:46 +01:00
session-persistence.test.ts test: dedupe session record fixtures 2026-04-25 11:32:53 +01:00
sessions-prune.test.ts test: dedupe session record fixtures 2026-04-25 11:32:53 +01:00
spawn-options.test.ts test: make Windows path assertions portable 2026-05-05 11:38:24 +01:00
terminal.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
tty-test-helpers.ts chore: strengthen lint rules 2026-04-25 11:23:44 +01:00
turn-controller.test.ts refactor: add acpx runtime embedding API (#220) 2026-04-06 00:52:21 +02:00
version.test.ts feat: add experimental acpx flows runtime and examples (#179) 2026-03-26 17:11:48 +01:00