{
  "benchmarkId": "html-presentation-hosting-vs-static-hosting-2026-08-24",
  "title": "HTML presentation hosting vs static website hosting: same-deck workflow benchmark",
  "status": "reproducible-workflow-benchmark",
  "testedAt": "2026-08-24",
  "artifact": {
    "name": "Plain HTML deck",
    "sourceUrl": "https://slidesfly.com/examples/plain-html/deck.html",
    "bytes": 3832,
    "sha256": "b91c5bbb153a49599ad0c84a519392f3bfe80f53d131f2b0d2d36bda86273dc6",
    "slides": 3,
    "runtimeDependencies": 0
  },
  "environment": {
    "browser": "Google Chrome 151.0.7922.170",
    "browserEngine": "Chromium",
    "staticServer": "Python 3 http.server bound to 127.0.0.1:3141",
    "interactionSequence": [
      "read #progress after load",
      "press End",
      "read #progress",
      "press ArrowLeft",
      "read #progress"
    ]
  },
  "observations": [
    {
      "path": "generic-static-http",
      "url": "http://127.0.0.1:3141/index.html",
      "publicDeploymentCreated": false,
      "responseBytes": 3832,
      "responseSha256": "b91c5bbb153a49599ad0c84a519392f3bfe80f53d131f2b0d2d36bda86273dc6",
      "initialProgress": "1 / 3",
      "afterEnd": "3 / 3",
      "afterArrowLeft": "2 / 3",
      "result": "pass"
    },
    {
      "path": "slidesfly-production-content-asset",
      "url": "https://r.slidesfly.xyz/hPTjZDoztFZRUFkbDzGbgz/4/index.html",
      "publicDeploymentCreated": false,
      "responseBytes": 3832,
      "responseSha256": "b91c5bbb153a49599ad0c84a519392f3bfe80f53d131f2b0d2d36bda86273dc6",
      "initialProgress": "1 / 3",
      "afterEnd": "3 / 3",
      "afterArrowLeft": "2 / 3",
      "result": "pass"
    }
  ],
  "workflowModels": [
    {
      "model": "presentation-publishing-layer",
      "unitOfManagement": "deck",
      "minimumInput": "finished HTML presentation artifact",
      "deliveryObject": "reader URL backed by a deck record",
      "updateIdentity": "owned deck ID and stable reader URL",
      "publisherResponsibilities": [
        "prepare and authorize the deck",
        "choose sharing policy",
        "verify the returned reader URL"
      ]
    },
    {
      "model": "general-static-hosting",
      "unitOfManagement": "site or project",
      "minimumInput": "static files or a repository/build output",
      "deliveryObject": "site deployment and site URL",
      "updateIdentity": "project, branch, deployment, or production alias",
      "publisherResponsibilities": [
        "choose and configure the project workflow",
        "own viewer and access behavior",
        "verify deployment, routing, and presentation behavior"
      ]
    }
  ],
  "notMeasured": [
    "network latency or time to first byte",
    "vendor build or deployment duration",
    "global availability or uptime",
    "pricing or plan limits",
    "search ranking or traffic",
    "conversion or audience engagement"
  ],
  "limitations": [
    "The generic path was served over local HTTP; no third-party static-host account or public site was created.",
    "The Slidesfly interaction ran against the current production content asset, not through the full reader shell, to avoid creating a synthetic deck-view event.",
    "The artifact is one self-contained plain HTML file. Multi-file frameworks and server-backed applications require separate tests.",
    "A successful render does not prove access control, analytics quality, recipient identity, or business value."
  ],
  "officialWorkflowSources": [
    "https://docs.github.com/en/pages/getting-started-with-github-pages/what-is-github-pages",
    "https://developers.cloudflare.com/pages/get-started/direct-upload/",
    "https://docs.netlify.com/start/quickstarts/netlify-drop-quickstart/",
    "https://vercel.com/docs/deployments/overview"
  ]
}
