lix 0.15.1

Embeddable version control for apps and AI agents.
Documentation
{
  "$schema": "https://lix.dev/schema-v1.json",
  "key": "lix_commit",
  "description": "A commit is a stable point in project history. Branches point to commits. Parent commit IDs are ordered, with the first parent representing the mainline.",
  "columns": [
    {
      "name": "id",
      "type": "uuid",
      "nullable": false,
      "default_expression": "uuidv7()",
      "description": "Stable identifier of this commit."
    },
    {
      "name": "parent_commit_ids",
      "type": "jsonb",
      "nullable": false,
      "description": "Ordered parent commit IDs; position zero is the first parent and later positions are merge parents."
    },
    {
      "name": "base_commit_id",
      "type": "uuid",
      "nullable": true,
      "description": "Exact global commit composed underneath this commit. Null marks a base-native commit. This is state dependency, not ancestry."
    }
  ],
  "primary_key": [
    "id"
  ],
  "examples": [
    {
      "id": "commit_01jexample",
      "parent_commit_ids": [],
      "base_commit_id": null
    }
  ]
}