{
  "id": "pt-versoes",
  "versao": "1.0.0",
  "nota": "The release history as data. Each release's prose lives in its own markdown file under admin/versions/, and admin/versions.html is RENDERED from the two by build/versoes.py. Text does not live inside HTML here: a release note is a document, and a document that can only be read as markup is a document with extra steps.",
  "contagem": 33,
  "versoes": [
    {
      "versao": "v0.23.6",
      "data": "2026-09-18",
      "titulo": "The four questions move to the top, and a gate keeps them from drifting",
      "ficheiro": "admin/versions/v0.23.6.md"
    },
    {
      "versao": "v0.23.5",
      "data": "2026-09-18",
      "titulo": "A question card for the summit, and the first content born in English",
      "ficheiro": "admin/versions/v0.23.5.md"
    },
    {
      "versao": "v0.23.4",
      "data": "2026-09-15",
      "titulo": "The console moves to /newsroom/, and /admin/ survives on three lines nobody here may edit",
      "ficheiro": "admin/versions/v0.23.4.md"
    },
    {
      "versao": "v0.23.3",
      "data": "2026-09-15",
      "titulo": "The operational surface stops speaking Portuguese in its addresses",
      "ficheiro": "admin/versions/v0.23.3.md"
    },
    {
      "versao": "v0.23.2",
      "data": "2026-09-15",
      "titulo": "The release rules stop living in one session's head, and the editor gets interviewed too",
      "ficheiro": "admin/versions/v0.23.2.md"
    },
    {
      "versao": "v0.23.1",
      "data": "2026-09-15",
      "titulo": "The editor gets a page that asks him the questions, and the interview method arrives",
      "ficheiro": "admin/versions/v0.23.1.md"
    },
    {
      "versao": "v0.23.0",
      "data": "2026-09-15",
      "ficheiro": "admin/versions/v0.23.0.md",
      "titulo": "The messages say where things are, and the rule that let them be corrected"
    },
    {
      "versao": "v0.22.0",
      "data": "2026-09-15",
      "titulo": "The English migration, mapped and proven — and stopped at a wall it may not climb",
      "ficheiro": "admin/versions/v0.22.0.md"
    },
    {
      "versao": "v0.21.0",
      "data": "2026-09-15",
      "titulo": "A session starting here now lands on something, and the guidance gets addresses",
      "ficheiro": "admin/versions/v0.21.0.md"
    },
    {
      "versao": "v0.20.0",
      "data": "2026-09-15",
      "ficheiro": "admin/versions/v0.20.0.md",
      "titulo": "The back office's addresses are English, with no redirect stubs left behind"
    },
    {
      "versao": "v0.19.0",
      "data": "2026-09-15",
      "titulo": "The register stops being the end of the road",
      "ficheiro": "admin/versions/v0.19.0.md"
    },
    {
      "versao": "v0.18.0",
      "data": "2026-09-15",
      "titulo": "A second delivery arrives, validates, and the delivery page becomes navigable",
      "ficheiro": "admin/versions/v0.18.0.md"
    },
    {
      "versao": "v0.17.0",
      "data": "2026-09-15",
      "titulo": "The first five articles are published, and the front page stops being about itself",
      "ficheiro": "admin/versions/v0.17.0.md"
    },
    {
      "versao": "v0.16.0",
      "data": "2026-09-15",
      "ficheiro": "admin/versions/v0.16.0.md",
      "titulo": "The back office stops being a report and becomes a console"
    },
    {
      "versao": "v0.15.0",
      "data": "2026-09-15",
      "titulo": "Three sessions at once, and the merge that succeeds while deleting your work",
      "ficheiro": "admin/versions/v0.15.0.md"
    },
    {
      "versao": "v0.14.0",
      "data": "2026-09-15",
      "titulo": "The chat's tools were reading from the wrong place, and two gates learn to ask",
      "ficheiro": "admin/versions/v0.14.0.md"
    },
    {
      "versao": "v0.13.0",
      "data": "2026-09-15",
      "ficheiro": "admin/versions/v0.13.0.md",
      "titulo": "The design review's proposal, adopted — with its own measure corrected"
    },
    {
      "versao": "v0.12.0",
      "data": "2026-09-15",
      "ficheiro": "admin/versions/v0.12.0.md",
      "titulo": "The chrome stops moving between the paper and the back office, the spend gets a page of its own, and the palette finally reaches inside the components"
    },
    {
      "versao": "v0.11.0",
      "data": "2026-09-15",
      "titulo": "The chat becomes a column, and the browser gate learns two things",
      "ficheiro": "admin/versions/v0.11.0.md"
    },
    {
      "versao": "v0.10.0",
      "data": "2026-09-15",
      "titulo": "The language rule gets a test, a gate, and an apology",
      "ficheiro": "admin/versions/v0.10.0.md"
    },
    {
      "versao": "v0.9.0",
      "data": "2026-09-15",
      "titulo": "The design review, implemented — and what it measured becomes a gate",
      "ficheiro": "admin/versions/v0.9.0.md"
    },
    {
      "versao": "v0.8.0",
      "data": "2026-09-15",
      "titulo": "The agents become a register, and the mail between them becomes a protocol",
      "ficheiro": "admin/versions/v0.8.0.md"
    },
    {
      "versao": "v0.7.1",
      "data": "2026-09-15",
      "titulo": "The skill a scheduled run follows was telling it to do impossible things",
      "ficheiro": "admin/versions/v0.7.1.md"
    },
    {
      "versao": "v0.7.0",
      "data": "2026-09-15",
      "titulo": "The fourth gate: open the pages in a real browser",
      "ficheiro": "admin/versions/v0.7.0.md"
    },
    {
      "versao": "v0.6.0",
      "data": "2026-09-15",
      "titulo": "The desk becomes a room",
      "ficheiro": "admin/versions/v0.6.0.md"
    },
    {
      "versao": "v0.5.0",
      "data": "2026-09-14",
      "titulo": "The agents' work goes on display — and none of it was written",
      "ficheiro": "admin/versions/v0.5.0.md"
    },
    {
      "versao": "v0.4.0",
      "data": "2026-09-14",
      "titulo": "Names get addresses",
      "ficheiro": "admin/versions/v0.4.0.md"
    },
    {
      "versao": "v0.3.1",
      "data": "2026-09-14",
      "titulo": "There were two document readers, and a site that says content exists once cannot have two",
      "ficheiro": "admin/versions/v0.3.1.md"
    },
    {
      "versao": "v0.3.0",
      "data": "2026-09-14",
      "titulo": "The title becomes the subject",
      "ficheiro": "admin/versions/v0.3.0.md"
    },
    {
      "versao": "v0.2.0",
      "data": "2026-09-14",
      "titulo": "An article becomes a dated folder",
      "ficheiro": "admin/versions/v0.2.0.md"
    },
    {
      "versao": "v0.1.2",
      "data": "2026-09-14",
      "titulo": "The loop closes in view",
      "ficheiro": "admin/versions/v0.1.2.md"
    },
    {
      "versao": "v0.1.1",
      "data": "2026-09-14",
      "titulo": "The approval step stops being folklore",
      "ficheiro": "admin/versions/v0.1.1.md"
    },
    {
      "versao": "v0.1.0",
      "data": "2026-09-14",
      "titulo": "The MVP",
      "ficheiro": "admin/versions/v0.1.0.md"
    }
  ]
}
