{
  "schema_version": "distill-lock/v0",
  "identities": {
    "tool": "distill",
    "tool_identity": "github.com/Siddhant-K-code/distill/distill-lock-v0",
    "runtime": "go1.24-go1.26",
    "canonicalization": "utf8-nfc-lf-v1",
    "chunking": "utf8-fixed-bytes-v1",
    "token_estimator": "utf8-bytes-div4-ceil-v1",
    "deduplication": "sha256-normalized-exact-v1",
    "selection": "lexical-budget-v1",
    "bundle": "markdown-bundle-v1",
    "canonical_json": "go-struct-json-indent-v1"
  },
  "configuration": {
    "schema_version": "distill-lock/config/v0",
    "source_root": "sources",
    "sources": [
      "auth.py",
      "repository.py",
      "server.py"
    ],
    "exclude": [],
    "chunk_bytes": 4096,
    "token_budget": 1000000,
    "metadata_removal": "none"
  },
  "configuration_sha256": "b7d4e90b4b584ce31f7043f7a94bbb4a0f9727f04aeb6dd385dcbd19e9ea8a57",
  "sources": [
    {
      "path": "auth.py",
      "original_sha256": "749ae2fdc4a479973e00d7642e27039c758a93e1eefc15b16ee3aacf51018f37",
      "original_bytes": 266,
      "normalized_sha256": "749ae2fdc4a479973e00d7642e27039c758a93e1eefc15b16ee3aacf51018f37",
      "normalized_bytes": 266,
      "included": true,
      "reason": "configured_source"
    },
    {
      "path": "repository.py",
      "original_sha256": "84e969d18a1a139632b04f72dceffaf63d21af258ed5ff9ab6783f075edb1d67",
      "original_bytes": 187,
      "normalized_sha256": "84e969d18a1a139632b04f72dceffaf63d21af258ed5ff9ab6783f075edb1d67",
      "normalized_bytes": 187,
      "included": true,
      "reason": "configured_source"
    },
    {
      "path": "server.py",
      "original_sha256": "339aee0bfb25b915721204a1420e6d0fcddc51c09362615f5045ffc4c8e7ca8e",
      "original_bytes": 1669,
      "normalized_sha256": "339aee0bfb25b915721204a1420e6d0fcddc51c09362615f5045ffc4c8e7ca8e",
      "normalized_bytes": 1669,
      "included": true,
      "reason": "configured_source"
    }
  ],
  "chunks": [
    {
      "path": "auth.py",
      "start_byte": 0,
      "end_byte": 266,
      "sha256": "749ae2fdc4a479973e00d7642e27039c758a93e1eefc15b16ee3aacf51018f37",
      "estimated_tokens": 67,
      "selected": true,
      "selection_order": 0,
      "reason": "selected"
    },
    {
      "path": "repository.py",
      "start_byte": 0,
      "end_byte": 187,
      "sha256": "84e969d18a1a139632b04f72dceffaf63d21af258ed5ff9ab6783f075edb1d67",
      "estimated_tokens": 47,
      "selected": true,
      "selection_order": 1,
      "reason": "selected"
    },
    {
      "path": "server.py",
      "start_byte": 0,
      "end_byte": 1669,
      "sha256": "339aee0bfb25b915721204a1420e6d0fcddc51c09362615f5045ffc4c8e7ca8e",
      "estimated_tokens": 418,
      "selected": true,
      "selection_order": 2,
      "reason": "selected"
    }
  ],
  "stats": {
    "source_count": 3,
    "included_count": 3,
    "excluded_count": 0,
    "chunk_count": 3,
    "duplicate_count": 0,
    "selected_count": 3,
    "selected_tokens": 532
  }
}
