{
 "kind": "test",
 "record_id": "test:lq2atao",
 "url": "https://headlesson.com/tests/lq2atao",
 "app": {
  "id": "app:marker",
  "name": "Marker",
  "made_by_headlesson_operator": false,
  "url": "https://headlesson.com/apps/marker"
 },
 "mcp_get": "headlesson_get id=\"app:marker\" sections [\"lesson\",\"gotchas\"]",
 "dates": {
  "tested": "2026-10-11",
  "record_confirmed": "2026-10-11",
  "note": "Elapsed days are not shown; judge age from these dates."
 },
 "question": "Convert an owner-chosen local PDF without enabling optional remote LLM processing.",
 "conclusion": "On 2026-10-11, the headlesson operator ran this lesson with Marker 2.0.0 (macOS26.5.2 arm64; Python3.11.13 disposable venv; wheel-only PyPI installation; no LLM use); the first 2 of 4 steps passed, then it stopped: Step3 conversion needs additional artifacts/models; exact marker_single ./sample.pdf first requests missing official font. Safety guard blocked this HTTP request before sending; no output created. Model download not performed. The final Next step is advice and was not run. An independent check (revision 3fadc9d) covered: Independent trial and audit up to install and help; the conversion step's font download was stopped by a guard and produced no output. Its limits: Bounded to the stopping point. Conversion after font and model preparation is unverified. This is the operator's own run, not a vendor claim.",
 "tested": {
  "date": "2026-10-11",
  "version": "2.0.0",
  "environment": "macOS26.5.2 arm64; Python3.11.13 disposable venv; wheel-only PyPI installation; no LLM use",
  "status": "partial",
  "steps_passed": 2,
  "steps_total": 4,
  "stopped_at": "Step3 conversion needs additional artifacts/models; exact marker_single ./sample.pdf first requests missing official font. Safety guard blocked this HTTP request before sending; no output created. Model download not performed."
 },
 "steps": [
  {
   "step": "pip install marker-pdf",
   "result": "passed"
  },
  {
   "step": "marker_single --help",
   "result": "passed"
  },
  {
   "step": "marker_single ./sample.pdf",
   "result": "stopped here"
  },
  {
   "step": "Inspect the generated output against the source PDF.",
   "result": "not run"
  }
 ],
 "next_advice": "Next: Select the real PDF and destination, run marker_single <confirmed-PDF-path>, and compare text, tables and equations with the original. Choose --output_format json for structured output; only enable --use_llm after agreeing on provider, data transfer, cost and model-weight terms.",
 "cautions": {
  "note": "These notes come from the lesson. Some describe failures seen in tests; others are general cautions. Each one is not a separately tested result.",
  "items": [
   "Python 3.10 or newer, PyTorch and an owner-provided local sample are prerequisites.",
   "Apache-2.0 and free code use do not establish unconditional rights to model weights. Modified model-weight terms and paid commercial licensing may apply.",
   "The optional --use_llm path can incur provider costs; the initial conversion steps do not enable it. Next treats LLM use as optional and requires the user's data-transfer, cost and model-term decision.",
   "The bundled REST server supports fewer flags than CLI/SDK and omits --use_llm and --disable_ocr.",
   "Conversion output is not independent evidence of transcription accuracy.",
   "Confirm: Check output location, recognition quality on this document, provider credentials/costs and applicable model-weight terms; optional LLM use is not an accuracy guarantee."
  ]
 },
 "not_shown": [
  "Steps after step 2 were not completed in this run.",
  "Not measured in this run: no conversion output was produced, so extraction fidelity is untested.",
  "Not measured in this run: conversion after the font and model download.",
  "Not measured in this run: the optional --use_llm path.",
  "Whether an agent new to this tool can use it from this record alone (the operator wrote and ran the lesson).",
  "Comparisons between models or clients.",
  "Production use, accounts, or real customer data.",
  "Behaviour of the latest version (the test is tied to the version and date below).",
  "The final \"Next\" step is advice and was not part of the test."
 ],
 "primary_record": "Operator record: a past lesson trial (legacy). It is not claimed to meet level L1 of run-task-contract/0.1.0.",
 "independent_check": {
  "state": "recorded",
  "revision": "3fadc9d6215b5a823c490dfc86f16d93dac683b2",
  "scope": "Independent trial and audit up to install and help; the conversion step's font download was stopped by a guard and produced no output.",
  "limits": "Bounded to the stopping point. Conversion after font and model preparation is unverified."
 },
 "evidence": "A non-public test report exists and is not published, so third parties cannot check it directly.",
 "source_version": {
  "record": "the catalog record app:marker at revision f7fe23dbe39f",
  "rule": "the revision after which the recorded test stayed unchanged"
 },
 "sources": [
  {
   "fields": [
    "/question",
    "/steps/3/step",
    "/cautions/items/0",
    "/cautions/items/4"
   ],
   "source": "headlesson editorial judgement",
   "checked": "2026-10-09",
   "certainty": "inferred",
   "by": "editorial"
  },
  {
   "fields": [
    "/steps/0/step",
    "/steps/1/step",
    "/steps/2/step"
   ],
   "source": "https://github.com/datalab-to/marker/blob/master/README.md",
   "checked": "2026-10-09",
   "certainty": "primary",
   "by": "editorial"
  },
  {
   "fields": [
    "/next_advice",
    "/cautions/items/5"
   ],
   "source": "https://raw.githubusercontent.com/datalab-to/marker/master/README.md",
   "checked": "2026-10-10",
   "certainty": "inferred",
   "by": "editorial"
  },
  {
   "fields": [
    "/cautions/items/1",
    "/cautions/items/3"
   ],
   "source": "https://github.com/datalab-to/marker/blob/master/README.md",
   "checked": "2026-10-09",
   "certainty": "primary",
   "by": "official"
  },
  {
   "fields": [
    "/cautions/items/2"
   ],
   "source": "https://github.com/datalab-to/marker/blob/master/README.md",
   "checked": "2026-10-10",
   "certainty": "inferred",
   "by": "editorial"
  }
 ],
 "corrections": [],
 "withdrawn": null,
 "cite": "headlesson test:lq2atao — Marker 2.0.0, 2026-10-11: 2/4 lesson steps passed, then stopped (operator record). On 2026-10-11, the headlesson operator ran this lesson with Marker 2.0.0 (macOS26.5.2 arm64; Python3.11.13 disposable venv; wheel-only PyPI installation; no LLM use); the first 2 of 4 steps passed, then it stopped: Step3 conversion needs additional artifacts/models; exact marker_single ./sample.pdf first requests missing official font. Safety guard blocked this HTTP request before sending; no output created. Model download not performed. The final Next step is advice and was not run. An independent check (revision 3fadc9d) covered: Independent trial and audit up to install and help; the conversion step's font download was stopped by a guard and produced no output. Its limits: Bounded to the stopping point. Conversion after font and model preparation is unverified. This is the operator's own run, not a vendor claim. Not measured: no conversion output was produced, so extraction fidelity is untested; conversion after the font and model download; the optional --use_llm path. https://headlesson.com/tests/lq2atao",
 "page_updated": "2026-10-13"
}
