{
"path": "/3m52dkiwkss2n",
"site": "at://did:plc:xg2vq45muivyy3xwatcehspu/site.standard.publication/3m3zpxhfl3c2s",
"$type": "site.standard.document",
"title": "Dev Log 11: 2025-11-07",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Noteleaf"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 44,
"byteStart": 29
},
"features": [
{
"uri": "https://bsky.app/profile/desertthunder.dev/post/3m4ym4srffc2t",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "It was cool getting all that love on bluesky with my list view post. It's like positive reinforcement to keep working hard on this project."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I keep mentioning setting up go releaser but never end up doing it."
},
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Important to do before setting that up is making QA passes, push/post commands, and deploying the docusaurus site"
},
"children": []
}
]
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 31,
"byteStart": 28
},
"features": [
{
"uri": "https://tangled.org/@desertthunder.dev/noteleaf/tree/main/tools",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I made more devtools in the app. The main purpose is to have the leaflet lexicons handy."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Beacon"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 61,
"byteStart": 46
},
"features": [
{
"uri": "https://stormlightlabs.github.io/beacon/lsp/lint_rules.html",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I need to continue working my way through the lint rules list and eliminating/documenting false positives "
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 29,
"byteStart": 19
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
]
},
{
"index": {
"byteEnd": 135,
"byteStart": 131
},
"features": [
{
"uri": "https://stormlightlabs.github.io/beacon/cli/overview.html",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "The CLI in package beacon-cli has been fleshed out with commands to run the type-checker & the lsp on its own. The docs for it are live."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Storm"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 35,
"byteStart": 19
},
"features": [
{
"uri": "https://keepachangelog.com/en/1.1.0/",
"$type": "pub.leaflet.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 54,
"byteStart": 42
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
]
},
{
"index": {
"byteEnd": 98,
"byteStart": 90
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
]
}
],
"plaintext": "I've implemented a Keep a Changelog based CHANGELOG.md generator that reads changesets in .changes directory and constructs the file. "
},
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 65,
"byteStart": 60
},
"features": [
{
"uri": "https://tangled.org/@desertthunder.dev/storm/issues/1",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "Still thinking through customization options and created an issue to \"think in public\" about it."
},
"children": []
}
]
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I'll probably defer git tagging to tomorrow so I focus on higher priority stuff."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": ""
}
}
]
}
]
},
"bskyPostRef": {
"cid": "bafyreiaejgqbfnzpjehqyvr2ituhfjw3qqizplxagrfnvqlwy5vlrws6qm",
"uri": "at://did:plc:xg2vq45muivyy3xwatcehspu/app.bsky.feed.post/3m52dkmnrbc2n",
"commit": {
"cid": "bafyreie3imednqfe4zgbt2kbdk6etvcdbr7wnx76lhvvo7dggunmtsllx4",
"rev": "3m52dkmpxju2z"
},
"validationStatus": "valid"
},
"description": "It's all CLIs & TUIs",
"publishedAt": "2025-11-07T14:55:55.487Z"
}