{
  "source_commit": "af9595ac4ff3b9dc9f5b9bd1d0dd68e476c9e5f3",
  "libraries": [
    {
      "name": "hexis/format",
      "description": "Human-readable numbers: coin values, counts and rates.",
      "capabilities": [],
      "sha256": "7d55f23d7f32edba0ea87a1c77d281b45028adb95f1796031542f9723ffef693",
      "functions": [
        "short",
        "rate"
      ]
    },
    {
      "name": "hexis/retry",
      "description": "Bounded retry around an action factory, the loop every script writes by hand.",
      "capabilities": [],
      "sha256": "e6b58e09c8d62f131c9b0a2ffe65cbd2d7b88c9b0ec671d84055c8ed76eb4b9a",
      "functions": [
        "run"
      ]
    },
    {
      "name": "hexis/skyblock/chat_patterns",
      "description": "The known Hypixel SkyBlock chat lines as named Lua patterns, with a matcher.",
      "capabilities": [],
      "sha256": "2a62abf5b0919a484e27f1cf4f2ad5058f5b3150719d7eb1b45d09f28cf30334",
      "functions": [
        "match"
      ]
    },
    {
      "name": "hexis/skyblock/farming",
      "description": "Run native farming from crop data, customize presentation and activities, or use a marked farm.",
      "capabilities": [],
      "sha256": "5cb468d10c18dd5eecd37fd453a4b1b12ac2c9fec29efbd6902d2dd0bc2e5fa0",
      "functions": [
        "inspect",
        "run",
        "run_rows",
        "harvest",
        "survey",
        "session"
      ]
    },
    {
      "name": "hexis/skyblock/farming/session",
      "description": "Coordinate native harvesting, custom presentation and bounded optional activities.",
      "capabilities": [
        "farming",
        "world.entities.read"
      ],
      "sha256": "ad06e40e2d36e32ca0d0a709cefa176ce6131d77d920c4a64e1aa8eac2108646",
      "functions": [
        "new"
      ]
    },
    {
      "name": "hexis/skyblock/skills",
      "description": "Track skill progress and session XP from tab anchors and sequenced action-bar updates.",
      "capabilities": [
        "world.entities.read"
      ],
      "sha256": "b22b87ddfa9c59d422b2251c0a453c87ce978bf0850ad78aa60058bcbfd23eb3",
      "functions": [
        "new"
      ]
    },
    {
      "name": "hexis/skyblock/tablist",
      "description": "Cache visible tab-list text and parse abbreviated numbers.",
      "capabilities": [
        "world.entities.read"
      ],
      "sha256": "a982cb52de1063b46c6e987efb4fe8ffdc2fec10e6bc61cd901ebf1ae63c007f",
      "functions": [
        "lines",
        "invalidate",
        "match",
        "containing",
        "number"
      ]
    },
    {
      "name": "hexis/breaks",
      "description": "Measure direct local block breaks with bounded history and explicit evidence gaps.",
      "capabilities": [
        "world.blocks.read"
      ],
      "sha256": "4cf8bb1e351710f85f0430c767a348a906fbf0dd4f3489f65e3a89a7a97bdb16",
      "functions": [
        "new"
      ]
    },
    {
      "name": "hexis/recovery",
      "description": "Wait for stable observations after a native server correction; the caller must revalidate its workload before resuming.",
      "capabilities": [
        "world.entities.read"
      ],
      "sha256": "b11ab643dd0cfdf1b542b786d1c3eb203d746423e4653cd221652551412f7f99",
      "functions": [
        "wait"
      ]
    }
  ]
}
