{
  "schemaVersion": 1,
  "demo": true,
  "product": {
    "name": "Harbor Desk",
    "tagline": "Support inbox clarity — fictional sample",
    "url": ""
  },
  "theme": {
    "paper": "#f7f4ec",
    "ink": "#1a2b28",
    "accent": "#2f6f5e"
  },
  "categories": [
    "Added",
    "Changed",
    "Fixed",
    "Security"
  ],
  "releases": [
    {
      "version": "1.2.0",
      "date": "2026-10-10",
      "title": "Smarter triage",
      "summary": "",
      "anchor": "1-2-0",
      "entries": [
        {
          "category": "Added",
          "title": "Saved views",
          "description": "Pin filter combinations for morning triage.",
          "links": [
            {
              "label": "Docs (example)",
              "url": "https://example.com/harbor/views"
            }
          ]
        },
        {
          "category": "Changed",
          "title": "Assignment defaults",
          "description": "New tickets inherit the last used team when the queue is empty.",
          "links": []
        },
        {
          "category": "Fixed",
          "title": "Attachment previews",
          "description": "PDF previews render again for files under 8 MB.",
          "links": []
        }
      ]
    },
    {
      "version": "1.1.0",
      "date": "2026-07-18",
      "title": "First public polish",
      "summary": "",
      "anchor": "1-1-0",
      "entries": [
        {
          "category": "Added",
          "title": "Keyboard shortcuts",
          "description": "J/K move between tickets; E archives the current thread.",
          "links": []
        },
        {
          "category": "Security",
          "title": "Login rate limit",
          "description": "Failed password attempts pause after five tries from one address.",
          "links": []
        }
      ]
    }
  ]
}
