[
  {
    "id": "deploy/adr/0008-cloudflare-workers",
    "ref": "DEPLOY-ADR-0008",
    "title": "Cloudflare Workers",
    "description": "How this documentation site is published to useinkan.dev: Workers static assets, docs/wrangler.jsonc and Cloudflare building from the repository.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-20",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "ci"
    ],
    "fields": {
      "options": [
        "url"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0001-static-html-output",
      "deploy/adr/0002-github-and-gitlab-pages",
      "deploy/adr/0004-serve-from-a-sub-path"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-20T10:41:00.000Z",
        "author": "tilaven",
        "commit": "340b72c0059d27594a7a839f2da2bf65e7d9006d",
        "url": "https://github.com/tilaven/inkan/commit/340b72c0059d27594a7a839f2da2bf65e7d9006d#diff-cb11895438bdab226e54dcf5e2fe935298a8c1fcb07a40df1e6e0f44ce00f555"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0008-cloudflare-workers/",
    "markdown": "https://useinkan.dev/deploy/adr/0008-cloudflare-workers.md",
    "source": "docs/decisions/deploy/adr/0008-cloudflare-workers.md"
  },
  {
    "id": "site/adr/0017-sidebar-order",
    "ref": "SITE-ADR-0017",
    "title": "Sidebar order",
    "description": "Records under each project in the sidebar are listed newest first by default; the sidebar.sort option switches to oldest first or record number order.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-20",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "config"
    ],
    "fields": {
      "options": [
        "sidebar.sort"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0001-one-folder-per-project",
      "site/adr/0003-timeline-and-backlog"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-20T16:02:44.000Z",
        "author": "tilaven",
        "commit": "e4d543aaad55e62371d78687506cfb2bec3a71ec",
        "url": "https://github.com/tilaven/inkan/commit/e4d543aaad55e62371d78687506cfb2bec3a71ec#diff-de494e8fe7c120d782501e6d44738b793f9786d9471db85fe19dd3d2a2cb5df5"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0017-sidebar-order/",
    "markdown": "https://useinkan.dev/site/adr/0017-sidebar-order.md",
    "source": "docs/decisions/site/adr/0017-sidebar-order.md"
  },
  {
    "id": "site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews",
    "ref": "SITE-ADR-0016",
    "title": "Open decisions, periodic reviews and RFC reviews",
    "description": "Three pages list records with a date to watch. Which records each one shows, which question it answers, and where they overlap.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-18",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0003-timeline-and-backlog",
      "authoring/adr/0011-review-decisions-on-a-schedule",
      "site/adr/0014-rfc-reviews-page-and-waiting-on-you",
      "authoring/adr/0013-review-rfcs-with-reviewers",
      "authoring/adr/0004-configurable-status-lifecycle"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-93cd121e7b6bd42e5ace6ce91550535d304043ded1e63e8f843ce842bafc33d5"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews/",
    "markdown": "https://useinkan.dev/site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews.md",
    "source": "docs/decisions/site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews.md"
  },
  {
    "id": "ai/adr/0005-mcp-server-for-agents",
    "ref": "AI-ADR-0005",
    "title": "MCP server for agents",
    "description": "inkan mcp serves records over the Model Context Protocol, from the content folder or a published site, so agents query with filters instead of reading llms-full.txt.",
    "type": "adr",
    "project": "ai",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "cli",
      "data"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/rfc/0001-mcp-server-over-decisions",
      "ai/adr/0002-decisions-json",
      "ai/adr/0003-markdown-copy-of-every-page",
      "ai/adr/0004-agents-md-for-coding-agents",
      "authoring/adr/0011-review-decisions-on-a-schedule",
      "deploy/adr/0005-records-from-other-repositories",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-5a2382f93aa2de767313e4b6a467d1b7a0ad52ec7d3569da09c7776ee9338a2e"
      }
    ],
    "url": "https://useinkan.dev/ai/adr/0005-mcp-server-for-agents/",
    "markdown": "https://useinkan.dev/ai/adr/0005-mcp-server-for-agents.md",
    "source": "docs/decisions/ai/adr/0005-mcp-server-for-agents.md"
  },
  {
    "id": "authoring/adr/0009-fill-date-and-authors-from-git",
    "ref": "AUTHORING-ADR-0009",
    "title": "Fill date and authors from git",
    "description": "When a record omits date or authors, the site takes them from the commit that added the file: what is inferred, how git authors become handles, and why shallow clones are skipped.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "cli"
    ],
    "fields": {
      "options": [
        "git.dates",
        "git.authors"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/rfc/0001-fill-date-and-authors-from-git",
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0005-optional-author-directory",
      "site/adr/0013-status-history-from-git"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-81ab9555213b33aada573fc8a71882429e244ef3a4b02fb95666b43a23720113"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0009-fill-date-and-authors-from-git/",
    "markdown": "https://useinkan.dev/authoring/adr/0009-fill-date-and-authors-from-git.md",
    "source": "docs/decisions/authoring/adr/0009-fill-date-and-authors-from-git.md"
  },
  {
    "id": "authoring/adr/0010-reference-records-from-code",
    "ref": "AUTHORING-ADR-0010",
    "title": "Reference records from code",
    "description": "Point at a record from a code comment with @adr, and get the list of referencing files and lines on the record page, linked to GitHub or GitLab.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "navigation"
    ],
    "fields": {
      "options": [
        "codeRefs"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0006-link-records-by-path",
      "authoring/adr/0003-metadata-in-front-matter",
      "ai/adr/0002-decisions-json"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-2c8afe8535e0a940620ec43c2eb5ed8eafdfec2f4821d97d368c943e90fd12bf"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0010-reference-records-from-code/",
    "markdown": "https://useinkan.dev/authoring/adr/0010-reference-records-from-code.md",
    "source": "docs/decisions/authoring/adr/0010-reference-records-from-code.md"
  },
  {
    "id": "authoring/adr/0011-review-decisions-on-a-schedule",
    "ref": "AUTHORING-ADR-0011",
    "title": "Review decisions on a schedule",
    "description": "Decided records come back up for review on a date or an interval: the reviewBy, reviewed and reviewEvery fields, the /reviews/ page, the check rule, the CLI commands and the MCP tool.",
    "type": "adr",
    "project": "authoring",
    "status": "accepted",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "cli",
      "site",
      "ai",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0003-metadata-in-front-matter",
      "site/adr/0003-timeline-and-backlog",
      "site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews",
      "cli/adr/0007-check-records-in-ci",
      "cli/adr/0009-mark-records-reviewed-from-the-cli",
      "ai/adr/0005-mcp-server-for-agents",
      "ai/adr/0002-decisions-json"
    ],
    "review": {
      "due": "2027-10-17",
      "reviewed": null,
      "every": "1 year"
    },
    "codeRefs": [],
    "history": [
      {
        "status": "accepted",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-09c4e7f89b2c5051d05274b8eef1971b782fe299d7a4a5fb7241f310616f43f6"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0011-review-decisions-on-a-schedule/",
    "markdown": "https://useinkan.dev/authoring/adr/0011-review-decisions-on-a-schedule.md",
    "source": "docs/decisions/authoring/adr/0011-review-decisions-on-a-schedule.md"
  },
  {
    "id": "authoring/adr/0012-custom-metadata-fields",
    "ref": "AUTHORING-ADR-0012",
    "title": "Custom metadata fields",
    "description": "Declare your own front matter fields per site or per project (risk, cost, data class), with types, validation, filters on the record index and values in decisions.json and the MCP server.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "markdown"
    ],
    "fields": {
      "options": [
        "fields"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0001-one-folder-per-project",
      "site/adr/0002-filterable-record-index",
      "cli/adr/0007-check-records-in-ci",
      "cli/adr/0003-number-records-with-inkan-new",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "ai/adr/0002-decisions-json",
      "ai/adr/0005-mcp-server-for-agents"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-cb04c8d79671f73f5f358c33cdadfd6a0f499385ba26942b68069157d1e571c5"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0012-custom-metadata-fields/",
    "markdown": "https://useinkan.dev/authoring/adr/0012-custom-metadata-fields.md",
    "source": "docs/decisions/authoring/adr/0012-custom-metadata-fields.md"
  },
  {
    "id": "authoring/adr/0013-review-rfcs-with-reviewers",
    "ref": "AUTHORING-ADR-0013",
    "title": "Review RFCs with reviewers",
    "description": "List reviewers in front matter, record each answer as pending, approved or changes-requested, and let Inkan work out whose move it is.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "lifecycle",
      "config"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0005-optional-author-directory",
      "cli/adr/0010-answer-a-review-from-the-cli",
      "site/adr/0014-rfc-reviews-page-and-waiting-on-you",
      "cli/adr/0007-check-records-in-ci"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-beaffab2ef388a2f08aba16d3bb4e61732441b0923c63e5f39daec6391b8fcc2"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0013-review-rfcs-with-reviewers/",
    "markdown": "https://useinkan.dev/authoring/adr/0013-review-rfcs-with-reviewers.md",
    "source": "docs/decisions/authoring/adr/0013-review-rfcs-with-reviewers.md"
  },
  {
    "id": "cli/adr/0005-change-status-and-supersede-from-the-cli",
    "ref": "CLI-ADR-0005",
    "title": "Change status and supersede from the CLI",
    "description": "How inkan status and inkan supersede edit front matter in place, which record references they accept, and what --dry-run shows.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0006-link-records-by-path",
      "cli/adr/0007-check-records-in-ci",
      "deploy/adr/0005-records-from-other-repositories"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-aa94393fd42ddc7ccbbeacbdd9c9ca39c3b027c7b94390e08cdb3efc56301772"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0005-change-status-and-supersede-from-the-cli/",
    "markdown": "https://useinkan.dev/cli/adr/0005-change-status-and-supersede-from-the-cli.md",
    "source": "docs/decisions/cli/adr/0005-change-status-and-supersede-from-the-cli.md"
  },
  {
    "id": "cli/adr/0006-import-from-log4brains-madr-and-adr-tools",
    "ref": "CLI-ADR-0006",
    "title": "Import from log4brains, MADR and adr-tools",
    "description": "How inkan import converts an existing ADR folder into numbered records with front matter, what it maps, what it skips and how to check the result.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "migration"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0004-configurable-status-lifecycle",
      "cli/adr/0003-number-records-with-inkan-new",
      "cli/adr/0007-check-records-in-ci"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d43b8fe053196661c9e6c141f44941dcf3b5c8162c3fc90d97a871534b145bc9"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0006-import-from-log4brains-madr-and-adr-tools/",
    "markdown": "https://useinkan.dev/cli/adr/0006-import-from-log4brains-madr-and-adr-tools.md",
    "source": "docs/decisions/cli/adr/0006-import-from-log4brains-madr-and-adr-tools.md"
  },
  {
    "id": "cli/adr/0007-check-records-in-ci",
    "ref": "CLI-ADR-0007",
    "title": "Check records in CI",
    "description": "What inkan check validates without building the site, how its output and exit codes work, and how the starter CI files run it.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "deploy"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0013-review-rfcs-with-reviewers",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "authoring/adr/0006-link-records-by-path",
      "authoring/adr/0005-optional-author-directory",
      "cli/adr/0005-change-status-and-supersede-from-the-cli",
      "authoring/adr/0011-review-decisions-on-a-schedule",
      "deploy/adr/0002-github-and-gitlab-pages",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-fb5510315f95becaac8a20fa3ce66e667aa28ef255645ed67d19ecc46fee77bb"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0007-check-records-in-ci/",
    "markdown": "https://useinkan.dev/cli/adr/0007-check-records-in-ci.md",
    "source": "docs/decisions/cli/adr/0007-check-records-in-ci.md"
  },
  {
    "id": "cli/adr/0008-notify-chat-when-a-decision-is-accepted",
    "ref": "CLI-ADR-0008",
    "title": "Notify chat when a decision is accepted",
    "description": "How inkan notify posts to Slack, Teams or a webhook when records move into a notified status, which commit it compares with, how channels are filtered, and how the starter CI files run it.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "deploy",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "cli/adr/0005-change-status-and-supersede-from-the-cli",
      "cli/adr/0007-check-records-in-ci",
      "authoring/adr/0004-configurable-status-lifecycle",
      "deploy/adr/0002-github-and-gitlab-pages",
      "deploy/adr/0005-records-from-other-repositories",
      "deploy/adr/0007-sign-in-and-protected-projects"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-b4dcafc3f4c9d46e0eb9586c912ca912d26da80bb0a144bc35b28bfda19da13b"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0008-notify-chat-when-a-decision-is-accepted/",
    "markdown": "https://useinkan.dev/cli/adr/0008-notify-chat-when-a-decision-is-accepted.md",
    "source": "docs/decisions/cli/adr/0008-notify-chat-when-a-decision-is-accepted.md"
  },
  {
    "id": "cli/adr/0009-mark-records-reviewed-from-the-cli",
    "ref": "CLI-ADR-0009",
    "title": "Mark records reviewed from the CLI",
    "description": "How inkan reviewed writes the reviewed date and the next review into front matter, and how inkan reviews lists what is overdue or due soon.",
    "type": "adr",
    "project": "cli",
    "status": "accepted",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0011-review-decisions-on-a-schedule",
      "cli/adr/0005-change-status-and-supersede-from-the-cli",
      "cli/adr/0007-check-records-in-ci",
      "ai/adr/0005-mcp-server-for-agents"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "accepted",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-567e24dc593adec3e379d3a45a61f6717d4c9a82e3893c1115aa26c6afb52924"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0009-mark-records-reviewed-from-the-cli/",
    "markdown": "https://useinkan.dev/cli/adr/0009-mark-records-reviewed-from-the-cli.md",
    "source": "docs/decisions/cli/adr/0009-mark-records-reviewed-from-the-cli.md"
  },
  {
    "id": "cli/adr/0010-answer-a-review-from-the-cli",
    "ref": "CLI-ADR-0010",
    "title": "Answer a review from the CLI",
    "description": "inkan rfc-review writes a reviewer's state into front matter in place, and --for lists the open records waiting on a person.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0013-review-rfcs-with-reviewers",
      "cli/adr/0005-change-status-and-supersede-from-the-cli",
      "cli/adr/0007-check-records-in-ci",
      "site/adr/0014-rfc-reviews-page-and-waiting-on-you"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-f8ec404ec5b14555a251a3e8a4da22015dba3677581333f95f504141e4db2ffa"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0010-answer-a-review-from-the-cli/",
    "markdown": "https://useinkan.dev/cli/adr/0010-answer-a-review-from-the-cli.md",
    "source": "docs/decisions/cli/adr/0010-answer-a-review-from-the-cli.md"
  },
  {
    "id": "deploy/adr/0005-records-from-other-repositories",
    "ref": "DEPLOY-ADR-0005",
    "title": "Records from other repositories",
    "description": "The sources option pulls records kept in other repositories or folders into the site as one project each; inkan sync keeps a shallow clone of every repo source.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "content",
      "cli"
    ],
    "fields": {
      "options": [
        "sources"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/rfc/0001-aggregate-records-from-many-repositories",
      "authoring/adr/0001-one-folder-per-project",
      "deploy/adr/0002-github-and-gitlab-pages",
      "ai/adr/0002-decisions-json",
      "ai/adr/0005-mcp-server-for-agents"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-ade982c465ce3e5a6b27f279162d12b3fe5af8418a3828187f8e1e2a671d7183"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0005-records-from-other-repositories/",
    "markdown": "https://useinkan.dev/deploy/adr/0005-records-from-other-repositories.md",
    "source": "docs/decisions/deploy/adr/0005-records-from-other-repositories.md"
  },
  {
    "id": "deploy/adr/0006-protect-the-site-at-the-edge",
    "ref": "DEPLOY-ADR-0006",
    "title": "Protect the site at the edge",
    "description": "Keep a private archive private without touching the site: put oauth2-proxy, Cloudflare Access or the Pages access controls in front of the static output.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "security",
      "auth"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0003-docker-and-nginx",
      "deploy/adr/0002-github-and-gitlab-pages",
      "deploy/adr/0007-sign-in-and-protected-projects"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-a26e00551d009bd07a9b3c9e57737e9c9f3822c701f2dd10b6760ff54e977956"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0006-protect-the-site-at-the-edge/",
    "markdown": "https://useinkan.dev/deploy/adr/0006-protect-the-site-at-the-edge.md",
    "source": "docs/decisions/deploy/adr/0006-protect-the-site-at-the-edge.md"
  },
  {
    "id": "deploy/adr/0007-sign-in-and-protected-projects",
    "ref": "DEPLOY-ADR-0007",
    "title": "Sign-in and protected projects",
    "description": "Let signed-in people see more than the public: add authentication and protectedRoutes to the config, mark projects protected, and run `inkan serve`, which builds a public and a members' site and enforces sign-in on the server.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "security",
      "auth",
      "config"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0006-protect-the-site-at-the-edge",
      "deploy/adr/0003-docker-and-nginx"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-f8b6fb589d3efc456f7694b53453b93beaac632c4ed46ab461f9bdb55419cb61"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0007-sign-in-and-protected-projects/",
    "markdown": "https://useinkan.dev/deploy/adr/0007-sign-in-and-protected-projects.md",
    "source": "docs/decisions/deploy/adr/0007-sign-in-and-protected-projects.md"
  },
  {
    "id": "extending/adr/0006-analytics-plugin",
    "ref": "EXTENDING-ADR-0006",
    "title": "Analytics with Plausible, Umami or Google Analytics",
    "description": "A built-in plugin that adds page views and a few site events (search queries, page actions) to Plausible, Umami and Google Analytics 4, in the built site only.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "analytics",
      "plugins",
      "privacy"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0001-plugins-with-defineplugin",
      "extending/adr/0002-override-components-and-fill-slots"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-5690453b15576d3634b9f579323f84e8604a2180d68ca5c68cba6fd13cfec70f"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0006-analytics-plugin/",
    "markdown": "https://useinkan.dev/extending/adr/0006-analytics-plugin.md",
    "source": "docs/decisions/extending/adr/0006-analytics-plugin.md"
  },
  {
    "id": "site/adr/0008-print-and-export",
    "ref": "SITE-ADR-0008",
    "title": "Print and export",
    "description": "The /export/ page that prints every current decision as one document, the export option, and inkan export for a self-contained HTML file or an A4 PDF.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "cli",
      "config",
      "deploy"
    ],
    "fields": {
      "options": [
        "export"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0006-header-banner-footer-and-redirects",
      "authoring/adr/0004-configurable-status-lifecycle",
      "deploy/adr/0001-static-html-output"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-1b4d135e96cd7d5420823a2ad73ae713cc878d2d9941f97c4471dbb9bc5f9029"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0008-print-and-export/",
    "markdown": "https://useinkan.dev/site/adr/0008-print-and-export.md",
    "source": "docs/decisions/site/adr/0008-print-and-export.md"
  },
  {
    "id": "site/adr/0009-readme-badges",
    "ref": "SITE-ADR-0009",
    "title": "README badges",
    "description": "The /badges/*.svg images and /badges/*.json shields.io endpoints every site serves, what each one counts, and the Markdown to put them in a README.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "deploy",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0002-decisions-json",
      "site/adr/0007-rss-feed-and-sitemap",
      "authoring/adr/0004-configurable-status-lifecycle"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-4bedb45c7387799768eae7b6c4d39268de54b914b3bfd4e7fb0990ea420aa655"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0009-readme-badges/",
    "markdown": "https://useinkan.dev/site/adr/0009-readme-badges.md",
    "source": "docs/decisions/site/adr/0009-readme-badges.md"
  },
  {
    "id": "site/adr/0010-comments-under-rfcs",
    "ref": "SITE-ADR-0010",
    "title": "Comments under RFCs",
    "description": "A discussion section below a record, off by default: giscus (GitHub Discussions), a GitLab issue read through the public API, or your own Astro component, switched per record type, status and record.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "comments",
      "rfc",
      "plugins"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0005-full-text-search-with-pagefind",
      "authoring/adr/0003-metadata-in-front-matter",
      "theming/adr/0002-day-and-stage-themes",
      "extending/adr/0002-override-components-and-fill-slots"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-875a34976b6e8149b3f7958a68d28f6c08b5fc1a3521132b3b868d60716bf355"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0010-comments-under-rfcs/",
    "markdown": "https://useinkan.dev/site/adr/0010-comments-under-rfcs.md",
    "source": "docs/decisions/site/adr/0010-comments-under-rfcs.md"
  },
  {
    "id": "site/adr/0011-open-graph-cards",
    "ref": "SITE-ADR-0011",
    "title": "Open Graph cards",
    "description": "The 1200×630 PNG card every record, project and the site get at /og/, how it is drawn at build time, and the og option that sets its theme or turns it off.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "theming",
      "deploy"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0007-rss-feed-and-sitemap",
      "theming/adr/0002-day-and-stage-themes",
      "site/adr/0009-readme-badges"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-ae9bbe0037ad39c5e2a1d3f36ac355f3ac1a6d3b41b17aa3e930f4ac8f792745"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0011-open-graph-cards/",
    "markdown": "https://useinkan.dev/site/adr/0011-open-graph-cards.md",
    "source": "docs/decisions/site/adr/0011-open-graph-cards.md"
  },
  {
    "id": "site/adr/0012-decision-graph",
    "ref": "SITE-ADR-0012",
    "title": "Decision graph",
    "description": "What the /graph/ page draws, how supersedes and related links become arrows between project lanes, and the /graph.json export behind it.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "lineage"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0006-link-records-by-path",
      "site/adr/0003-timeline-and-backlog",
      "authoring/adr/0004-configurable-status-lifecycle"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d3fb9c3ea46d1c25271e2550c0db384ef2c016b517307e18bd6cfa243d8a0a84"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0012-decision-graph/",
    "markdown": "https://useinkan.dev/site/adr/0012-decision-graph.md",
    "source": "docs/decisions/site/adr/0012-decision-graph.md"
  },
  {
    "id": "site/adr/0013-status-history-from-git",
    "ref": "SITE-ADR-0013",
    "title": "Show status history from git",
    "description": "Every record page lists its status changes from git history: the new status, date, author and a link to the commit, read with one git log per repository, with git.history to turn it off.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "content",
      "config"
    ],
    "fields": {
      "options": [
        "git.history"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0009-fill-date-and-authors-from-git",
      "authoring/adr/0004-configurable-status-lifecycle",
      "cli/adr/0005-change-status-and-supersede-from-the-cli"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-bda0d6365849d5a9deaa68394252df291e94512c520cb6dd04fb925731f1e8aa"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0013-status-history-from-git/",
    "markdown": "https://useinkan.dev/site/adr/0013-status-history-from-git.md",
    "source": "docs/decisions/site/adr/0013-status-history-from-git.md"
  },
  {
    "id": "site/adr/0014-rfc-reviews-page-and-waiting-on-you",
    "ref": "SITE-ADR-0014",
    "title": "RFC reviews page and Waiting on you",
    "description": "What the /rfc-reviews/ page lists, and how a static site shows each person the records that wait on them without a login.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-17",
    "authors": [
      "tilaven"
    ],
    "deciders": [],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "lifecycle"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0013-review-rfcs-with-reviewers",
      "site/adr/0003-timeline-and-backlog",
      "site/adr/0016-open-decisions-periodic-reviews-and-rfc-reviews",
      "site/adr/0004-authors-and-tags-pages",
      "cli/adr/0010-answer-a-review-from-the-cli"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-f0eaac4f518d87a3bb81e572b719706635e28325b93d54a3e8bf038d6f504d58"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0014-rfc-reviews-page-and-waiting-on-you/",
    "markdown": "https://useinkan.dev/site/adr/0014-rfc-reviews-page-and-waiting-on-you.md",
    "source": "docs/decisions/site/adr/0014-rfc-reviews-page-and-waiting-on-you.md"
  },
  {
    "id": "ai/adr/0001-llms-txt-and-llms-full-txt",
    "ref": "AI-ADR-0001",
    "title": "llms.txt and llms-full.txt",
    "description": "Every build writes an index of all records for language models at /llms.txt and the full text of every record at /llms-full.txt.",
    "type": "adr",
    "project": "ai",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "content",
      "build"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0002-decisions-json",
      "ai/adr/0003-markdown-copy-of-every-page",
      "ai/adr/0004-agents-md-for-coding-agents",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-eea7ecd4b888d5f56f81e0271b95579549a7ed910e09f88fff6f71cd936a522d"
      }
    ],
    "url": "https://useinkan.dev/ai/adr/0001-llms-txt-and-llms-full-txt/",
    "markdown": "https://useinkan.dev/ai/adr/0001-llms-txt-and-llms-full-txt.md",
    "source": "docs/decisions/ai/adr/0001-llms-txt-and-llms-full-txt.md"
  },
  {
    "id": "ai/adr/0002-decisions-json",
    "ref": "AI-ADR-0002",
    "title": "decisions.json",
    "description": "A typed JSON index of every record at /decisions.json, with status, dates, people, tags, lineage and links, for scripts, dashboards and agents.",
    "type": "adr",
    "project": "ai",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "data",
      "build"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0001-llms-txt-and-llms-full-txt",
      "ai/adr/0005-mcp-server-for-agents",
      "authoring/adr/0003-metadata-in-front-matter",
      "extending/adr/0005-data-api-and-layouts",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-2cf8aca783c9d014d86d3bc30e7937bab6b86539b9bea8aeaa932c1b733d0d44"
      }
    ],
    "url": "https://useinkan.dev/ai/adr/0002-decisions-json/",
    "markdown": "https://useinkan.dev/ai/adr/0002-decisions-json.md",
    "source": "docs/decisions/ai/adr/0002-decisions-json.md"
  },
  {
    "id": "ai/adr/0003-markdown-copy-of-every-page",
    "ref": "AI-ADR-0003",
    "title": "Markdown copy of every page",
    "description": "Every record and page is also served as its original Markdown at the page URL plus .md, so people and agents can fetch the source without the HTML.",
    "type": "adr",
    "project": "ai",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "markdown",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0001-llms-txt-and-llms-full-txt",
      "authoring/adr/0006-link-records-by-path",
      "extending/adr/0003-custom-pages"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-de73467d4487f231b2256f5013485db4d918855bd227c40e7bfd9ebd92b137c3"
      }
    ],
    "url": "https://useinkan.dev/ai/adr/0003-markdown-copy-of-every-page/",
    "markdown": "https://useinkan.dev/ai/adr/0003-markdown-copy-of-every-page.md",
    "source": "docs/decisions/ai/adr/0003-markdown-copy-of-every-page.md"
  },
  {
    "id": "ai/adr/0004-agents-md-for-coding-agents",
    "ref": "AI-ADR-0004",
    "title": "AGENTS.md for coding agents",
    "description": "A starter AGENTS.md tells coding agents how to read and write records, and the site serves it at /AGENTS.md next to llms.txt.",
    "type": "adr",
    "project": "ai",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "cli",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0001-llms-txt-and-llms-full-txt",
      "ai/adr/0005-mcp-server-for-agents",
      "cli/adr/0002-scaffold-with-init-and-npm-create",
      "cli/adr/0003-number-records-with-inkan-new"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-8578f6380885262104d955b9f2f1c4c7e9f0f48141d082886ce866015e84c64a"
      }
    ],
    "url": "https://useinkan.dev/ai/adr/0004-agents-md-for-coding-agents/",
    "markdown": "https://useinkan.dev/ai/adr/0004-agents-md-for-coding-agents.md",
    "source": "docs/decisions/ai/adr/0004-agents-md-for-coding-agents.md"
  },
  {
    "id": "ai/rfc/0001-mcp-server-over-decisions",
    "ref": "AI-RFC-0001",
    "title": "MCP server over decisions",
    "description": "Proposal: a small MCP server that lets agents query the archive through decisions.json with filters instead of reading llms-full.txt in full.",
    "type": "rfc",
    "project": "ai",
    "status": "accepted",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "ai",
      "data",
      "roadmap"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0005-mcp-server-for-agents",
      "ai/adr/0002-decisions-json",
      "ai/adr/0001-llms-txt-and-llms-full-txt",
      "ai/adr/0003-markdown-copy-of-every-page"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "accepted",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-6ba8aadb10eb26b72b13b4fff1c6a13afac5d2ea4cb4aee4fd59f3d265b6b54d"
      }
    ],
    "url": "https://useinkan.dev/ai/rfc/0001-mcp-server-over-decisions/",
    "markdown": "https://useinkan.dev/ai/rfc/0001-mcp-server-over-decisions.md",
    "source": "docs/decisions/ai/rfc/0001-mcp-server-over-decisions.md"
  },
  {
    "id": "authoring/adr/0001-one-folder-per-project",
    "ref": "AUTHORING-ADR-0001",
    "title": "One folder per project",
    "description": "How a folder with a small _project.yml becomes a team space with its own page, sidebar section and URL prefix.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "navigation",
      "config"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0002-record-type-comes-from-the-folder",
      "authoring/adr/0005-optional-author-directory"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-dc3ff41b869f5a601b03112b7015e3156f4d4b8aee42453764fbfc2a58c57ecd"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0001-one-folder-per-project/",
    "markdown": "https://useinkan.dev/authoring/adr/0001-one-folder-per-project.md",
    "source": "docs/decisions/authoring/adr/0001-one-folder-per-project.md"
  },
  {
    "id": "authoring/adr/0002-record-type-comes-from-the-folder",
    "ref": "AUTHORING-ADR-0002",
    "title": "Record type comes from the folder",
    "description": "Why adr/ and rfc/ folders define the record type, how to add your own types with docTypes and how numbers and refs are derived from file names.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "navigation"
    ],
    "fields": {
      "options": [
        "docTypes"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0001-one-folder-per-project",
      "authoring/adr/0003-metadata-in-front-matter",
      "cli/adr/0003-number-records-with-inkan-new"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-a39fc966c08d41a370cddd424614444a6034a104654321a891d948afb4e66411"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0002-record-type-comes-from-the-folder/",
    "markdown": "https://useinkan.dev/authoring/adr/0002-record-type-comes-from-the-folder.md",
    "source": "docs/decisions/authoring/adr/0002-record-type-comes-from-the-folder.md"
  },
  {
    "id": "authoring/adr/0003-metadata-in-front-matter",
    "ref": "AUTHORING-ADR-0003",
    "title": "Metadata in front matter",
    "description": "Every field a record or page can carry in its YAML front matter, what each one drives on the site and how it is validated.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "markdown"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0006-link-records-by-path",
      "authoring/adr/0009-fill-date-and-authors-from-git",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-651afa75963f0f784f1bf76170333b85c097f91b7f72adf4d9e8d2afdc675d75"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0003-metadata-in-front-matter/",
    "markdown": "https://useinkan.dev/authoring/adr/0003-metadata-in-front-matter.md",
    "source": "docs/decisions/authoring/adr/0003-metadata-in-front-matter.md"
  },
  {
    "id": "authoring/adr/0004-configurable-status-lifecycle",
    "ref": "AUTHORING-ADR-0004",
    "title": "Configurable status lifecycle",
    "description": "The built-in statuses, what the open and current flags switch on, and how to define your own statuses with stickers and colours.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "theming"
    ],
    "fields": {
      "options": [
        "statuses"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "site/adr/0003-timeline-and-backlog"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-5bf845c12846e599c1bddfa2ab621c1ced8244e5f21899fecc602670aa9d6660"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0004-configurable-status-lifecycle/",
    "markdown": "https://useinkan.dev/authoring/adr/0004-configurable-status-lifecycle.md",
    "source": "docs/decisions/authoring/adr/0004-configurable-status-lifecycle.md"
  },
  {
    "id": "authoring/adr/0005-optional-author-directory",
    "ref": "AUTHORING-ADR-0005",
    "title": "Optional author directory",
    "description": "How _authors.yml turns handles into names, teams and profile links, and why records work without it.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "config",
      "navigation"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0009-fill-date-and-authors-from-git",
      "site/adr/0004-authors-and-tags-pages"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-e5ca9eaccf10415604d177982d89876990f76f71d2bf9964f6736e9c800acab8"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0005-optional-author-directory/",
    "markdown": "https://useinkan.dev/authoring/adr/0005-optional-author-directory.md",
    "source": "docs/decisions/authoring/adr/0005-optional-author-directory.md"
  },
  {
    "id": "authoring/adr/0006-link-records-by-path",
    "ref": "AUTHORING-ADR-0006",
    "title": "Link records by path",
    "description": "How supersedes, supersededBy and related reference other records, and how ordinary relative Markdown links work both on GitHub and on the site.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "markdown",
      "navigation"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0004-configurable-status-lifecycle",
      "site/adr/0012-decision-graph"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-9bbe3b6a5213f0d6733fbd397bed4ffed342f849f045a999065419e474662960"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0006-link-records-by-path/",
    "markdown": "https://useinkan.dev/authoring/adr/0006-link-records-by-path.md",
    "source": "docs/decisions/authoring/adr/0006-link-records-by-path.md"
  },
  {
    "id": "authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math",
    "ref": "AUTHORING-ADR-0007",
    "title": "GitHub-flavoured Markdown with diagrams and math",
    "description": "Every Markdown feature a record can use, each one rendered live on this page: GFM, callouts, task lists, footnotes, Mermaid, KaTeX, Expressive Code and images.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "markdown",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0006-link-records-by-path",
      "authoring/adr/0008-turn-issue-keys-into-links",
      "extending/adr/0004-mdx-components-without-imports"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-8da81c5039ecc6a3a259fd04b6f780e6c5b94201325f202b0714cb596c1b75a0"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math/",
    "markdown": "https://useinkan.dev/authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math.md",
    "source": "docs/decisions/authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math.md"
  },
  {
    "id": "authoring/adr/0008-turn-issue-keys-into-links",
    "ref": "AUTHORING-ADR-0008",
    "title": "Turn issue keys into links",
    "description": "How the issueLinks option turns tracker keys such as PAY-123 or #42 in record text into links, with pattern, url and $1.",
    "type": "adr",
    "project": "authoring",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "markdown",
      "config",
      "content"
    ],
    "fields": {
      "options": [
        "issueLinks"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math",
      "authoring/adr/0006-link-records-by-path"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-14429979e616ec908374a84d509c484a86a408264a15394fb985497d0afae8be"
      }
    ],
    "url": "https://useinkan.dev/authoring/adr/0008-turn-issue-keys-into-links/",
    "markdown": "https://useinkan.dev/authoring/adr/0008-turn-issue-keys-into-links.md",
    "source": "docs/decisions/authoring/adr/0008-turn-issue-keys-into-links.md"
  },
  {
    "id": "authoring/rfc/0001-fill-date-and-authors-from-git",
    "ref": "AUTHORING-RFC-0001",
    "title": "Fill date and authors from git",
    "description": "A proposal to default a record's date and authors to the first commit that added the file when front matter leaves them out.",
    "type": "rfc",
    "project": "authoring",
    "status": "accepted",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "content",
      "cli"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0009-fill-date-and-authors-from-git",
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0005-optional-author-directory"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "accepted",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-943e069787a9ffcfbcbe86365b29c7204970ab0c9c96644e24d739a18dcc7bb5"
      }
    ],
    "url": "https://useinkan.dev/authoring/rfc/0001-fill-date-and-authors-from-git/",
    "markdown": "https://useinkan.dev/authoring/rfc/0001-fill-date-and-authors-from-git.md",
    "source": "docs/decisions/authoring/rfc/0001-fill-date-and-authors-from-git.md"
  },
  {
    "id": "cli/adr/0001-ship-as-an-npm-package-with-a-cli",
    "ref": "CLI-ADR-0001",
    "title": "Ship as an npm package with a CLI",
    "description": "How the inkan command runs a complete Astro site from inside the package against the content in your repository.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "config"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "cli/adr/0002-scaffold-with-init-and-npm-create",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "deploy/adr/0001-static-html-output"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d4901789df02494f9aee863887800df0cd93a51c002d8b8ea62396613a39b40e"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0001-ship-as-an-npm-package-with-a-cli/",
    "markdown": "https://useinkan.dev/cli/adr/0001-ship-as-an-npm-package-with-a-cli.md",
    "source": "docs/decisions/cli/adr/0001-ship-as-an-npm-package-with-a-cli.md"
  },
  {
    "id": "cli/adr/0002-scaffold-with-init-and-npm-create",
    "ref": "CLI-ADR-0002",
    "title": "Scaffold with init and npm create",
    "description": "What inkan init and npm create @tilaven/inkan put into a repository, and how they behave in a folder that already has files.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "deploy"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "cli/adr/0001-ship-as-an-npm-package-with-a-cli",
      "deploy/adr/0002-github-and-gitlab-pages",
      "deploy/adr/0003-docker-and-nginx",
      "ai/adr/0004-agents-md-for-coding-agents"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-fbf6f3d5828b5101ca1e9ca2e29cb175d7c9d6c5d7e26c9b7e1311fd0668c918"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0002-scaffold-with-init-and-npm-create/",
    "markdown": "https://useinkan.dev/cli/adr/0002-scaffold-with-init-and-npm-create.md",
    "source": "docs/decisions/cli/adr/0002-scaffold-with-init-and-npm-create.md"
  },
  {
    "id": "cli/adr/0003-number-records-with-inkan-new",
    "ref": "CLI-ADR-0003",
    "title": "Number records with inkan new",
    "description": "How inkan new picks the next number, builds the file name, fills a template and creates a project folder when needed.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "content",
      "markdown"
    ],
    "fields": {
      "options": [
        "templatesDir"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0002-record-type-comes-from-the-folder",
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0001-one-folder-per-project",
      "authoring/rfc/0001-fill-date-and-authors-from-git",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-f52ba203a96bda8f2e50979b48082393f4faf552fbd2a6a9d37c252f8b09a17e"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0003-number-records-with-inkan-new/",
    "markdown": "https://useinkan.dev/cli/adr/0003-number-records-with-inkan-new.md",
    "source": "docs/decisions/cli/adr/0003-number-records-with-inkan-new.md"
  },
  {
    "id": "cli/adr/0004-validate-config-and-content-at-build-time",
    "ref": "CLI-ADR-0004",
    "title": "Validate config and content at build time",
    "description": "What Inkan checks in inkan.config and in front matter, how the errors read, and why a bad record fails the build.",
    "type": "adr",
    "project": "cli",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "cli",
      "config",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "cli/adr/0001-ship-as-an-npm-package-with-a-cli",
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0004-configurable-status-lifecycle",
      "extending/adr/0001-plugins-with-defineplugin"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-c0552559e017f0cbc60ab5b489020b4c4b2e24c5b8b2ff07f6a88f5e0fa085a9"
      }
    ],
    "url": "https://useinkan.dev/cli/adr/0004-validate-config-and-content-at-build-time/",
    "markdown": "https://useinkan.dev/cli/adr/0004-validate-config-and-content-at-build-time.md",
    "source": "docs/decisions/cli/adr/0004-validate-config-and-content-at-build-time.md"
  },
  {
    "id": "deploy/adr/0001-static-html-output",
    "ref": "DEPLOY-ADR-0001",
    "title": "Static HTML output",
    "description": "inkan build writes a complete static site to dist/, search index included, that any file server can host.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "build",
      "search"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0005-full-text-search-with-pagefind",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "deploy/adr/0004-serve-from-a-sub-path",
      "deploy/adr/0005-records-from-other-repositories"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-e4e98266d3ab3baebc466f64a51a66a1d59b80e2f81d6fcb0f3036549d64e7d2"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0001-static-html-output/",
    "markdown": "https://useinkan.dev/deploy/adr/0001-static-html-output.md",
    "source": "docs/decisions/deploy/adr/0001-static-html-output.md"
  },
  {
    "id": "deploy/adr/0002-github-and-gitlab-pages",
    "ref": "DEPLOY-ADR-0002",
    "title": "GitHub and GitLab Pages",
    "description": "The workflow files that inkan init writes: build every pull request, publish the default branch to GitHub Pages or GitLab Pages.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "ci",
      "cli"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0001-static-html-output",
      "deploy/adr/0004-serve-from-a-sub-path",
      "deploy/adr/0005-records-from-other-repositories",
      "cli/adr/0002-scaffold-with-init-and-npm-create"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-444623d5bed2b5bed1c4863c2a44baa3f8aac3e9b70995d54b601d7bc5261551"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0002-github-and-gitlab-pages/",
    "markdown": "https://useinkan.dev/deploy/adr/0002-github-and-gitlab-pages.md",
    "source": "docs/decisions/deploy/adr/0002-github-and-gitlab-pages.md"
  },
  {
    "id": "deploy/adr/0003-docker-and-nginx",
    "ref": "DEPLOY-ADR-0003",
    "title": "Docker and nginx",
    "description": "The Dockerfile and nginx.conf that init writes: a two-stage image that builds the site and serves dist/ with the right redirects, 404 and cache headers.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "docker",
      "ci"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0001-static-html-output",
      "deploy/adr/0006-protect-the-site-at-the-edge",
      "deploy/adr/0004-serve-from-a-sub-path",
      "cli/adr/0002-scaffold-with-init-and-npm-create"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-b1f04a7773963e67d897cddcbba6e8bfd5f4eae969f1840c6fa04d6806863f1f"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0003-docker-and-nginx/",
    "markdown": "https://useinkan.dev/deploy/adr/0003-docker-and-nginx.md",
    "source": "docs/decisions/deploy/adr/0003-docker-and-nginx.md"
  },
  {
    "id": "deploy/adr/0004-serve-from-a-sub-path",
    "ref": "DEPLOY-ADR-0004",
    "title": "Serve from a sub-path",
    "description": "The base option and the BASE_PATH variable: how to publish the site under /decisions/ or /<repo>/ with every link, redirect and search request pointing at the right place.",
    "type": "adr",
    "project": "deploy",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "config",
      "navigation"
    ],
    "fields": {
      "options": [
        "base"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0002-github-and-gitlab-pages",
      "deploy/adr/0003-docker-and-nginx",
      "site/adr/0006-header-banner-footer-and-redirects"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-a12488ae7c04ab73fc61948a27f1666d856588c691b1d96eda30556f410208ee"
      }
    ],
    "url": "https://useinkan.dev/deploy/adr/0004-serve-from-a-sub-path/",
    "markdown": "https://useinkan.dev/deploy/adr/0004-serve-from-a-sub-path.md",
    "source": "docs/decisions/deploy/adr/0004-serve-from-a-sub-path.md"
  },
  {
    "id": "deploy/rfc/0001-aggregate-records-from-many-repositories",
    "ref": "DEPLOY-RFC-0001",
    "title": "Aggregate records from many repositories",
    "description": "Proposal: let teams keep ADRs in their service repositories and have the build pull them into one site, one project folder per source.",
    "type": "rfc",
    "project": "deploy",
    "status": "accepted",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "deploy",
      "content",
      "roadmap"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0005-records-from-other-repositories",
      "authoring/adr/0001-one-folder-per-project",
      "deploy/adr/0002-github-and-gitlab-pages",
      "ai/adr/0002-decisions-json"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "accepted",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-827b3087a7fe786e12e40faffb5f25e89f3268ed6b97609759c02d94c1e404ad"
      }
    ],
    "url": "https://useinkan.dev/deploy/rfc/0001-aggregate-records-from-many-repositories/",
    "markdown": "https://useinkan.dev/deploy/rfc/0001-aggregate-records-from-many-repositories.md",
    "source": "docs/decisions/deploy/rfc/0001-aggregate-records-from-many-repositories.md"
  },
  {
    "id": "extending/adr/0001-plugins-with-defineplugin",
    "ref": "EXTENDING-ADR-0001",
    "title": "Plugins with definePlugin",
    "description": "How to package config changes, Markdown plugins, Vite plugins, Astro integrations, extra pages, cover motifs, head tags and navigation links into one reusable plugin.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "plugins",
      "config",
      "extending"
    ],
    "fields": {
      "options": [
        "plugins"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0003-custom-pages",
      "extending/adr/0002-override-components-and-fill-slots",
      "theming/adr/0005-generated-record-covers"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-fd6091c63f0e237987f055edf2ce14b0fc0a048033a7985f49e93470dc88e7d0"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0001-plugins-with-defineplugin/",
    "markdown": "https://useinkan.dev/extending/adr/0001-plugins-with-defineplugin.md",
    "source": "docs/decisions/extending/adr/0001-plugins-with-defineplugin.md"
  },
  {
    "id": "extending/adr/0002-override-components-and-fill-slots",
    "ref": "EXTENDING-ADR-0002",
    "title": "Override components and fill slots",
    "description": "Replace a built-in component such as the header or the record card with your own .astro file, or fill one of the empty slots without touching the rest.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "components",
      "theming",
      "extending"
    ],
    "fields": {
      "options": [
        "components"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0005-data-api-and-layouts",
      "theming/adr/0003-theme-with-inkan-css-tokens"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-ecb24606f1d9c4f117d0119cb08eb5d08f51b27fee3604a31c19cafa9e225712"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0002-override-components-and-fill-slots/",
    "markdown": "https://useinkan.dev/extending/adr/0002-override-components-and-fill-slots.md",
    "source": "docs/decisions/extending/adr/0002-override-components-and-fill-slots.md"
  },
  {
    "id": "extending/adr/0003-custom-pages",
    "ref": "EXTENDING-ADR-0003",
    "title": "Custom pages",
    "description": "Add your own pages next to the records: Markdown and MDX files render through the docs layout, .astro files get full control, and the file path is the URL.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "pages",
      "content",
      "extending"
    ],
    "fields": {
      "options": [
        "pagesDir"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0005-data-api-and-layouts",
      "extending/adr/0004-mdx-components-without-imports",
      "site/adr/0006-header-banner-footer-and-redirects"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-67702e9808fbbce49873e9a05ba4f617c65bb94e16b17fbc20d455ce13b4d1af"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0003-custom-pages/",
    "markdown": "https://useinkan.dev/extending/adr/0003-custom-pages.md",
    "source": "docs/decisions/extending/adr/0003-custom-pages.md"
  },
  {
    "id": "extending/adr/0004-mdx-components-without-imports",
    "ref": "EXTENDING-ADR-0004",
    "title": "MDX components without imports",
    "description": "Register a set of components once in the config and use them in every MDX record and page without an import line.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "markdown",
      "components",
      "extending"
    ],
    "fields": {
      "options": [
        "mdxComponents"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0003-custom-pages",
      "authoring/adr/0007-github-flavoured-markdown-with-diagrams-and-math"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-24e0997d28b306e71582386500424b94d49e68dd9d0f38584741187ed1bce2ef"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0004-mdx-components-without-imports/",
    "markdown": "https://useinkan.dev/extending/adr/0004-mdx-components-without-imports.md",
    "source": "docs/decisions/extending/adr/0004-mdx-components-without-imports.md"
  },
  {
    "id": "extending/adr/0005-data-api-and-layouts",
    "ref": "EXTENDING-ADR-0005",
    "title": "Data API and layouts",
    "description": "The inkan/data module and the two exported layouts: everything a custom page or a component override needs to read records, projects and authors.",
    "type": "adr",
    "project": "extending",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "data",
      "pages",
      "components",
      "extending"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "extending/adr/0003-custom-pages",
      "extending/adr/0002-override-components-and-fill-slots",
      "ai/adr/0002-decisions-json"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-19e8d11c5fd0e233d3a1d51f7cd4d0a3ef33b653d011633e8b0fb6b8a019ebd0"
      }
    ],
    "url": "https://useinkan.dev/extending/adr/0005-data-api-and-layouts/",
    "markdown": "https://useinkan.dev/extending/adr/0005-data-api-and-layouts.md",
    "source": "docs/decisions/extending/adr/0005-data-api-and-layouts.md"
  },
  {
    "id": "site/adr/0001-landing-page-from-config",
    "ref": "SITE-ADR-0001",
    "title": "Landing page from config",
    "description": "How the home page is assembled from the landing option in inkan.config.ts and an optional _landing.md, from a decision archive to a product page.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "config",
      "content"
    ],
    "fields": {
      "options": [
        "landing",
        "landing.image",
        "landing.command",
        "landing.features"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0002-filterable-record-index",
      "authoring/adr/0001-one-folder-per-project",
      "ai/adr/0001-llms-txt-and-llms-full-txt"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-6d820110654d40dfad998fdedab9a4b6acaf2a798b49fb5578cb9c5f96645de4"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0001-landing-page-from-config/",
    "markdown": "https://useinkan.dev/site/adr/0001-landing-page-from-config.md",
    "source": "docs/decisions/site/adr/0001-landing-page-from-config.md"
  },
  {
    "id": "site/adr/0002-filterable-record-index",
    "ref": "SITE-ADR-0002",
    "title": "Filterable record index",
    "description": "The /decisions/ page with its facet filters mirrored in the URL, the cards and table views, and the team pages at /<project>/.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0004-authors-and-tags-pages",
      "authoring/adr/0001-one-folder-per-project",
      "authoring/adr/0003-metadata-in-front-matter",
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0012-custom-metadata-fields"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-176a3baeef07292a1c97104934063ff2bfa406062af9c7dabd7821bf568f057e"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0002-filterable-record-index/",
    "markdown": "https://useinkan.dev/site/adr/0002-filterable-record-index.md",
    "source": "docs/decisions/site/adr/0002-filterable-record-index.md"
  },
  {
    "id": "site/adr/0003-timeline-and-backlog",
    "ref": "SITE-ADR-0003",
    "title": "Timeline and backlog",
    "description": "What the /timeline/ and /backlog/ pages show, how open statuses and reviewBy dates drive the backlog, and how the pages stay light with many records.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0004-configurable-status-lifecycle",
      "authoring/adr/0003-metadata-in-front-matter",
      "site/adr/0002-filterable-record-index"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-39df7cc1816e960092334ca8c03a6d37a54cd70a9ce66b20416feedb9716061b"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0003-timeline-and-backlog/",
    "markdown": "https://useinkan.dev/site/adr/0003-timeline-and-backlog.md",
    "source": "docs/decisions/site/adr/0003-timeline-and-backlog.md"
  },
  {
    "id": "site/adr/0004-authors-and-tags-pages",
    "ref": "SITE-ADR-0004",
    "title": "Authors and tags pages",
    "description": "The /authors/ and /tags/ pages: who is listed, where names, teams and profile links come from, and how both pages feed the filterable index.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "authoring/adr/0005-optional-author-directory",
      "authoring/adr/0003-metadata-in-front-matter",
      "site/adr/0002-filterable-record-index"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-c0be94d766b895927351d2dec90eac32eaae67988ae2ebc0a61c0a2b85602273"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0004-authors-and-tags-pages/",
    "markdown": "https://useinkan.dev/site/adr/0004-authors-and-tags-pages.md",
    "source": "docs/decisions/site/adr/0004-authors-and-tags-pages.md"
  },
  {
    "id": "site/adr/0005-full-text-search-with-pagefind",
    "ref": "SITE-ADR-0005",
    "title": "Full-text search with pluggable providers",
    "description": "One search palette with a choice of index behind it: the built-in Pagefind index, Algolia, Meilisearch, Typesense or your own provider module, plus the search.json the build writes for external services.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "search",
      "deploy",
      "plugins"
    ],
    "fields": {
      "options": [
        "search"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "deploy/adr/0001-static-html-output",
      "site/adr/0002-filterable-record-index",
      "cli/adr/0004-validate-config-and-content-at-build-time",
      "extending/adr/0001-plugins-with-defineplugin"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d3ef346889b4c7f43987a66597c80c22b3bc6528c7c36417886cbbdaec0a406b"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0005-full-text-search-with-pagefind/",
    "markdown": "https://useinkan.dev/site/adr/0005-full-text-search-with-pagefind.md",
    "source": "docs/decisions/site/adr/0005-full-text-search-with-pagefind.md"
  },
  {
    "id": "site/adr/0006-header-banner-footer-and-redirects",
    "ref": "SITE-ADR-0006",
    "title": "Header, banner, footer and redirects",
    "description": "The site chrome you can configure: navigation links, the announcement banner, the footer, redirects for moved pages, repository-based Edit and New ADR links, and the previous/next pager.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "navigation",
      "config"
    ],
    "fields": {
      "options": [
        "banner",
        "footer",
        "navigation",
        "redirects"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "site/adr/0002-filterable-record-index",
      "extending/adr/0002-override-components-and-fill-slots",
      "deploy/adr/0004-serve-from-a-sub-path",
      "cli/adr/0003-number-records-with-inkan-new"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-9c8ee8bbcb6e5a7771fa5f1c7c457382f598b7b6ff0c39f7c0dff0dc3ff2a8cf"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0006-header-banner-footer-and-redirects/",
    "markdown": "https://useinkan.dev/site/adr/0006-header-banner-footer-and-redirects.md",
    "source": "docs/decisions/site/adr/0006-header-banner-footer-and-redirects.md"
  },
  {
    "id": "site/adr/0007-rss-feed-and-sitemap",
    "ref": "SITE-ADR-0007",
    "title": "RSS feed and sitemap",
    "description": "The /rss.xml feed of new records and the generated sitemap, and why the url option must be set for both.",
    "type": "adr",
    "project": "site",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "site",
      "deploy",
      "ai"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "ai/adr/0001-llms-txt-and-llms-full-txt",
      "ai/adr/0002-decisions-json",
      "deploy/adr/0001-static-html-output"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d9c8948b0a9130d6c47171a6ee5452b6cf9a835885cbec78c10178e60bc140fb"
      }
    ],
    "url": "https://useinkan.dev/site/adr/0007-rss-feed-and-sitemap/",
    "markdown": "https://useinkan.dev/site/adr/0007-rss-feed-and-sitemap.md",
    "source": "docs/decisions/site/adr/0007-rss-feed-and-sitemap.md"
  },
  {
    "id": "theming/adr/0001-overprint-design",
    "ref": "THEMING-ADR-0001",
    "title": "OVERPRINT design",
    "description": "The design system behind every Inkan site: risograph inks on paper, die-cut status stickers, photocards, foil for records in force, self-hosted fonts and a print stylesheet.",
    "type": "adr",
    "project": "theming",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "theming",
      "content"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "theming/adr/0002-day-and-stage-themes",
      "theming/adr/0003-theme-with-inkan-css-tokens",
      "theming/adr/0005-generated-record-covers",
      "authoring/adr/0004-configurable-status-lifecycle"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-08eeff16b094b14ee63957b4e4e90e7ed31ca9ccae9d57076510440bc899e022"
      }
    ],
    "url": "https://useinkan.dev/theming/adr/0001-overprint-design/",
    "markdown": "https://useinkan.dev/theming/adr/0001-overprint-design.md",
    "source": "docs/decisions/theming/adr/0001-overprint-design.md"
  },
  {
    "id": "theming/adr/0002-day-and-stage-themes",
    "ref": "THEMING-ADR-0002",
    "title": "Day and Stage themes",
    "description": "How the light (Day) and dark (Stage) themes are chosen: the theme.default option, the reader's saved choice, the ?theme= query parameter, the system preference and the header toggle.",
    "type": "adr",
    "project": "theming",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "theming",
      "config"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "theming/adr/0001-overprint-design",
      "theming/adr/0003-theme-with-inkan-css-tokens"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-d4642819c09d608cf558bf20ef1839ea4a796c15e1891ae900197cdd5d21bb2f"
      }
    ],
    "url": "https://useinkan.dev/theming/adr/0002-day-and-stage-themes/",
    "markdown": "https://useinkan.dev/theming/adr/0002-day-and-stage-themes.md",
    "source": "docs/decisions/theming/adr/0002-day-and-stage-themes.md"
  },
  {
    "id": "theming/adr/0003-theme-with-inkan-css-tokens",
    "ref": "THEMING-ADR-0003",
    "title": "Theme with --inkan-* CSS tokens",
    "description": "The public theming API: every colour, font and shape is a --inkan-* custom property you override from your own CSS files listed in customCss.",
    "type": "adr",
    "project": "theming",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "theming",
      "config"
    ],
    "fields": {
      "options": [
        "customCss"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "theming/adr/0001-overprint-design",
      "theming/adr/0002-day-and-stage-themes",
      "theming/adr/0004-brand-with-logo-and-favicon",
      "extending/adr/0002-override-components-and-fill-slots"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-495a6b7c519119bf3c1ebb249f9889a9754e955d11101d6528965e0aad6023db"
      }
    ],
    "url": "https://useinkan.dev/theming/adr/0003-theme-with-inkan-css-tokens/",
    "markdown": "https://useinkan.dev/theming/adr/0003-theme-with-inkan-css-tokens.md",
    "source": "docs/decisions/theming/adr/0003-theme-with-inkan-css-tokens.md"
  },
  {
    "id": "theming/adr/0004-brand-with-logo-and-favicon",
    "ref": "THEMING-ADR-0004",
    "title": "Brand with logo and favicon",
    "description": "How to put your own logo in the header and sidebar and your own favicon in the tab with the logo and favicon options.",
    "type": "adr",
    "project": "theming",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "theming",
      "config"
    ],
    "fields": {
      "options": [
        "logo",
        "favicon"
      ]
    },
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "theming/adr/0003-theme-with-inkan-css-tokens",
      "theming/adr/0001-overprint-design",
      "site/adr/0006-header-banner-footer-and-redirects"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-9338bf3e7076f9737702c397ccdadd9efa6b7982a3a6c72504bce7e410b7ce79"
      }
    ],
    "url": "https://useinkan.dev/theming/adr/0004-brand-with-logo-and-favicon/",
    "markdown": "https://useinkan.dev/theming/adr/0004-brand-with-logo-and-favicon.md",
    "source": "docs/decisions/theming/adr/0004-brand-with-logo-and-favicon.md"
  },
  {
    "id": "theming/adr/0005-generated-record-covers",
    "ref": "THEMING-ADR-0005",
    "title": "Generated record covers",
    "description": "Every record gets a risograph-style cover drawn at build time from its id, in an ink and motif that no other project shares, with plugin motifs of your own.",
    "type": "adr",
    "project": "theming",
    "status": "implemented",
    "date": "2026-10-16",
    "authors": [
      "tilaven"
    ],
    "deciders": [
      "tilaven"
    ],
    "reviewers": [],
    "rfcReview": {
      "status": "none",
      "approved": 0,
      "required": 0,
      "waitingOn": []
    },
    "tags": [
      "theming",
      "content",
      "config",
      "plugins"
    ],
    "fields": {},
    "supersedes": [],
    "supersededBy": [],
    "related": [
      "theming/adr/0001-overprint-design",
      "theming/adr/0003-theme-with-inkan-css-tokens",
      "authoring/adr/0001-one-folder-per-project",
      "extending/adr/0001-plugins-with-defineplugin"
    ],
    "review": null,
    "codeRefs": [],
    "history": [
      {
        "status": "implemented",
        "date": "2026-10-19T21:40:00.000Z",
        "author": "tilaven",
        "commit": "9e5e5353483a6be93a4b84b27a8c49bb8344b4d9",
        "url": "https://github.com/tilaven/inkan/commit/9e5e5353483a6be93a4b84b27a8c49bb8344b4d9#diff-76bba7578f2f1379ec419d4a8e72b1373ff555d686633b55baf64bad3e492382"
      }
    ],
    "url": "https://useinkan.dev/theming/adr/0005-generated-record-covers/",
    "markdown": "https://useinkan.dev/theming/adr/0005-generated-record-covers.md",
    "source": "docs/decisions/theming/adr/0005-generated-record-covers.md"
  }
]