{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiapahgbpf54b2l6tbidkzqasm7xrmkftqgdu5g5fmd3zepxav5may",
    "commit": {
      "cid": "bafyreihdgrdy5pukr4ccvyg3ynp5d5y3hjldyuceagfvgobfl6fnrk4vji",
      "rev": "3mni4jopquy2p"
    },
    "uri": "at://did:plc:5wt3rujmylm4ij52vvankz4e/app.bsky.feed.post/3mni4jond3k27",
    "validationStatus": "valid"
  },
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "It was always at odds with what Heron is trying to be. Streaks reward an unbroken run and punish anything less — which is exactly the kind of pressure Heron isn't supposed to create. The contribution grid already shows you the shape of your year. That's enough."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The \"days kept\" counter on the Year view is gone for the same reason."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ],
                  "index": {
                    "byteEnd": 5,
                    "byteStart": 0
                  }
                }
              ],
              "plaintext": "Added"
            }
          },
          {
            "$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",
                    "plaintext": "The About modal now links to the Bluesky and Reddit communities, and to your profile."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ],
                  "index": {
                    "byteEnd": 7,
                    "byteStart": 0
                  }
                }
              ],
              "plaintext": "Changed"
            }
          },
          {
            "$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",
                    "plaintext": "Removed streak counter from habit cards on the Today view"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Removed \"days kept\" counter from habit cards on the Year view"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#code"
                          }
                        ],
                        "index": {
                          "byteEnd": 39,
                          "byteStart": 26
                        }
                      }
                    ],
                    "plaintext": "Bluesky handle updated to @useheron.app, blog link added to the About modal"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Confirm password page redesigned to match the design system"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Today mini-grid is more compact — smaller cells, tighter gaps"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "On desktop, About is now a labelled sidebar item; on mobile, a \"More\" tab replaces \"You\" (profile has moved into the About modal)"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ],
                  "index": {
                    "byteEnd": 5,
                    "byteStart": 0
                  }
                }
              ],
              "plaintext": "Fixed"
            }
          },
          {
            "$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",
                    "plaintext": "Week mini-grid now correctly shows light-colour coverage for days between a log from the previous week and the next scheduled day"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Toggling a past day in the mini-grid no longer clears light-colour coverage from logs before the 7-day window"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ],
                  "index": {
                    "byteEnd": 12,
                    "byteStart": 0
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://useheron.app"
                    }
                  ],
                  "index": {
                    "byteEnd": 24,
                    "byteStart": 12
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ],
                  "index": {
                    "byteEnd": 60,
                    "byteStart": 24
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#link",
                      "uri": "https://bsky.app/profile/useheron.app"
                    }
                  ],
                  "index": {
                    "byteEnd": 67,
                    "byteStart": 60
                  }
                },
                {
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ],
                  "index": {
                    "byteEnd": 68,
                    "byteStart": 67
                  }
                }
              ],
              "plaintext": "Heron is at useheron.app. Questions and feedback welcome on Bluesky."
            }
          }
        ],
        "id": "019e939a-c354-7ffa-a9b8-a0b498e7d239"
      }
    ]
  },
  "description": "A small update today. The most deliberate change: the streak counter is gone.",
  "path": "/3mni4jitygc2l",
  "publishedAt": "2026-06-04T17:10:15.443Z",
  "site": "at://did:plc:5wt3rujmylm4ij52vvankz4e/site.standard.publication/3mni2tes2k227",
  "tags": [
    "release",
    "heron",
    "changelog"
  ],
  "title": "Release notes v0.1.2"
}