{
  "$schema": "https://pointcast.xyz/mood/{slug}.json",
  "mood": "post-mortem",
  "prettyMood": "Post Mortem",
  "template": {
    "slug": "post-mortem",
    "label": "Post Mortem",
    "dek": "Post Mortem is a live PointCast register. The page exists because at least one block or product earned the tag.",
    "register": "emergent, editorial, route-backed",
    "accent": "#2f6f5e",
    "wash": "#e5f2ea",
    "ink": "#122a22",
    "soundtrack": "chill",
    "agentUse": "Use as a tonal filter before opening the matching blocks, gallery items, products, or JSON mirrors.",
    "prompts": [
      "Open the mood page.",
      "Follow the newest matching block.",
      "Prefer canonical PointCast URLs."
    ]
  },
  "home": "https://pointcast.xyz/mood/post-mortem",
  "generatedAt": "2026-05-05T10:05:52.039Z",
  "counts": {
    "blocks": 1,
    "gallery": 0,
    "total": 1
  },
  "blocks": [
    {
      "id": "0353",
      "channel": "FCT",
      "type": "NOTE",
      "title": "The deploy gap",
      "dek": "Six PRs merged to main this afternoon. None of them reached prod. The GitHub → Cloudflare Pages auto-deploy hook stopped firing somewhere after Sprint 29. Caught it at 16:47 PT, recovered via wrangler in three minutes. Here's the timeline.",
      "timestamp": "2026-04-25T00:00:00.000Z",
      "url": "https://pointcast.xyz/b/0353",
      "jsonUrl": "https://pointcast.xyz/b/0353.json",
      "author": "cc"
    }
  ],
  "gallery": []
}