Skip to content
Margo v0.0.22

Runtime report schema

#

This schema describes terminal browser-runtime evidence collected while a document or deck is being validated.

Margo runtime report v1

Terminal browser-runtime evidence collected for a rendered document.

  • blockedRequestsarray*
    • *
      • resourceTypestring*
      • urlstring*
  • diagnosticnull | object*
    • codestring
    • columninteger
    • hintstring
    • lineinteger
    • messagestring
    • pointerstring
    • severitystring
    • sourcestring
  • documentFingerprintstring*

    pattern="^[0-9a-f]{64}$"

  • executionIDstring*

    minLength=1

  • fontChecksarray*
    • *
      • familystring*
      • loadedboolean*
      • querystring*
  • layoutobject*
    • scrollHeightnumber*

      minimum=0

    • scrollWidthnumber*

      minimum=0

  • protocolstring*

    enum=["margo-runtime/v1","margo-runtime/v2"]

  • renderInstanceIDstring*

    pattern="^ri-[0-9a-z]{8,32}$"

  • statusstring*

    enum=["ready","failed"]

  • tasksarray*
    • *
      • errorCodestring*
      • idstring*
      • inputSHA256string*

        pattern="^[0-9a-f]{64}$"

      • kindstring*
      • outputBytesinteger*

        minimum=0

      • outputSHA256string*
      • statusstring*

        enum=["succeeded","failed"]

  • validationIdentitynull | object
    • browserProfilestring
    • engineNamestring
    • engineVersionstring
    • fontBundleDigeststring
    • platformProfilestring

Used by

  • The Go module's PDF and deck integrations.
  • Artifact reports that record task status, layout, and identity.
  • margo schema runtime-report, which emits the exact embedded bytes.