[
  {
    "hash": "e4005f89986af7dfbec2d658d8089f17b6af96a4",
    "date": "2026-05-31T06:44:06+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Bump @heterarchy-society/atlas to ^1.0.7.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
    "changes": []
  },
  {
    "hash": "f53a77cf98ebfbcf59366df79103fefa4b2cd2ea",
    "date": "2026-05-31T06:30:34+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Bump @heterarchy-society/atlas to ^1.0.6.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
    "changes": []
  },
  {
    "hash": "28fa83015393d15a8a058718c92377ba682021d2",
    "date": "2026-05-31T06:26:19+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Convert book covers to WebP and update index references.\n\nRe-encodes cover sources at quality 85 to reduce repo size while keeping cover paths in index.yaml.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
    "changes": [
      {
        "id": "governing-the-commons",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "free-culture",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "free-software-free-society",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "for-a-new-liberty",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "man-economy-state",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "lodging-wayfaring-men",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "internet-of-money",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "infinite-machine",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "human-action",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "permanent-record",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "platform-brutality",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "network-state",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "medical-nemesis",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "farewell-to-westphalia",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "ethics-of-liberty",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "absolute-essentials-of-ethereum",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "agorism-21st-century",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "enshittification",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "against-intellectual-property",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "alignment-problem",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "endurance-shackleton",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "animal-farm",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "dispossessed",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "algorithms-of-resistance",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "deschooling-society",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "copyrights-and-copywrongs",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "crypto-anarchy-cyberstates-pirate-utopias",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "dawn-of-everything",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "democracy-god-that-failed",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "crypto-levy",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "cathedral-bazaar",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "chasing-shadows",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "blockchain-radicals",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "applied-cryptography",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "atlas-shrugged",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "1984",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "finite-infinite-games",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "praxeology-of-privacy",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "problem-of-political-authority",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "property-freedom-society",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "public-domain",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "reinventing-organizations",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "singularity-is-near",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "small-is-beautiful",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "sovereign-individual",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "starfish-and-spider",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "superintelligence",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "seasteading",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "surveillance-capitalism",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "taz",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "the-genesis-book",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "this-machine-kills-secrets",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "tools-for-conviviality",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "tor-collier",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "understanding-institutional-diversity",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "vanishing-culture",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "working-in-public",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "weapons-of-math-destruction",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      },
      {
        "id": "word-for-world-is-forest",
        "op": "modified",
        "stats": {
          "added": 1,
          "removed": 1
        }
      }
    ]
  },
  {
    "hash": "44eede40fb73161631c03398850f2def5983045b",
    "date": "2026-05-30T20:10:42+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Reformat books as dir-based entries with co-located covers.\n\nMove each book from books/{id}.yaml plus assets/ into books/{id}/ with index.yaml and cover.*, matching the people dataset layout.",
    "changes": [
      {
        "id": "1984",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "agorism-21st-century",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "algorithms-of-resistance",
        "op": "added",
        "stats": {
          "added": 22,
          "removed": 0
        }
      },
      {
        "id": "dawn-of-everything",
        "op": "added",
        "stats": {
          "added": 19,
          "removed": 0
        }
      },
      {
        "id": "dark-matters",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "cypherpunk-ethics",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "crypto-levy",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "crypto-anarchy-cyberstates-pirate-utopias",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "cathedral-bazaar",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "chasing-shadows",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "copyrights-and-copywrongs",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "blockchain-radicals",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "atlas-shrugged",
        "op": "added",
        "stats": {
          "added": 15,
          "removed": 0
        }
      },
      {
        "id": "applied-cryptography",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "animal-farm",
        "op": "added",
        "stats": {
          "added": 17,
          "removed": 0
        }
      },
      {
        "id": "against-intellectual-property",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "absolute-essentials-of-ethereum",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "anarchokapitalismus",
        "op": "added",
        "stats": {
          "added": 27,
          "removed": 0
        }
      },
      {
        "id": "alignment-problem",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "democracy-god-that-failed",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "network-state",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "medical-nemesis",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "means-of-control",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "man-economy-state",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "lodging-wayfaring-men",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "internet-of-money",
        "op": "added",
        "stats": {
          "added": 27,
          "removed": 0
        }
      },
      {
        "id": "human-action",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "infinite-machine",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "governing-the-commons",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "free-software-free-society",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "free-culture",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "forest-passage",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "for-a-new-liberty",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "finite-infinite-games",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "farewell-to-westphalia",
        "op": "added",
        "stats": {
          "added": 28,
          "removed": 0
        }
      },
      {
        "id": "extreme-privacy",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "ethics-of-liberty",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "enshittification",
        "op": "added",
        "stats": {
          "added": 24,
          "removed": 0
        }
      },
      {
        "id": "endurance-shackleton",
        "op": "added",
        "stats": {
          "added": 17,
          "removed": 0
        }
      },
      {
        "id": "dispossessed",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "deschooling-society",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "word-for-world-is-forest",
        "op": "added",
        "stats": {
          "added": 17,
          "removed": 0
        }
      },
      {
        "id": "weapons-of-math-destruction",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "vanishing-culture",
        "op": "added",
        "stats": {
          "added": 20,
          "removed": 0
        }
      },
      {
        "id": "understanding-institutional-diversity",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "tracers-in-the-dark",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "tor-collier",
        "op": "added",
        "stats": {
          "added": 24,
          "removed": 0
        }
      },
      {
        "id": "tools-for-conviviality",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "this-machine-kills-secrets",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "the-genesis-book",
        "op": "added",
        "stats": {
          "added": 24,
          "removed": 0
        }
      },
      {
        "id": "taz",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "surveillance-capitalism",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "superintelligence",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "stuck-on-the-platform",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      },
      {
        "id": "starfish-and-spider",
        "op": "added",
        "stats": {
          "added": 19,
          "removed": 0
        }
      },
      {
        "id": "sovereign-individual",
        "op": "added",
        "stats": {
          "added": 19,
          "removed": 0
        }
      },
      {
        "id": "small-is-beautiful",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "singularity-is-near",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "working-in-public",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "seasteading",
        "op": "added",
        "stats": {
          "added": 22,
          "removed": 0
        }
      },
      {
        "id": "problem-of-political-authority",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "property-freedom-society",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "praxeology-of-privacy",
        "op": "added",
        "stats": {
          "added": 27,
          "removed": 0
        }
      },
      {
        "id": "reinventing-organizations",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "platform-brutality",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "public-domain",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "permanent-record",
        "op": "added",
        "stats": {
          "added": 18,
          "removed": 0
        }
      },
      {
        "id": "psychopolitics",
        "op": "added",
        "stats": {
          "added": 21,
          "removed": 0
        }
      }
    ]
  },
  {
    "hash": "ea62caff69dcb72b3cef8dd7c4bd320110da3616",
    "date": "2026-05-30T19:47:33+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Bump @heterarchy-society/atlas to ^1.0.5.",
    "changes": []
  },
  {
    "hash": "a5631be66982533ba495b336fb6370077a851dad",
    "date": "2026-05-29T14:39:50+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add trigger-website step to rebuild heterarchy.fyi after deploy.\n\nMatch glossary Woodpecker CI: fire heterarchy-society/heterarchy.fyi pipeline on main pushes.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
    "changes": []
  },
  {
    "hash": "34a14d15d7562d7e4ba3bd886a37f414280b7548",
    "date": "2026-05-29T13:28:15+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add history cache steps to Woodpecker CI and bump atlas to 1.0.4.\n\nUse alpine volume restore/save for .atlas-cache/history instead of plugins/cache.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
    "changes": []
  },
  {
    "hash": "1f2513314e498b1087cc9a7c27413016a1e91711",
    "date": "2026-05-29T12:23:00+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update glossary in sovereign-individual.yaml to include 'sovereign-individual' for enhanced context.",
    "changes": []
  },
  {
    "hash": "9c9f9032e019da33aaf1edb5de124d714912964c",
    "date": "2026-05-29T11:24:26+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Correct spelling of 'pseudonimity' to 'pseudonymity' in tracers-in-the-dark.yaml glossary.",
    "changes": []
  },
  {
    "hash": "f95ad3fedcedd08ff8366751d936b4319e81fd5d",
    "date": "2026-05-29T11:17:06+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Enhance glossary in network-state.yaml by adding 'network-state'",
    "changes": []
  },
  {
    "hash": "5d8272731b29170fb666beb6db448085b4e399d4",
    "date": "2026-05-29T10:36:36+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update @heterarchy-society/atlas dependency to version 1.0.3 in package.json and bun.lock; enhance glossary entries in multiple book YAML files for improved context.",
    "changes": []
  },
  {
    "hash": "c91c9d60e466ca7ed26083de18662a1f7912589d",
    "date": "2026-05-27T16:29:51+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "bump",
    "changes": []
  },
  {
    "hash": "e91ce30feeed6dd69233d4478a1f71d6279c9e62",
    "date": "2026-05-26T19:37:29+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Remove GitHub Actions deployment workflow and update Woodpecker CI configuration for clarity on git history requirements.",
    "changes": []
  },
  {
    "hash": "c62561a2f9585fc340fef9aaef13fde99bd13f1e",
    "date": "2026-05-26T19:07:09+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add Woodpecker CI configuration and update build scripts for improved deployment process",
    "changes": []
  },
  {
    "hash": "8ad3ba82a846e20f7dce1bfdff05c7bc994f1b9d",
    "date": "2026-05-26T15:22:41+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update dependency reference for @heterarchy-society/atlas in package.json and adjust deployment workflow to reflect the new package name.",
    "changes": []
  },
  {
    "hash": "91db49161acb562d6b52934e4ec58073c5628a05",
    "date": "2026-05-26T12:53:53+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update dependencies in package.json and bun.lock; add package-lock.json to .gitignore for improved dependency management.",
    "changes": []
  },
  {
    "hash": "fb733aeaf14acb70f08169d6944e9366ca16cb1e",
    "date": "2026-05-26T12:38:38+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Enhance book descriptions by adding links to key concepts and authors for improved context and accessibility across multiple titles.",
    "changes": []
  },
  {
    "hash": "b68eca54723e2527fad4630588a37b2b7ed8d0f7",
    "date": "2026-05-25T12:31:27+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add \"The Internet of Money\" book",
    "changes": []
  },
  {
    "hash": "6543f64be5692172bc9585de6c87c4ac8edf1aad",
    "date": "2026-05-25T10:35:17+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update package.json to specify a commit hash for @heterarchy/atlas dependency; add redirects.yaml for managing canonical IDs of book files.",
    "changes": []
  },
  {
    "hash": "2fe85a2e26358c056a0f1f7326305d47ea86b760",
    "date": "2026-05-25T08:05:28+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update .gitignore to include 'dist' and '.atlas-cache'; add bun.lock for dependency management; modify config.toml to include image sizes; enhance deploy workflow with caching for Atlas images.",
    "changes": []
  },
  {
    "hash": "185766776e3ba45d64108a0c9ba43185b3a909c8",
    "date": "2026-05-25T05:34:54+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update author details for \"The Infinite Machine\" to include GitHub username for improved metadata consistency.",
    "changes": []
  },
  {
    "hash": "86d686cc87062a248b45a5e215fe526c8fcd6b3b",
    "date": "2026-05-25T04:37:40+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update book metadata to include authors' details",
    "changes": []
  },
  {
    "hash": "6d38f932100225589a18146c7a654b47a5e6964e",
    "date": "2026-05-25T04:28:23+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update book metadata to include authors' details for improved consistency across multiple titles.",
    "changes": []
  },
  {
    "hash": "a5bf8dfa0c9e79b724510780c27db111391f21e8",
    "date": "2026-05-25T04:20:45+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update book metadata to include authors' details across multiple titles and modify the schema to require an array of authors, enhancing consistency and accuracy in the project.",
    "changes": []
  },
  {
    "hash": "0e31abc0e9468e36c1c678d79a39d529673773c0",
    "date": "2026-05-25T04:19:10+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Enhance book metadata by adding authors' details for multiple titles, improving consistency across the project.",
    "changes": []
  },
  {
    "hash": "bbfc8f35e1bb33f892b09d40cbe9718049797005",
    "date": "2026-05-25T03:49:23+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add \"The Infinite Machine\" book metadata and cover image to the project",
    "changes": []
  },
  {
    "hash": "6d6988f6028d3d1418d57aa5883b16118737f5ce",
    "date": "2026-05-25T03:11:55+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update anarchokapitalismus.yaml to include authors' details for improved book metadata.",
    "changes": []
  },
  {
    "hash": "0a2627cc83fa03ff6818515c4831842f8cfa2b02",
    "date": "2026-05-25T02:55:16+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update package-lock.json to reflect new version of @heterarchy/atlas dependency from GitHub repository.",
    "changes": []
  },
  {
    "hash": "663e7911bc4787564e01f66bcaaa5bffadcb97bc",
    "date": "2026-05-25T02:47:45+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update farewell-to-westphalia.yaml to include authors' details and enhance book metadata.",
    "changes": []
  },
  {
    "hash": "a489885934a134ebdaa7c9218c95fedc74664ad2",
    "date": "2026-05-24T04:32:59+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add asset_fields configuration to include cover images in the project setup.",
    "changes": []
  },
  {
    "hash": "b936f49de21e11a523f0312020aa6c3d630bdd68",
    "date": "2026-05-24T01:59:00+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update glossary in cathedral-bazaar.yaml to include 'unix-philosophy' for enhanced context.",
    "changes": []
  },
  {
    "hash": "c7e1b6c480f7142be6cbc25cc8d5dbd86e1bf8ba",
    "date": "2026-05-24T00:47:16+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update package-lock.json to replace local dependency with GitHub repository for @heterarchy/atlas and rename executable to 'heterarchy-atlas' in deploy workflow for consistency.",
    "changes": []
  },
  {
    "hash": "cdad13c48917cb6b8a3d5a8b0357dae3b31f06c8",
    "date": "2026-05-24T00:33:29+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update build script in package.json to use 'heterarchy-atlas' instead of 'atlas' for improved clarity.",
    "changes": []
  },
  {
    "hash": "bedc366ce63ff75332e871878c9469d268b35feb",
    "date": "2026-05-23T18:51:39+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add notify-web job to deploy workflow for triggering website rebuild on dataset updates",
    "changes": []
  },
  {
    "hash": "ac5e2cd88630f014e511ce59f85a3f7bf6a5ce32",
    "date": "2026-05-23T18:41:52+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Rename 'coverUrl' field to 'cover' in book metadata schema for consistency and clarity.",
    "changes": []
  },
  {
    "hash": "4d1e6a832ac93d45a535d88f4cb04e7eba1c7651",
    "date": "2026-05-23T03:49:11+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update book metadata to replace coverUrl with cover image filenames for \"Absolute Essentials of Ethereum,\" \"Crypto Anarchy, Cyberstates, and Pirate Utopias,\" and \"Seasteading.\"",
    "changes": []
  },
  {
    "hash": "70fdd6f934759eda0fa0cd9e08c777f9d3319fea",
    "date": "2026-05-23T03:44:49+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add new book entries for \"Crypto Anarchy, Cyberstates, and Pirate Utopias\" and \"Seasteading\" with metadata including cover images, descriptions, and links.",
    "changes": []
  },
  {
    "hash": "2b13cf3de4a15e952d4f3b21d5fbbca175b7cd8b",
    "date": "2026-05-23T03:28:12+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add Absolute Essentials of Ethereum book",
    "changes": []
  },
  {
    "hash": "758111b42b21b75a72fe8ed4190eebc67870c0dc",
    "date": "2026-05-23T03:12:55+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Enhance deploy workflow to dynamically install specific Atlas version based on event payload and display installed version details.",
    "changes": []
  },
  {
    "hash": "e4fcbe093fe42ccd6d396b22d4c6264f81db62dd",
    "date": "2026-05-23T03:10:08+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update deploy workflow to trigger on workflow_dispatch events for Atlas updates.",
    "changes": []
  },
  {
    "hash": "c648b49922f806c1c88aacd26dc5d5861ac2870a",
    "date": "2026-05-23T02:57:06+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add repository_dispatch trigger to deploy workflow for Atlas updates and install latest Atlas version during dispatch events.",
    "changes": []
  },
  {
    "hash": "4c9b7b6b85f1931c24b3ece2e6d6cb17cb86f5e6",
    "date": "2026-05-23T02:22:10+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Remove 'tags' field from book metadata schema and individual book files to streamline data structure and focus on glossary terms.",
    "changes": []
  },
  {
    "hash": "b268b388ff158bd981c76c33aa272b61d8261b40",
    "date": "2026-05-23T02:22:01+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Remove 'dist' directory including all book metadata, changelog, index files, and cover images, streamlining project structure.",
    "changes": []
  },
  {
    "hash": "b89cdf5b587e3cef355f06e23f2c78e8c545a935",
    "date": "2026-05-23T02:11:20+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Add 'glossary' field to book schema across multiple titles, enhancing metadata for improved context and searchability.",
    "changes": []
  },
  {
    "hash": "06c3ab08b95cd4b432e910bf4d948b01907cfe16",
    "date": "2026-05-23T02:07:57+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update .gitignore to exclude 'dist' directory, add 'glossary' field to book schema, and enhance README with glossary examples. Populate changelog and index with initial commit details for books.",
    "changes": []
  },
  {
    "hash": "2b09a8120aabffe75af26bd7bb2f385342d7ba64",
    "date": "2026-05-23T01:21:55+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Assets dir",
    "changes": []
  },
  {
    "hash": "f9b4d4336ef9b36c37ec8f3b0bee358186f0e373",
    "date": "2026-05-23T01:16:15+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Update README.md",
    "changes": []
  },
  {
    "hash": "e1b4186c1732ab292b065e9e916c9d22879e31d6",
    "date": "2026-05-23T00:59:15+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "Initial implementation of the project structure and core functionality.",
    "changes": []
  },
  {
    "hash": "ab004021880641b07830715c272ff89af65167bb",
    "date": "2026-05-23T00:52:25+02:00",
    "author": "tree",
    "email": "tree@tree.fail",
    "message": "initial commit",
    "changes": []
  }
]