All contracts

Recovery and archival / Capability contract

Workspace Archive Capabilities V1

Defines the versioned workspace archive capabilities v1 boundary used by Workspai and its consumers.

Schema version
workspai-workspace-archive-capabilities-v1
Contract path
contracts/workspace-archive-capabilities.v1.json
Publication
capability-contract
Defined fields
54
Artifact bindings
0

Why this contract exists

Architecture role

Preserves recoverable state and records the safety boundary of destructive operations.

Consumption boundary

  • Workspai CLI
  • Workspace Intelligence consumers
  • IDEs and agents

Related commands

Commands are linked only when the runtime contract identifies a direct production relationship. Supporting contracts may be consumed without having a single producer command.

This is a supporting, capability, cache, compatibility, or consumer contract. It has no single direct producer command in the canonical Workspace Intelligence execution registry.

Produced artifacts

These durable files are emitted by registered commands and validated against this contract.

No canonical file artifact is registered for this contract. It may describe capabilities, embedded data, runtime exchange, or supporting state instead of a standalone report.

Field reference

Every declared schema property or published capability path is listed here. Required means the contract declares or publishes that field at the shown boundary.

Field pathTypeRequiredMeaningConstraints
cliFlagsobjectYesPublished cliflags capability data.
cliFlags.archiveCompressionobjectYesPublished archivecompression capability data.
cliFlags.archiveCompression.appliesToarrayYesPublished appliesto capability data.
cliFlags.archiveCompression.appliesTo[]stringYesPublished appliesto[] capability data.
cliFlags.archiveCompression.descriptionstringYesPublished description capability data.
cliFlags.archiveCompression.signaturestringYesPublished signature capability data.
cliFlags.downloadTimeoutMsobjectYesPublished downloadtimeoutms capability data.
cliFlags.downloadTimeoutMs.appliesToarrayYesPublished appliesto capability data.
cliFlags.downloadTimeoutMs.appliesTo[]stringYesPublished appliesto[] capability data.
cliFlags.downloadTimeoutMs.descriptionstringYesPublished description capability data.
cliFlags.downloadTimeoutMs.signaturestringYesPublished signature capability data.
cliFlags.maxDownloadSizeobjectYesPublished maxdownloadsize capability data.
cliFlags.maxDownloadSize.appliesToarrayYesPublished appliesto capability data.
cliFlags.maxDownloadSize.appliesTo[]stringYesPublished appliesto[] capability data.
cliFlags.maxDownloadSize.descriptionstringYesPublished description capability data.
cliFlags.maxDownloadSize.signaturestringYesPublished signature capability data.
cliFlags.maxExpandedSizeobjectYesPublished maxexpandedsize capability data.
cliFlags.maxExpandedSize.appliesToarrayYesPublished appliesto capability data.
cliFlags.maxExpandedSize.appliesTo[]stringYesPublished appliesto[] capability data.
cliFlags.maxExpandedSize.descriptionstringYesPublished description capability data.
cliFlags.maxExpandedSize.signaturestringYesPublished signature capability data.
commandsarrayYesPublished commands capability data.
commands[]stringYesPublished commands[] capability data.
containerobjectYesPublished container capability data.
container.compressionModesarrayYesPublished compressionmodes capability data.
container.compressionModes[]stringYesPublished compressionmodes[] capability data.
container.defaultCompressionstringYesPublished defaultcompression capability data.
container.readFormatsarrayYesPublished readformats capability data.
container.readFormats[]stringYesPublished readformats[] capability data.
container.writeFormatstringYesPublished writeformat capability data.
contractsobjectYesPublished contracts capability data.
contracts.manifestobjectYesPublished manifest capability data.
contracts.manifest.pathstringYesPublished path capability data.
contracts.manifest.schemaVersionstringYesPublished schemaversion capability data.
contracts.operationResultobjectYesPublished operationresult capability data.
contracts.operationResult.pathstringYesPublished path capability data.
contracts.operationResult.schemaVersionstringYesPublished schemaversion capability data.
integrityobjectYesPublished integrity capability data.
integrity.algorithmstringYesPublished algorithm capability data.
integrity.manifestRequiredbooleanYesPublished manifestrequired capability data.
integrity.strictVerificationRequiresChecksumsbooleanYesPublished strictverificationrequireschecksums capability data.
schemaVersionstringYesPublished schemaversion capability data.
sizePolicyobjectYesPublished sizepolicy capability data.
sizePolicy.manifestMemoryLimitBytesnumberYesPublished manifestmemorylimitbytes capability data.
sizePolicy.remoteDownloadTimeoutDefaultMsnumberYesPublished remotedownloadtimeoutdefaultms capability data.
sizePolicy.safetyBudgetsstringYesPublished safetybudgets capability data.
sizePolicy.workspacePayloadDefaultstringYesPublished workspacepayloaddefault capability data.
streamingobjectYesPublished streaming capability data.
streaming.exportbooleanYesPublished export capability data.
streaming.hydratebooleanYesPublished hydrate capability data.
streaming.inspectbooleanYesPublished inspect capability data.
streaming.payloadBufferedInMemorybooleanYesPublished payloadbufferedinmemory capability data.
streaming.remoteDownloadbooleanYesPublished remotedownload capability data.
streaming.verifybooleanYesPublished verify capability data.

