luft-cli 0.4.0

Luft CLI — multi-agent orchestration runtime
luft-cli-0.4.0 is not a library.

Minimal fake ACP agent for integration tests.

This binary speaks enough of the Agent Client Protocol (ACP) v1 to let Luft's AcpAdapter complete a one-shot session. It is used by tests that verify structured_output MCP tool capture and model config-option wiring.

Wire protocol: newline-delimited JSON-RPC 2.0.

Supported request methods:

  • initialize -> returns protocol version v1
  • session/new -> returns session id "sess-test"; if FAKE_ACP_MODELS (comma-separated model ids) is set, also advertises a model SessionConfigOption (category "model", ungrouped select) so callers can exercise AcpAdapter's validate_and_set_model path.
  • session/set_config_option -> when configId is "model", records the requested value (written to the file at FAKE_ACP_MODEL_OUT, if set) and echoes back the updated config options.
  • session/prompt -> emits a session/update ToolCall notification with title "structured_output" and the raw input supplied via --raw-input, then returns a PromptResponse with stop_reason "end_turn".