Receipt construction
- Open a workspace, then load its manifest inventory.
- Read each manifest. Retain entries whose
releaseequals the inventory’sactive_releaseand whosestatusisapproved. - Validate each fragment against its
sha256. Hash the UTF-8 fragment exactly as returned, without a trailing newline. - Sort retained fragments by numeric
sequence, ascending. - Build the receipt input: the inventory’s
receipt_seed, followed by each retained fragment, joined with a single LF newline. Do not append a final newline. - Compute the SHA-256 digest of those UTF-8 bytes and encode it as lowercase hexadecimal.
- Submit the digest as
{"proof":"…"}toPOST /console/api/reconcileusingContent-Type: application/jsonand the workspace cookie.
The accepted receipt supplies a workspace-bound download address. A receipt from another workspace cannot open the bundle.
Return to workspace →