{"blyg":"0.4","id":"5tyvhh4ypc63edhtza4z2tgcpe","kind":"thread","origin":"https://blyg.blygger.org/","page":"t/5tyvhh4ypc63edhtza4z2tgcpe/","author":{"name":"Venkatesh Rao","url":"https://blyg.blygger.org/"},"created":"2026-10-18T02:05:38Z","updated":"2026-10-18T02:05:39Z","version":1,"content_md":"\n# The day in Blygger, 17 October 2026: protocol 0.4, labels, and a new front page\n\nProtocol 0.4 opened and was [published](https://blygger.org/spec/0.4/) with its [first snapshot](https://blygger.org/spec/0.4/2026-10-18/), then took two revisions the same evening. Nine decisions were recorded, [#70 through #78](https://github.com/blygger/blygger-spec/blob/main/CLAUDE.md#locked-decisions-do-not-relitigate-without-venkat): the `[[id | text]]` label, received conventions over taste, the 0.4 opening, the pace-layered RFC with `pinned_at`, `cid` on pins, image sizing, the conformance clarifications with member tables measured against all 22 live blygs, `ignyr` as a derived reader-side queue, and inline fragment authoring. Three pending Opus rulings were confirmed. Five GitHub threads were answered and one closed. The Fable queue went from seventeen items to one.\n\n\n![[3jz4v4nrbxhpatwk7c6g0616w9]]\n\n\n## If you run a blyg\n\n- **Blygger Studio [0.47.0](https://blyg.blygger.org/t/05z7c3reaqy8er5512zdaxdrtv/)** is the first client to write the new label: `[[id | text]]` on a link sets its text, `![[id | a note]]` on a quote keeps a thread's source readable and never reaches readers. The picker and *copy [[id]]* write the long form for you. Generated text no longer publishes stray brackets.\n- **Blygger Studio [0.46.3](https://blyg.blygger.org/t/5jhc3xn06s6bd6w7mw25nyv7w5/)** carries Kyle Mathews' fix for OAuth clients that leave out `resource`, which may be what kept the MCP server out of Cloudflare's MCP portals ([studio#54](https://github.com/blygger/blygger-studio/issues/54)), and hover text on the editor toolbar (Ned Twigg, [studio#48](https://github.com/blygger/blygger-studio/issues/48)).\n- **[blygger.com](https://blygger.com)** now hands subscribers each blyg's own feed, as its manifest names it, so a blyg on WordPress via [Soapbox for Blygger](https://wordpress.org/plugins/soapbox-for-blygger/) is listed with a feed that works.\n- **[blygger.org](https://blygger.org/)** has a new front page in two tabs, *For Publishers* and *For Developers*, a [glossary](https://blygger.org/glossary/), and a page on [the thicket](https://blygger.org/thicket/), the network of blygs formerly called the blygosphere, with the idea for an explorer of it, which will live on blygger.com.\n\n## If you write a client\n\n- **0.4's new constructs:** a generator may draw on another blyg's item, disclosed as a `source` that notifies its origin (§5.7, §15.4); a manifest may say where its feed, items and pins live (§4, §6.1); and the optional label after an id (§10.1). A valid 0.3 document is a valid 0.4 document.\n- **Ruled shapes you could build now** (§16): `pinned_at` on pinned changelog entries, `cid` naming a pinned document's exact bytes ([spec#13](https://github.com/blygger/blygger-spec/issues/13)), and Pandoc-style `{width=…}` on images ([studio#37](https://github.com/blygger/blygger-studio/issues/37)).\n- **Clarified:** member tables for item documents and manifests, eight conformance findings from Aneesh Sathe's toolkit, a same-hash republish as maintenance rather than news, and multi-item publishes (one event per item, thread last), which readers may fold into one publication ([studio#20](https://github.com/blygger/blygger-studio/issues/20)).\n- **Coming:** RFC-3, the pace-layered order as a recommendation for every client. RFC-1 (mentions) and RFC-2 (comments sections) stay open for comment on this blyg until 4 November.\n\n## Threads\n\n[spec#2](https://github.com/blygger/blygger-spec/issues/2) closed: Robert Peake's Soapbox switches to `\"0.4\"`. [spec#16](https://github.com/blygger/blygger-spec/issues/16), Ned Twigg's request for comments inside ids, ruled and shipped. Surya Kasturi's questions on Webmention flooding, DNS firewalls and feed scoring answered ([studio#72](https://github.com/blygger/blygger-studio/issues/72), [#49](https://github.com/blygger/blygger-studio/issues/49), [#57](https://github.com/blygger/blygger-studio/issues/57)); Aneesh's [studio#11](https://github.com/blygger/blygger-studio/issues/11) closed with everything on its list shipped, and his extension registry ([studio#59](https://github.com/blygger/blygger-studio/pull/59)) is next for a ruling. And a question for Kyle on whether a CI check should depend on outside registries ([studio#73](https://github.com/blygger/blygger-studio/issues/73)).\n\nEverything above is on the [roadmap](https://blygger.org/roadmap/), and comments are welcome as stubs of this post.\n","content_html":"<div class=\"blyg-tk-gen\"><h1>The day in Blygger, 17 October 2026: protocol 0.4, labels, and a new front page</h1>\n<p>Protocol 0.4 opened and was <a href=\"https://blygger.org/spec/0.4/\">published</a> with its <a href=\"https://blygger.org/spec/0.4/2026-10-18/\">first snapshot</a>, then took two revisions the same evening. Nine decisions were recorded, <a href=\"https://github.com/blygger/blygger-spec/blob/main/CLAUDE.md#locked-decisions-do-not-relitigate-without-venkat\">#70 through #78</a>: the <code>[[id | text]]</code> label, received conventions over taste, the 0.4 opening, the pace-layered RFC with <code>pinned_at</code>, <code>cid</code> on pins, image sizing, the conformance clarifications with member tables measured against all 22 live blygs, <code>ignyr</code> as a derived reader-side queue, and inline fragment authoring. Three pending Opus rulings were confirmed. Five GitHub threads were answered and one closed. The Fable queue went from seventeen items to one.</p>\n</div>\n\n<blockquote class=\"blyg-transclusion\" data-blyg-id=\"3jz4v4nrbxhpatwk7c6g0616w9\" data-blyg-version=\"1\">\n<div class=\"blyg-tk-gen\"><p><strong>Blygger protocol 0.4 is published:</strong> <a href=\"https://blygger.org/spec/0.4/\">blygger.org/spec/0.4/</a>, with its first dated snapshot at <a href=\"https://blygger.org/spec/0.4/2026-10-18/\">/spec/0.4/2026-10-18/</a>. 0.3 is superseded and stays citable.</p>\n<p>Two constructs ruled earlier are now normative, each built and tested across live blygs first:</p>\n<ul>\n<li><strong>Remote generation sources</strong> (§5.7, §15.4): a model may draw on another blyg's item, which is disclosed as a source and notifies its origin.</li>\n<li><strong>The manifest locates the surface</strong> (§4, §6.1): a manifest may say where its feed, items and pins live, which is how WordPress publishes natively.</li>\n</ul>\n<p>And the grammar gains an optional <strong>label</strong>: <code>[[id | text]]</code>, <code>![[id | text]]</code> (§10.1). Blygger Studio supports it from 0.47.0.</p>\n<p>A valid 0.3 document is a valid 0.4 document unchanged.</p>\n</div>\n\n</blockquote>\n<div class=\"blyg-tk-gen\"><h2>If you run a blyg</h2>\n<ul>\n<li><strong>Blygger Studio <a href=\"https://blyg.blygger.org/t/05z7c3reaqy8er5512zdaxdrtv/\">0.47.0</a></strong> is the first client to write the new label: <code>[[id | text]]</code> on a link sets its text, <code>![[id | a note]]</code> on a quote keeps a thread's source readable and never reaches readers. The picker and <em>copy [[id]]</em> write the long form for you. Generated text no longer publishes stray brackets.</li>\n<li><strong>Blygger Studio <a href=\"https://blyg.blygger.org/t/5jhc3xn06s6bd6w7mw25nyv7w5/\">0.46.3</a></strong> carries Kyle Mathews' fix for OAuth clients that leave out <code>resource</code>, which may be what kept the MCP server out of Cloudflare's MCP portals (<a href=\"https://github.com/blygger/blygger-studio/issues/54\">studio#54</a>), and hover text on the editor toolbar (Ned Twigg, <a href=\"https://github.com/blygger/blygger-studio/issues/48\">studio#48</a>).</li>\n<li><strong><a href=\"https://blygger.com\">blygger.com</a></strong> now hands subscribers each blyg's own feed, as its manifest names it, so a blyg on WordPress via <a href=\"https://wordpress.org/plugins/soapbox-for-blygger/\">Soapbox for Blygger</a> is listed with a feed that works.</li>\n<li><strong><a href=\"https://blygger.org/\">blygger.org</a></strong> has a new front page in two tabs, <em>For Publishers</em> and <em>For Developers</em>, a <a href=\"https://blygger.org/glossary/\">glossary</a>, and a page on <a href=\"https://blygger.org/thicket/\">the thicket</a>, the network of blygs formerly called the blygosphere, with the idea for an explorer of it, which will live on <a href=\"http://blygger.com\">blygger.com</a>.</li>\n</ul>\n<h2>If you write a client</h2>\n<ul>\n<li><strong>0.4's new constructs:</strong> a generator may draw on another blyg's item, disclosed as a <code>source</code> that notifies its origin (§5.7, §15.4); a manifest may say where its feed, items and pins live (§4, §6.1); and the optional label after an id (§10.1). A valid 0.3 document is a valid 0.4 document.</li>\n<li><strong>Ruled shapes you could build now</strong> (§16): <code>pinned_at</code> on pinned changelog entries, <code>cid</code> naming a pinned document's exact bytes (<a href=\"https://github.com/blygger/blygger-spec/issues/13\">spec#13</a>), and Pandoc-style <code>{width=…}</code> on images (<a href=\"https://github.com/blygger/blygger-studio/issues/37\">studio#37</a>).</li>\n<li><strong>Clarified:</strong> member tables for item documents and manifests, eight conformance findings from Aneesh Sathe's toolkit, a same-hash republish as maintenance rather than news, and multi-item publishes (one event per item, thread last), which readers may fold into one publication (<a href=\"https://github.com/blygger/blygger-studio/issues/20\">studio#20</a>).</li>\n<li><strong>Coming:</strong> RFC-3, the pace-layered order as a recommendation for every client. RFC-1 (mentions) and RFC-2 (comments sections) stay open for comment on this blyg until 4 November.</li>\n</ul>\n<h2>Threads</h2>\n<p><a href=\"https://github.com/blygger/blygger-spec/issues/2\">spec#2</a> closed: Robert Peake's Soapbox switches to <code>&quot;0.4&quot;</code>. <a href=\"https://github.com/blygger/blygger-spec/issues/16\">spec#16</a>, Ned Twigg's request for comments inside ids, ruled and shipped. Surya Kasturi's questions on Webmention flooding, DNS firewalls and feed scoring answered (<a href=\"https://github.com/blygger/blygger-studio/issues/72\">studio#72</a>, <a href=\"https://github.com/blygger/blygger-studio/issues/49\">#49</a>, <a href=\"https://github.com/blygger/blygger-studio/issues/57\">#57</a>); Aneesh's <a href=\"https://github.com/blygger/blygger-studio/issues/11\">studio#11</a> closed with everything on its list shipped, and his extension registry (<a href=\"https://github.com/blygger/blygger-studio/pull/59\">studio#59</a>) is next for a ruling. And a question for Kyle on whether a CI check should depend on outside registries (<a href=\"https://github.com/blygger/blygger-studio/issues/73\">studio#73</a>).</p>\n<p>Everything above is on the <a href=\"https://blygger.org/roadmap/\">roadmap</a>, and comments are welcome as stubs of this post.</p>\n</div>\n","content_hash":"sha256:eb8859634f27b542faee86c5364555c3a9fca2294a56f5db7a210f78638a0075","media":[],"transclusions":[{"id":"3jz4v4nrbxhpatwk7c6g0616w9","version":1}],"generated":[{"sources":[],"model":"claude-opus-5-5"},{"sources":[],"model":"claude-opus-5-5"}],"changelog":[{"version":1,"at":"2026-10-18T02:05:39Z","note":"The day's roundup."}]}