{
  "checks": [
    {
      "slug": "daily-digest",
      "canonicalSha256": "500f1619164f01ec4aa19a6c1e00277696b50cf3a711463800b22f128a010129",
      "textNodes": 113,
      "retainedNodes": 113,
      "numericOccurrences": 66,
      "records": [
        {
          "id": "i1",
          "title": "Postgres 18 ends the case for a connection pooler",
          "metadata": "Hexadecimal24 min06:40",
          "summary": "TL;DRBuilt-in connection multiplexing lands in 18. Under ~500 clients it removes the case for PgBouncer; above that the pooler wins on failover.",
          "evidence": [
            "The number: 12,000 connections at 41 MB of backend memory, down from 1.7 GB on 17.",
            "Caveat: prepared statements still pin a backend; the win shrinks for eager ORMs.",
            "Migration: keep the pooler in front a week, then drop its pool size to zero."
          ],
          "watch": "Watch it if you own the database tier.",
          "topics": [
            "Postgres",
            "Cost control"
          ]
        },
        {
          "id": "i2",
          "title": "We replaced our vector database with one table",
          "metadata": "Latent Space38 min09:05",
          "summary": "TL;DRA 40M-chunk corpus moved from a managed vector store into pgvector with HNSW. Recall held 0.94, p95 rose 11 ms, the bill fell $9,400/mo.",
          "evidence": [
            "Hybrid search was the unlock: text and vector scores merge in one query; the service billed two.",
            "Index build is the pain: nine hours on a 16-core box, offline against a replica.",
            "Don't do this below two million chunks — ops cost more than the saving."
          ],
          "watch": "Watch it if your retrieval bill has a comma in it.",
          "topics": [
            "Retrieval",
            "Cost control"
          ]
        },
        {
          "id": "i3",
          "title": "The cost curve nobody budgets for",
          "metadata": "Infra Weekly17 min11:20",
          "summary": "TL;DREgress, not compute, turns a cheap architecture expensive: a $300-a-month cluster carrying $4,100 of cross-zone traffic on one misplaced replica.",
          "evidence": [
            "Rule of thumb: price every cross-zone hop before the instances.",
            "Topology-aware routing fixed 80% in one config change."
          ],
          "watch": "Watch it if you sign off the cloud invoice.",
          "topics": [
            "Cost control"
          ]
        },
        {
          "id": "i4",
          "title": "Shipping agents other teams actually adopt",
          "metadata": "Build Notes52 min14:02",
          "summary": "TL;DRAdoption tracked with one thing — whether the agent produced an artifact a human could forward. Chat-only agents churned in two weeks.",
          "evidence": [
            "Durable output beats chat: a link that outlives the session is what gets shared.",
            "Name the sponsor: agents with a named owner were 3x more likely to still run at 90 days."
          ],
          "watch": "Watch it if you are rolling agents out.",
          "topics": [
            "Agent UX"
          ]
        }
      ],
      "codeExact": true,
      "svgExact": true,
      "linksExact": true,
      "pass": true
    },
    {
      "slug": "interview-notes",
      "canonicalSha256": "146ebab1a80f985196bf788ad5d7ab4fc564dec5c72ec0c4f7b9df154a2a9691",
      "textNodes": 66,
      "retainedNodes": 62,
      "numericOccurrences": 35,
      "records": {
        "opening": [
          "If it had told me it had skipped a week, I would have kept it.",
          "Ana Petrović · 41:02 · on what would have changed her mind"
        ],
        "findings": [
          {
            "timestamp": "08:12",
            "quote": "The report was fine. The problem was that on Tuesday nobody could tell me whether it had actually run.",
            "attribution": "Ana Petrović, on the first three weeks",
            "interpretation": "What follows Every churned team so far describes the same gap: the output was trusted, the schedule was not. Ana checked manually for three weeks, decided that was the job she had been automating, and stopped."
          },
          {
            "timestamp": "21:40",
            "quote": "I forwarded the first one to my director and she asked me to just paste it into the doc. So I was doing it by hand anyway.",
            "attribution": "Ana Petrović, on sharing the output upward",
            "interpretation": "What follows The artifact was not the unit of sharing in her organisation — the weekly doc was. A correct output that cannot travel the last ten metres fails where no output fails. Second interview with this shape (see 03)."
          },
          {
            "timestamp": "35:05",
            "quote": "We turned it off when the numbers moved and nobody had changed anything. I could not see what it had read.",
            "attribution": "Ana Petrović, on the week before she disabled it",
            "interpretation": "What follows Trust broke on provenance, not accuracy — the figure was right and she still could not tell which query produced it. Three unprompted mentions in six interviews, and no question about it in the guide."
          }
        ],
        "verbatims": [
          "04:55I set it up in about ten minutes. That part was genuinely great.Setup was never raised as friction in any interview.",
          "14:20I'd pay for it if it posted into the channel itself. That is the whole feature for me.Unprompted willingness to pay; the fourth.",
          "29:18Nobody on my team reads a link on a Monday. They read what is in front of them.Supports the finding at 21:40."
        ],
        "actions": [
          "01Put a run-status line on every scheduled artifact: last run, next run, skipped.Kaisa Lehtinen · into the 18 September synthesis",
          "02Test a plain-text export against interviews 7–9 before building for it.Marco Bell · by 12 September",
          "03Add a direct provenance question to the guide; three unprompted mentions is a signal we are not asking about it.Kaisa Lehtinen · before interview 7"
        ],
        "identity": "Ana Petrović Staff engineer, data platform · Rovna Logistics (400 staff, mid-market) Date2 Sep 2026 Length47 min, remote ByKaisa Lehtinen",
        "question": "What we came to learn Why teams turn a scheduled agent off in month two. Ana ran a Monday metrics job for seven weeks, then disabled it."
      },
      "codeExact": true,
      "svgExact": true,
      "linksExact": true,
      "pass": true
    },
    {
      "slug": "case-study",
      "canonicalSha256": "233536866e325c46d0e2617b00bee26c6cbdfcb485aeed2e424374c0497b44d5",
      "textNodes": 70,
      "retainedNodes": 70,
      "numericOccurrences": 47,
      "records": {
        "ledger": [
          [
            "Invoices disputed",
            "19.4%",
            "5.6%",
            "−71%",
            "width:29%"
          ],
          [
            "Clerk hours spent on disputes",
            "854 / mo",
            "179 / mo",
            "−79%",
            "width:21%"
          ],
          [
            "Days sales outstanding",
            "61 days",
            "43 days",
            "−30%",
            "width:70%"
          ],
          [
            "Time to resolve one dispute",
            "22 min",
            "16 min",
            "−27%",
            "width:73%"
          ],
          [
            "Unrecovered accessorial write-offs",
            "$310K / yr",
            "$88K / yr",
            "−72%",
            "width:28%"
          ]
        ],
        "quotes": [
          [
            "“We never had a disputes problem. We had a problem where nobody could see the weight ticket and the invoice at the same time.”",
            "Priya Raman, VP Finance, Northwind Freight"
          ],
          [
            "“The first month I kept refreshing the dispute queue because I assumed it was broken.”",
            "Devon Marsh, Billing Supervisor, Northwind Freight"
          ]
        ],
        "facts": "CompanyNorthwind Freight BusinessRegional LTL carrier Scale1,200 trucks · 22 branches Live sinceMarch 2026",
        "caption": "Before and after · Q2 2025 baseline vs Q2 2026",
        "ledger_note": "Bars show the after figure as a share of the before figure — shorter is better. Every row is pulled from Northwind's TMS and billing ledger, not from our own telemetry.",
        "next": [
          "Driver capture at the tailgate. Photographing the accessorial ticket in the cab removes the branch keying step entirely — piloting at two terminals in October.",
          "Customer-facing evidence packets. Attaching the three matched documents to the invoice itself, to test whether disputes fall further or simply resolve faster.",
          "The two manual branches. Both are on the March 2027 integration plan."
        ]
      },
      "codeExact": true,
      "svgExact": true,
      "linksExact": true,
      "pass": true
    },
    {
      "slug": "launch-announcement",
      "canonicalSha256": "18088f881dfa7580a720549b6903040dd695034f9768a6b7909ccf4a0851dfc1",
      "textNodes": 58,
      "retainedNodes": 58,
      "numericOccurrences": 22,
      "records": {
        "facts": [
          "Version2.0.0",
          "PlatformsiOS 16+, Android 12+, web",
          "UpgradeFree, all plans",
          "DowntimeNone — nothing to migrate"
        ],
        "beta": [
          "241,800 records captured offline by 1,900 crews",
          "18 sec median time to drain a full day's queue",
          "0 records lost to a failed sync"
        ],
        "secondary_features": [
          "Shared form library Publish once; every crew gets it on next sync, with the version they filled in recorded against each submission.",
          "Review queue Everything that came in overnight in one list, flagged for missing photos and out-of-range readings."
        ],
        "steps": [
          "Update the app From the App Store or Play Store; on managed fleets, push 2.0.0 by MDM.",
          "Download your sites Settings → Offline, then pick the sites for the week. About 40MB each. fieldnote sites pull --week current",
          "Turn the radio off and work Aeroplane mode is a fair test. What you capture lands in the review queue once you are back in range."
        ],
        "availability": [
          "Who gets it Everyone. All plans, all regions, no waitlist.",
          "What it costs Nothing — included in Team and Enterprise at current pricing.",
          "Older devices iOS 15 and Android 11 stay on 1.9, with security fixes until 30 June 2027.",
          "What is next Offline photo annotation is in beta this month; the review-queue API follows in Q1."
        ],
        "stages": [
          "On device",
          "Queued",
          "Synced"
        ],
        "caption": "The round trip needs no connection at any point."
      },
      "codeExact": true,
      "svgExact": true,
      "linksExact": true,
      "pass": true
    }
  ],
  "originalTextNodes": 307,
  "retainedTextNodes": 303,
  "numericOccurrences": 170,
  "acceptedDecorativeException": "Four decorative quotation-mark nodes removed by accepted Interview design, no new integration delta.",
  "pass": true
}