Canonical machine-readable definition

The raw synchronized contract remains authoritative. The educational sections above are projections of this definition.

Show raw JSON
{
  "schemaVersion": "workspai-workspace-archive-capabilities-v1",
  "commands": [
    "export",
    "inspect",
    "verify",
    "doctor",
    "hydrate"
  ],
  "container": {
    "writeFormat": "zip64",
    "readFormats": [
      "zip",
      "zip64"
    ],
    "compressionModes": [
      "store",
      "deflate"
    ],
    "defaultCompression": "store"
  },
  "streaming": {
    "export": true,
    "remoteDownload": true,
    "inspect": true,
    "verify": true,
    "hydrate": true,
    "payloadBufferedInMemory": false
  },
  "sizePolicy": {
    "workspacePayloadDefault": "unlimited",
    "safetyBudgets": "opt-in",
    "manifestMemoryLimitBytes": 268435456,
    "remoteDownloadTimeoutDefaultMs": 1800000
  },
  "integrity": {
    "algorithm": "sha256",
    "manifestRequired": true,
    "strictVerificationRequiresChecksums": true
  },
  "cliFlags": {
    "archiveCompression": {
      "signature": "--archive-compression <mode>",
      "description": "Archive compression: store (default) or deflate",
      "appliesTo": [
        "export"
      ]
    },
    "maxDownloadSize": {
      "signature": "--max-download-size <size>",
      "description": "Optional maximum remote archive download size (for example 8gb)",
      "appliesTo": [
        "inspect",
        "verify",
        "doctor",
        "hydrate"
      ]
    },
    "maxExpandedSize": {
      "signature": "--max-expanded-size <size>",
      "description": "Optional maximum expanded archive payload size (for example 20gb)",
      "appliesTo": [
        "inspect",
        "verify",
        "doctor",
        "hydrate"
      ]
    },
    "downloadTimeoutMs": {
      "signature": "--download-timeout-ms <ms>",
      "description": "Remote archive download timeout in milliseconds; 0 disables it",
      "appliesTo": [
        "inspect",
        "verify",
        "doctor",
        "hydrate"
      ]
    }
  },
  "contracts": {
    "manifest": {
      "schemaVersion": "workspai-workspace-archive-manifest-v1",
      "path": "contracts/workspace-archive-manifest.v1.json"
    },
    "operationResult": {
      "schemaVersion": "workspai-workspace-archive-operation-result-v1",
      "path": "contracts/workspace-archive-operation-result.v1.json"
    }
  }
}