diff_builds
Compare two builds to list added, removed, and changed schema fields, entity members, event fields, convars, Pulse bindings, and Hammer classes; find code or configs that may break after a patch.
Instructions
Show what changed between two ingested builds, at member granularity: one row per added/
removed/changed schema field, entity member, game-event field, script symbol, convar, Pulse
binding or Hammer class. Each entry carries group (the parent class/entity/event/library) so
members cluster under it; before/after hold only that member's own value. counts gives the
exact per-section added/removed/changed breakdown ({section: {added, removed, changed}}), taken
BEFORE the per-section limit cap, so it stays true even when sections is truncated to the
first limit entries; totals[section] is the sum of that section's three counts. Use it after
a game patch to find code or configs that might break.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game id: one of cs2, deadlock | |
| to_build | No | Newer build number; default = current build | |
| from_build | No | Older build number; default = previous build |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | ||
| limit | No | Row cap applied to each section | |
| counts | No | Per-section change-type breakdown `{section: {'added': n, 'removed': n, 'changed': n}}`, counted BEFORE the per-section `limit` cap — exact even when `sections` is truncated. `totals[section]` is the sum of that section's three counts. | |
| totals | No | Full change count per section, before the per-section `limit` truncation | |
| sections | Yes | ||
| to_build | Yes | ||
| from_build | Yes |