Commit History

  1. Player grid: gate skull on availability, not on round-final survival⁠

    9d3dfa1
  2. Trust ticks.parquet `t` and `event_seconds`⁠

    1632a07

  1. Home: POV tab + DuckDB advanced filter⁠

    5a67aa1
  2. Minimap: time frames from tick column (t column is non-monotonic across pauses)

    16c253d
  3. Video: drive virtualTime emission off rAF for smooth minimap

    dd360a4
  4. Minimap: fix ticks.parquet column names (x/y/z/yaw/armor_value/team_num)

    6c84e50
  5. Minimap: read ticks.parquet instead of world.preview.jsonl

    437403c
  6. Point viewer at opencs2_dataset layout

    Verified signature
    10d4db6

  1. Hub API: read compacted web-index parquets⁠

    3f5bd49
  2. Eval: 2-round policy + sync-start gate + no auto-advance⁠

    7f23fd2

  1. Match table: add Uploaded column, sort by it by default⁠

    e66c992

  1. Video player: cycle-through playback speed control (0.5/1/1.5/2)⁠

    ec62d48

  1. Match table: prepend match_id column, truncate event; add stats section⁠

    0f00bbc
  2. Fix eval-flag-dialog infinite effect loop on open⁠

    8e5c0f0
  3. Evaluation: 4-round policy, validations store, prev/next, copy/clear, build flag⁠

    6d55c38
  4. Add evaluation mode: queue, flag bar, info dialog⁠

    e355be5
  5. Don't let dead players cap the grid-mode buffer indicator⁠

    0ce2f31

  1. Fix navigation state bugs (round/player URL, map switch, table state on back)⁠

    c92e42a
  2. Drop 🎯 emoji from match-page header link

    79f37ad
  3. Add OpenCS2 favicon set (32/192/512 PNG, transparent corners)⁠

    aaa744c
  4. Update URLs after rename: HF Space + GitHub repo β†’ opencs2⁠

    c470fa4
  5. Rename project: Counter Strike 2 Dataset β†’ OpenCS2 Dataset⁠

    f2a1626
  6. Apply Tailwind v4 shorthand fixes; narrow eslint disables to real FPs⁠

    0a96402
  7. Add eslint with eslint-plugin-better-tailwindcss⁠

    8899818
  8. Nerfies-style home, paper-style match header, prettier setup, dataset README⁠

    95e3d2a
  9. Add hyparquet-compressors so ZSTD parquets actually parse⁠

    fe2e832
  10. Replace parquet-wasm + apache-arrow with hyparquet⁠

    6e64fba
  11. Cut first-paint payload: per-icon phosphor imports + WebP radars + non-sticky header⁠

    15d8696
  12. Rich data table on home page, interactive bigger minimap, tactical-reveal player swap⁠

    91677d6
  13. Use real HF logo, show progress vs 2540-map target, default to grid view, scroll rounds list

    c3540d6
  14. Dedupe sharded manifest/rounds rows on overlap⁠

    a79c533

  1. Initial CS2 render dataset viewer

    31d3580