{
    "budget_tokens": 1000000,
    "reserve_tokens": 1000,
    "used_input_tokens": 9219,
    "used_output_tokens": 3500,
    "reservations": {
        "392": 1500,
        "358": 1500,
        "395": 1500,
        "400": 1500,
        "393": 1500,
        "389": 1500,
        "407": 1500,
        "424": 1500
    },
    "events": [
        {
            "task": 315,
            "reserved": 2000,
            "reason": "all configured local worker slots are busy",
            "at": "2026-07-13T18:15:31+10:00"
        },
        {
            "task": 349,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-13T21:56:45+10:00"
        },
        {
            "task": 344,
            "input": 1500,
            "output": 500,
            "at": "2026-07-13T21:57:08+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 345,
            "input": 200,
            "output": 200,
            "at": "2026-07-13T21:57:17+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 349,
            "input": 100,
            "output": 50,
            "at": "2026-07-13T21:57:33+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 352,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-13T22:03:56+10:00"
        },
        {
            "task": 352,
            "input": 300,
            "output": 100,
            "at": "2026-07-13T22:06:25+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 353,
            "input": 300,
            "output": 100,
            "at": "2026-07-13T22:41:03+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 355,
            "input": 300,
            "output": 50,
            "at": "2026-07-14T01:12:15+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 356,
            "input": 600,
            "output": 150,
            "at": "2026-07-14T01:12:23+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 357,
            "input": 500,
            "output": 200,
            "at": "2026-07-15T01:21:36+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 359,
            "reserved": 1500,
            "reason": "explicit Gem approval/capacity requirement",
            "at": "2026-07-15T01:21:59+10:00"
        },
        {
            "task": 359,
            "input": 200,
            "output": 50,
            "at": "2026-07-15T01:22:10+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 361,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:22:17+10:00"
        },
        {
            "task": 361,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:22:29+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 362,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:22:36+10:00"
        },
        {
            "task": 362,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:22:47+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 363,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:22:54+10:00"
        },
        {
            "task": 363,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:23:05+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 364,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:23:12+10:00"
        },
        {
            "task": 364,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:23:25+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 365,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:23:32+10:00"
        },
        {
            "task": 365,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:23:45+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 366,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:23:52+10:00"
        },
        {
            "task": 366,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:24:04+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 367,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:24:12+10:00"
        },
        {
            "task": 367,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:24:25+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 370,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:24:34+10:00"
        },
        {
            "task": 370,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:24:48+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 368,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:24:55+10:00"
        },
        {
            "task": 368,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:25:18+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 368,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:26:31+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 369,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-15T01:26:37+10:00"
        },
        {
            "task": 369,
            "input": 150,
            "output": 100,
            "at": "2026-07-15T01:26:47+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 381,
            "reserved": 1500,
            "reason": "explicit Gem approval/capacity requirement",
            "at": "2026-07-15T01:35:55+10:00"
        },
        {
            "task": 381,
            "input": 150,
            "output": 50,
            "at": "2026-07-15T01:36:09+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 378,
            "reserved": 1500,
            "reason": "explicit Gem approval/capacity requirement",
            "at": "2026-07-15T01:36:17+10:00"
        },
        {
            "task": 378,
            "input": 500,
            "output": 150,
            "at": "2026-07-15T01:37:41+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 379,
            "reserved": 1500,
            "reason": "explicit Gem approval/capacity requirement",
            "at": "2026-07-15T01:37:49+10:00"
        },
        {
            "task": 379,
            "input": 150,
            "output": 50,
            "at": "2026-07-15T01:38:02+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 377,
            "reserved": 1500,
            "reason": "explicit Gem approval/capacity requirement",
            "at": "2026-07-15T01:38:10+10:00"
        },
        {
            "task": 377,
            "input": 150,
            "output": 50,
            "at": "2026-07-15T01:38:20+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 382,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:43:27+10:00"
        },
        {
            "task": 382,
            "input": 150,
            "output": 50,
            "at": "2026-07-16T11:43:40+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 383,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:43:54+10:00"
        },
        {
            "task": 383,
            "input": 150,
            "output": 50,
            "at": "2026-07-16T11:44:05+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 384,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:44:06+10:00"
        },
        {
            "task": 384,
            "input": 150,
            "output": 50,
            "at": "2026-07-16T11:44:16+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 385,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:44:16+10:00"
        },
        {
            "task": 385,
            "input": 150,
            "output": 50,
            "at": "2026-07-16T11:44:26+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 386,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:44:26+10:00"
        },
        {
            "task": 386,
            "input": 150,
            "output": 50,
            "at": "2026-07-16T11:44:40+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 374,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:44:41+10:00"
        },
        {
            "task": 374,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:45:55+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 375,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:45:55+10:00"
        },
        {
            "task": 375,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:49:03+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 376,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:49:04+10:00"
        },
        {
            "task": 376,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:51:31+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 380,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:51:31+10:00"
        },
        {
            "task": 380,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:54:02+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 371,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:54:02+10:00"
        },
        {
            "task": 371,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:56:59+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 372,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:57:00+10:00"
        },
        {
            "task": 372,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T11:58:57+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 373,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T11:58:58+10:00"
        },
        {
            "task": 373,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T12:02:05+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 388,
            "input": 500,
            "output": 200,
            "at": "2026-07-16T12:33:07+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 387,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T12:33:08+10:00"
        },
        {
            "task": 387,
            "input": 250,
            "output": 100,
            "at": "2026-07-16T12:34:20+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 391,
            "input": 600,
            "output": 200,
            "at": "2026-07-16T14:21:52+10:00",
            "source": "manual-antigravity"
        },
        {
            "task": 392,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T14:37:42+10:00"
        },
        {
            "task": 358,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T15:11:31+10:00"
        },
        {
            "task": 395,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T15:12:59+10:00"
        },
        {
            "task": 400,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T15:14:01+10:00"
        },
        {
            "task": 393,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T15:14:19+10:00"
        },
        {
            "task": 389,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T15:14:43+10:00"
        },
        {
            "task": 407,
            "reserved": 1500,
            "reason": "unclaimed past fallback grace",
            "at": "2026-07-16T20:01:29+10:00"
        },
        {
            "task": 473,
            "input": 1200,
            "output": 400,
            "at": "2026-07-22T15:21:40+10:00",
            "source": "manual-antigravity"
        }
    ],
    "used_input_tokens": 10419,
    "used_output_tokens": 3900,
    "updated_at": "2026-07-22T15:21:40+10:00",
    "credit_source": "provider_supplied",
    "credit_source_changed_at": "2026-07-14T01:15:00+10:00",
    "credit_source_note": "Gem credit reset; current work uses provider-supplied credits rather than purchased credits. Historical usage remains recorded.",
    "ai_credit_overages_enabled": true,
    "provider_ai_credits_available": 1310,
    "provider_balance_observed_at": "2026-07-14T01:20:28+10:00",
    "consumption_order": "included_model_quota_then_provider_ai_credits",
    "provider_credit_note": "Antigravity uses included model quota first, then provider AI credits while overages are enabled. Provider AI credits are tracked separately from estimated token usage."
}