{
  "path": "/3m73ytrcvmk2b",
  "site": "https://leaflet.pub/p/did:plc:vs3hnzq2daqbszxlysywzy54",
  "$type": "site.standard.document",
  "title": "new features ▶️",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019ae541-1300-733e-8d62-58a85750870e",
        "$type": "pub.leaflet.pages.canvas",
        "blocks": [
          {
            "x": 864,
            "y": 18,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "export your music as a zip!"
            },
            "width": 360,
            "rotation": 2
          },
          {
            "x": 224,
            "y": 69,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "Cmd+K search!"
            },
            "width": 197,
            "rotation": -5
          },
          {
            "x": 432,
            "y": 2366,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "i rolled my eyes about 300 times listening to this, obviously there are subtle errors in the reasoning but it serves as a decent overview and i will be tweaking the prompt etc"
            },
            "width": 443
          },
          {
            "x": 691,
            "y": 1393,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreiarevkwmx2v6dmxkplxrjhxsfmer6bwkgsc5xbwszrto2eqnqpu3a"
                },
                "mimeType": "image/png",
                "size": 140442
              },
              "aspectRatio": {
                "width": 796,
                "height": 860
              }
            },
            "width": 460
          },
          {
            "x": 690,
            "y": 1260,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreicd5kchzvj7zjzrq6c46qt6crwrn74saocvsrwhm75ej4ndqlc7ba"
                },
                "mimeType": "image/png",
                "size": 43702
              },
              "aspectRatio": {
                "width": 748,
                "height": 228
              }
            },
            "width": 468
          },
          {
            "x": 126,
            "y": 1222,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.code",
              "language": "perl",
              "plaintext": "claude mcp add-json plyr-fm '{\n  \"type\": \"http\",\n  \"url\": \"https://plyrfm.fastmcp.app/mcp\",\n  \"headers\": {\n    \"x-plyr-token\": \"<YOUR TOKEN>\"\n  }\n}'"
            },
            "width": 469
          },
          {
            "x": 425,
            "y": 2220,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 65,
                    "byteStart": 52
                  },
                  "features": [
                    {
                      "uri": "https://github.com/zzstoatzz/plyr.fm/blob/main/.github/workflows/status-maintenance.yml",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 138,
                    "byteStart": 136
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#code"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 206,
                    "byteStart": 204
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#code"
                    }
                  ]
                }
              ],
              "plaintext": "this podcast will be auto-generated and posted by a github action on a weekly basis to track development work. the track is tagged with ai so it will be hidden by default (the default hidden tags include ai right now)"
            },
            "width": 435
          },
          {
            "x": 188,
            "y": 1080,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            },
            "width": 962
          },
          {
            "x": 746,
            "y": 1163,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [],
              "plaintext": "claude can have some features as a treat!"
            },
            "width": 424
          },
          {
            "x": 63,
            "y": 543,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreih6curcjtsils7gu3gcflysvkl2orufmpuhsnbfggsfejt5syi67q"
                },
                "mimeType": "image/png",
                "size": 299036
              },
              "aspectRatio": {
                "width": 736,
                "height": 806
              }
            },
            "width": 497
          },
          {
            "x": 689,
            "y": 49,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreico3qolmuw6kjhfa7mtoszsyibsszeten2l4rkjhrxgphreoosbiu"
                },
                "mimeType": "image/png",
                "size": 169469
              },
              "aspectRatio": {
                "width": 945,
                "height": 788
              }
            },
            "width": 577,
            "rotation": 3
          },
          {
            "x": 86,
            "y": 511,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "(opt-in) timestamped comments on tracks!"
            },
            "width": 486
          },
          {
            "x": 660,
            "y": 680,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreickt5l3a7xa3gtdj7xd5dkoat2glaclf2zb7thkkj2ua7lqmie5mu"
                },
                "mimeType": "image/png",
                "size": 39387
              },
              "aspectRatio": {
                "width": 804,
                "height": 406
              }
            },
            "width": 597,
            "rotation": -4
          },
          {
            "x": 687,
            "y": 643,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [],
              "plaintext": "add tags to tracks + see or hide all tracks by tag!"
            },
            "width": 532,
            "rotation": -4
          },
          {
            "x": 8,
            "y": 12,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 27,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "new features (Dec 3) ▶️"
            },
            "width": 360
          },
          {
            "x": 520,
            "y": 1084,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibimflqdt7khm5ttsljhai5ctzspaxkzrdlswwe4mawuukcy2hkke"
                },
                "mimeType": "image/png",
                "size": 847257
              },
              "aspectRatio": {
                "width": 2000,
                "height": 2000
              }
            },
            "width": 239,
            "rotation": -3
          },
          {
            "x": 273,
            "y": 2044,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "url": "https://plyr.fm/embed/track/116",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 165
            },
            "width": 735
          },
          {
            "x": 591,
            "y": 1975,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "facets": [],
              "plaintext": "meta!"
            },
            "width": 142
          },
          {
            "x": 160,
            "y": 1504,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "src": "https://plyr.fm/portal",
              "$type": "pub.leaflet.blocks.website",
              "title": "plyr.fm - music on atproto",
              "description": "discover and stream audio on the AT Protocol with plyr.fm"
            },
            "width": 422,
            "rotation": 0
          },
          {
            "x": 39,
            "y": 104,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreidrjxrymkrqd37tjugai2p47f44vcbivxiqztwglmaermnakrrkz4"
                },
                "mimeType": "image/png",
                "size": 49815
              },
              "aspectRatio": {
                "width": 653,
                "height": 393
              }
            },
            "width": 628,
            "rotation": -5
          },
          {
            "x": 279,
            "y": 1465,
            "$type": "pub.leaflet.pages.canvas#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 12,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "get a token!"
            },
            "width": 180
          }
        ]
      }
    ]
  },
  "description": "new feature summary Dec 3",
  "publishedAt": "2025-12-03T17:39:57.842Z"
}