{"blyg":"0.4","id":"05z7c3reaqy8er5512zdaxdrtv","kind":"thread","origin":"https://blyg.blygger.org/","page":"t/05z7c3reaqy8er5512zdaxdrtv/","author":{"name":"Venkatesh Rao","url":"https://blyg.blygger.org/"},"created":"2026-10-18T01:16:21Z","updated":"2026-10-18T01:16:22Z","version":1,"content_md":"\n# Blygger Studio 0.47.0\n\n*Released 2026-10-17, the reference client. [v0.47.0 on GitHub](https://github.com/blygger/blygger-studio/releases/tag/v0.47.0).*\n\n**Migrations: none.** No config change. Implements protocol 0.4, opened today.\n\n- **Labels on links and quotes: `[[id | text]]` and `![[id | text]]`** (0.4\n  §10.1, decision #70; blygger-spec#16, ROADMAP row 66). On a link the label is\n  the link text, in place of the target's heading or an excerpt. On a quote\n  it is a note for you that keeps a thread's source readable, and it never\n  reaches the published quote, `transclusions[]` or provenance. The id comes\n  first; the label runs to `]]`, may contain a pipe, and an empty one is no\n  label. The picker and *copy [[id]]* now write the long form, labelled with\n  the text the link would have shown, so nothing changes until you edit it.\n  Search results carry that text as a new `label` field. Labelled forms are\n  inert inside code like the rest of the grammar, and fork flattening keeps a\n  labelled link's text.\n- **Generated text no longer publishes literal brackets** (ROADMAP row 67). A\n  model that echoed `[[id]]` or an inline `![[id]]` from its context left raw\n  brackets in the post. The generation prompt now asks for none, and any that\n  survive are removed before the text reaches the draft, keeping a label's\n  words. A quote alone on its own line still quotes, as before (decision #60).\n- The bracket grammar is defined once (`src/grammar.ts`) and every reader of\n  it, server and studio, builds from there. Code comments now cite protocol\n  0.4's sections instead of 0.3's appendix.\n\n\n\n*This announcement is drafted from the release's section of [`CHANGELOG.md`](https://github.com/blygger/blygger-studio/blob/main/CHANGELOG.md), which is where it is maintained. To comment, respond to this item from your own blyg.*\n","content_html":"<div class=\"blyg-tk-gen\"><h1>Blygger Studio 0.47.0</h1>\n<p><em>Released 2026-10-17, the reference client. <a href=\"https://github.com/blygger/blygger-studio/releases/tag/v0.47.0\">v0.47.0 on GitHub</a>.</em></p>\n<p><strong>Migrations: none.</strong> No config change. Implements protocol 0.4, opened today.</p>\n<ul>\n<li><strong>Labels on links and quotes: <code>[[id | text]]</code> and <code>![[id | text]]</code></strong> (0.4\n§10.1, decision #70; blygger-spec#16, ROADMAP row 66). On a link the label is\nthe link text, in place of the target's heading or an excerpt. On a quote\nit is a note for you that keeps a thread's source readable, and it never\nreaches the published quote, <code>transclusions[]</code> or provenance. The id comes\nfirst; the label runs to <code>]]</code>, may contain a pipe, and an empty one is no\nlabel. The picker and <em>copy [[id]]</em> now write the long form, labelled with\nthe text the link would have shown, so nothing changes until you edit it.\nSearch results carry that text as a new <code>label</code> field. Labelled forms are\ninert inside code like the rest of the grammar, and fork flattening keeps a\nlabelled link's text.</li>\n<li><strong>Generated text no longer publishes literal brackets</strong> (ROADMAP row 67). A\nmodel that echoed <code>[[id]]</code> or an inline <code>![[id]]</code> from its context left raw\nbrackets in the post. The generation prompt now asks for none, and any that\nsurvive are removed before the text reaches the draft, keeping a label's\nwords. A quote alone on its own line still quotes, as before (decision #60).</li>\n<li>The bracket grammar is defined once (<code>src/grammar.ts</code>) and every reader of\nit, server and studio, builds from there. Code comments now cite protocol\n0.4's sections instead of 0.3's appendix.</li>\n</ul>\n</div>\n<div class=\"blyg-tk-gen\"><p><em>This announcement is drafted from the release's section of <a href=\"https://github.com/blygger/blygger-studio/blob/main/CHANGELOG.md\"><code>CHANGELOG.md</code></a>, which is where it is maintained. To comment, respond to this item from your own blyg.</em></p>\n</div>\n","content_hash":"sha256:b5ca71631cad534771ac087c9d8d2f3c539a19d955fa4aea17fd5b6a86f07c97","media":[],"transclusions":[],"generated":[{"sources":[],"model":"claude-opus-5-5"},{"sources":[],"model":"claude-opus-5-5"}],"changelog":[{"version":1,"at":"2026-10-18T01:16:22Z","note":"Studio 0.47.0 released."}]}