CLI reference
Syntax: intloom [global options] <command>. Use intloom --help or intloom <command> --help for the installed version.
Global options
Project and service
Installed packages and loaded Workflows
A package name is not necessarily the execution flowName. There is no update command; stop, remove, add, and restart when replacing a package.
Runs
Results
Result queries require a running host. Artifact list entries omit business data; detail queries include it.
Logs
logs [runId] accepts --service, --follow, and the global logging/JSON options. Run ID and --service are mutually exclusive. Logs are available offline. Follow observes retained files and restarts without opening a service connection.
Output and exit status
Noninteractive flow requires both the Workflow name and nonempty intent. A waiting Run returns normally; exit 0 is not evidence of completion. Failed or stopped flow/attach returns nonzero. Successful queries and cancellation return 0.
Common JSON envelopes are { run }, { artifact }, { artifacts: { data, nextCursor? } }, and { record }. Initialization returns { projectRoot, status: "scaffolded" }; stop returns { projectRoot, stopped }. Missing detail results can be null. Business errors expose a classified error with code, message, and retryable.
Business JSON goes to stdout, progress to stderr. logs --json is the exception that intentionally streams log JSONL to stdout. Automation should inspect returned states and fields, not parse colored presentation text.