{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "MoveOutput",
"description": "NDJSON output for a completed move operation.",
"type": "object",
"properties": {
"type": {
"description": "Event type discriminator.",
"type": "string"
},
"source": {
"description": "Source path.",
"type": "string"
},
"target": {
"description": "Target path.",
"type": "string"
},
"bytes": {
"description": "File size in bytes.",
"type": "integer",
"format": "uint64",
"minimum": 0
},
"checksum": {
"description": "BLAKE3 checksum.",
"type": "string"
},
"cross_device": {
"description": "Whether a cross-device copy was needed.",
"type": "boolean"
},
"atomic": {
"description": "Whether the operation was atomic.",
"type": "boolean"
},
"backup_path": {
"description": "Path to backup file, if created.",
"type": "string"
},
"write_strategy": {
"description": "Write strategy this move used: `rename` same-device, or the atomic\nengine's value when the move crossed devices.",
"type": "string"
},
"backup_skipped": {
"description": "Why a requested backup was skipped, when the directory refused it.",
"type": "string"
},
"elapsed_ms": {
"description": "Duration in milliseconds.",
"type": "integer",
"format": "uint64",
"minimum": 0
},
"ok": {
"description": "Outcome of the run, stamped by the writer",
"type": "boolean"
},
"code": {
"description": "Machine error code, present when ok is false",
"type": "string"
},
"exit": {
"description": "Process exit status, present when ok is false",
"type": "integer",
"minimum": 0
},
"target_resolved": {
"description": "Absolute targets the run resolved, in invocation order, and never a joined string, so a path holding `,` stays readable; a run with one target publishes a one-item array, so the shape never depends on the count",
"type": "array",
"items": {
"type": "string"
}
},
"target_source": {
"description": "Where the target came from: named in the invocation line, inherited from the workspace slot, or the standard-input stream",
"type": "string",
"enum": [
"argv",
"workspace",
"stdin"
]
},
"workspace_source": {
"description": "Where the workspace root came from: the `--workspace` flag or the process working directory",
"type": "string",
"enum": [
"argv",
"cwd"
]
},
"records_suppressed": {
"description": "Records the writer dropped before the terminal event: `--filter` rejections, `--select` projections that emptied the record, dedupe duplicates and `--limit` cuts. It counts records, never files, so it does not compare with `files_matched`: one file can contribute several records",
"type": "integer",
"minimum": 0
},
"files_budget_dropped": {
"description": "Entries the `--limit` budget dropped, in the unit the verb produces: files for walking verbs, records for streaming ones; a floor, because workers may stop before producing the rest",
"type": "integer",
"minimum": 0
},
"files_planned": {
"description": "Files the run would have modified in `--dry-run` or `--preview`; absent from a run that really wrote",
"type": "integer",
"minimum": 0
},
"truncated": {
"description": "The record itself was cut by `--truncate-content` or `--max-output-bytes`, so the fields are shorter than the source",
"type": "boolean"
},
"truncated_records": {
"description": "Records the writer cut this run, counted once per record",
"type": "integer",
"minimum": 0
}
},
"required": [
"type",
"source",
"target",
"bytes",
"checksum",
"cross_device",
"atomic",
"write_strategy",
"elapsed_ms"
]
}