chalksurf sheet import [sources..]
Import authoritative sources with recoverable acceptance
sources Ordered local paths, directories or HTTP(S) URLs [array] [default: []]
--json Write machine-readable JSON to stdout [boolean] [default: false]
--result-file Publish the complete JSON result envelope to a new private file [string]
--base-url Base URL of the ChalkSurf API [string]
--organization Organization ID to use for this command [string]
--profile CLI profile to use for this command [string]
-v, --version Show the CLI version [boolean]
--help Show help [boolean]
--dry-run Preview eligibility and effects without submitting work [boolean]
--request-id Explicit request identity for an intentional exact resend [string]
--request-file Exclusive private attempt artifact destination [string]
--manifest Strict v1 repeated import manifest file or - for stdin [string]
--relative-path Logical path of one positional file or URL [string]
--wait Observe accepted import jobs [boolean]
--timeout-ms Maximum observation time in milliseconds [number]
--target-language Generate these target languages after import [array] [choices: "english", "hungarian", "german", "french", "spanish", "italian"]
--single-sheet Treat all positional sources as one logical sheet [boolean]
--title Title for one logical sheet [string]
--target-folder Destination folder for --single-sheet [string]
chalksurf sheet import ./fixtures/algebra.pdf --title "OKTV 2014 Round 1" --target-language english --wait Import a sheet and request a generated translation
chalksurf sheet import ./fixtures/round-1-a.pdf ./fixtures/round-1-b.pdf --single-sheet --target-folder Contests --wait Combine sources into one sheet in a folder
cat sheet-import.json | chalksurf --profile prod-codex sheet import --manifest - --wait --json Submit a strict v1 manifest in an agent flow
With --wait, observe primary import jobs and authoritative translation-import children.
Automatically generated translations and metadata aftercare are reported separately in result.observation.
A timeout or interruption does not cancel accepted remote work. Preserve the request ID for recovery.