{
"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"
}