{
  "checkedAt": "2026-10-04T19:30:50.070Z",
  "renderer": "takumi-pdf@0.15.0 (shared product core)",
  "externalToolsTested": false,
  "results": [
    {
      "name": "invoice",
      "renderedAt": "2026-10-04T19:30:48.551Z",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "INVOICE   INVOICE NUMBER:   INV-2041  PO NUMBER:   PO-3391  INVOICE DATE:   12 September 2026  DUE DATE:   26 September 2026  Bill From  Northlight Photography  hello@northlight.photo  14 Harbour Lane  Portland, OR 97201  (503) 555-0148  Tax ID 93-2841720  Bill to  Cascade Outfitters  accounts@cascadeoutfitters.com  2200 Ridge Road  Bend, OR 97701  Tax ID 84-1120933  Item   Quantity   Price   Amount  Half-day product shoot, studio — 12 Sep  1   $850.00   $850.00  On-location lifestyle set — 18 Sep  1   $1,200.00   $1,200.00  Retouching, 40 final selects  40   $12.00   $480.00  Subtotal   $2,530.00  Deposit received (25%)   -$632.50  Tax (8%)   $202.40  Total: $2,099.90  Payment Details  Payment due within 14 days.  Late fees of 1.5% monthly may apply for overdue invoices.  Pay via bank transfer or credit card (details provided on payment link)."
        }
      ],
      "expectedText": [
        "Northlight",
        "$2,530.00",
        "$632.50",
        "$202.40",
        "$2,099.90",
        "Payment due within 14 days."
      ],
      "bytes": 18120,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": false,
      "watermark": "No watermark block added; inspect linked output"
    },
    {
      "name": "report",
      "renderedAt": "2026-10-04T19:30:48.884Z",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "Q3 2026 Sales Report  Quarterly review · Prepared for the leadership team · 8 October 2026  Executive summary  Revenue grew 12% quarter over quarter to $4.82M, driven by the professional- services segment. Enterprise renewals held flat while self-serve churn rose, which is the one number to fix before Q4.  Net revenue was $4.82M, up 12% quarter over quarter.  Findings  Two segments did the work. Professional services added $410k, mostly from three renewals that closed in the final two weeks. Self-serve added $180k but lost $95k to churn as the July price change took effect.  Metric   Previous   Current   Change  Revenue   $4.30M   $4.82M   +12%  Gross margin   71%   69%   -2 pts  Self-serve churn   4.1%   6.3%   +2.2 pts  Analysis  The margin dip is the price change working as intended: higher-touch support on the new tier costs more per account. The churn rise is concentrated in accounts paying by card under $50 a month.  Recommendations  Action   Owner   Due  Churn win-back offer   Lifecycle   31 Oct  Add a $19 starter tier   Pricing   14 Nov  Tighten services scoping   Delivery   30 Nov"
        },
        {
          "page": 2,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "Appendix: source KPI values  Metric   Q2 2026   Q3 2026  Revenue (USD)   4300000   4820000  Gross margin (%)   71   69  Self-serve churn (%)   4.1   6.3  Source check: fictional example data, supplied explicitly. Revenue change is 12.09%, rounded to 12%. Margin fell 2 percentage points; churn rose 2.2 percentage points. Compare these values with the accompanying CSV before relying on a generated report. The first page's narrative is fictional demo copy, not a conclusion established by this CSV."
        }
      ],
      "expectedText": [
        "$4.30M",
        "$4.82M",
        "71%",
        "69%",
        "4.1%",
        "6.3%"
      ],
      "bytes": 21289,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": true,
      "watermark": "No watermark block added; inspect linked output"
    },
    {
      "name": "work-order",
      "renderedAt": "2026-10-04T19:30:49.131Z",
      "note": "Fictional repair job. Printed sign-off lines are not electronic signatures.",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "Work order WO-1042  Cascade Outfitters  2200 Ridge Road, Bend, OR 97701  (541) 555-0177  Date: 6 October 2026  Priority: High — same day  Technician: Marcus Bell  Scope of work  Rooftop unit 2 is short-cycling and the sales floor runs warm. A finished job holds 72°F through a full cooling cycle.  Tasks  Task   Hours   Status  Diagnose short-cycling on RTU-2  1.5   Complete  Replace run capacitor and contactor  1.0   Complete  Test a full cooling cycle and log readings  0.5   In progress  Materials  Material   Quantity   Cost  Run capacitor, 45/5 μF   1   $38.00  Contactor, 40 A   1   $54.00  Authorization  The client authorises the work above at the stated rates; parts are billed at cost plus 15%.  Signature  Dana Whitfield  Name · title  Date  Signature  Marcus Bell  Name · title  Date"
        }
      ],
      "expectedText": [
        "Cascade Outfitters",
        "WO-1042",
        "$38.00",
        "$54.00"
      ],
      "bytes": 21819,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": false,
      "watermark": "No watermark block added; inspect linked output"
    },
    {
      "name": "press-release",
      "renderedAt": "2026-10-04T19:30:49.669Z",
      "note": "Fictional company, funding announcement and quote; not an authorized statement or endorsement.",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "F O R I M M E D I AT E R E L E A S E  Ridgeline Analytics raises $8M Series A to bring retention analytics to mid-market teams  The Portland company will double its product team and open a Toronto sales office.  Portland, Ore. — Ridgeline Analytics, whose software helps subscription businesses find the reasons customers leave, has raised an $8 million Series A led by Cobalt Ventures. The round closed this week and brings the company's total funding to $12.4 million.  Ridgeline's platform is used by 140 mid-market subscription teams, up from 60 a year ago. Revenue grew 82% year over year, and the new capital funds a second engineering pod and a Toronto sales office.  “Mid-market teams have the churn data but not the analyst hours to act on it,” said Maya Chen, co-founder and CEO of Ridgeline Analytics. “We turn the raw event stream into the two or three decisions that actually move retention.”  The company expects to hire 18 people by the end of Q1, with roles listed at ridgeline.co/careers. A product update shipping in November adds cohort-level churn scoring for growth-plan teams.  About Ridgeline Analytics  Ridgeline Analytics builds retention analytics for subscription businesses. Its platform connects billing and product data, surfaces why customers churn, and gives product teams a ranked list of fixes. The company is based in Portland, Oregon.  Media contact  Priya Raman  Head of Marketing  press@ridgeline.co · (503) 555-0133"
        }
      ],
      "expectedText": [
        "Ridgeline Analytics"
      ],
      "bytes": 25007,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": false,
      "watermark": "No watermark block added; inspect linked output"
    },
    {
      "name": "packing-slip",
      "renderedAt": "2026-10-04T19:30:49.904Z",
      "note": "Fictional order and tracking URL; QR encoding does not establish functioning carrier tracking.",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "PACKING SLIP   ORDER NUMBER:   ORD-4821  ORDER DATE:   6 October 2026  SHIP DATE:   7 October 2026  Ship From  Fern & Flour Pantry  12 Mill Lane  Portland, OR 97209  Ship to  Dana Whitfield  88 Cedar Street  Bend, OR 97701  SKU   Description   Quantity  FF-ESP-340   Espresso blend, 340 g bag   2  FF-CRD-06   Cardamom buns, 6-pack   1  FF-MUG-02   Stoneware mug, matte white   2  Notes  Gift note: Happy birthday, Dana! — the Fern & Flour team.  Scan to track this order"
        }
      ],
      "expectedText": [
        "Fern & Flour",
        "ORD-4821",
        "FF-ESP-340"
      ],
      "bytes": 18035,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": false,
      "watermark": "No watermark block added; inspect linked output"
    },
    {
      "name": "one-pager",
      "renderedAt": "2026-10-04T19:30:50.069Z",
      "note": "Fictional product example and pricing; deterministic recipe output, not a live agent test.",
      "method": "Deterministic recipe fixture; no AI call or subscription trial",
      "pages": [
        {
          "page": 1,
          "widthPt": 595.27563,
          "heightPt": 841.88983,
          "text": "Build a habit, one day at a time  Streak is a habit tracker for people who have quit three of them.  The problem  Most habit apps reward a perfect record, so one missed day ends the streak and the motivation with it.  What you get  A tracker that treats a miss as data, not failure.  •   A daily check-in that takes four seconds  •   Streak repair: one grace day a month  •   Weekly patterns that show what actually triggers the habit  Proof  “I have kept a morning run going for nine weeks — the longest by far.” — Dana W., beta user  Investment  What is included   Amount  Free   $0  Plus   $3.99/month  Next step: Start today at streak.app — the first habit and the streak repair are free."
        }
      ],
      "expectedText": [
        "Streak"
      ],
      "bytes": 19380,
      "a4": true,
      "textExtractionChecked": true,
      "appendixBreakChecked": false,
      "watermark": "No watermark block added; inspect linked output"
    }
  ]
}
