Skip to content

Sync November CS2 protobufs and bump dev tooling for v2.7.1 - #15

Merged
sak0a merged 1 commit into
masterfrom
chore/nov-2026-sync-2.7.1
Nov 11, 2026
Merged

sak0a merged 1 commit into
masterfrom
chore/nov-2026-sync-2.7.1

Conversation

@sak0a

@sak0a sak0a commented Nov 11, 2026 •

Copy link
Copy Markdown
Owner

Release v2.7.1

Changes

  • Synced protobufs through GameTracking-CS2 82e2b9d6 (November 11, 2026): 2 changed, 42 unchanged
    • netmessages.proto: removed uncompressed_size (field 8 now reserved)
    • source2_steam_stats.proto: added cpu_num_logical, cpu_num_performance, cpu_num_efficiency, thread_pool_workers
  • Regenerated netmessages, source2_steam_stats, and the dependent c_peer2peer_netmessages / connectionless_netmessages modules. Wire schema and response types are unchanged.
  • Vitest ^5.1.0, Prettier ^3.10.0; Bun lockfile refreshed
  • Version 2.7.1; CHANGELOG, RELEASE_NOTES, README, and FEATURE_SUPPORT updated

No public API changes and no Game Coordinator schema changes.

Verification

  • All 44 local protos byte-identical to upstream at 82e2b9d6
  • bun install --frozen-lockfile, npm test (319 passed), npm run lint (0 errors), npm run test:types
  • Regenerated wire schema / response types: no diff
  • npm run test:consumer on Node 16/18/20/22/24 × steam-user 4.2.0/4.29.3/5.3.0 (Node 14 is left to CI; no darwin-arm64 binary)

Post-merge

git checkout master && git pull
git tag -a v2.7.1 -m "Release v2.7.1" && git push origin v2.7.1
npm publish

Note: npm's latest is still 2.6.0; v2.7.0 was tagged and released on GitHub but never published to npm.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Updates

    • Synchronized protocol support with the November 2026 CS2 snapshot.
    • Added support for reporting CPU core counts and thread-pool worker count in system specifications.
    • Updated the network message format to match the latest protocol.
  • Compatibility

    • No changes to the public API or Game Coordinator schema.

- Sync protobufs with GameTracking-CS2 82e2b9d6 (2026-11-11): netmessages.proto drops uncompressed_size (field 8 reserved), source2_steam_stats.proto adds CPU and thread-pool fields
- Regenerate netmessages, source2_steam_stats and dependent c_peer2peer/connectionless modules; wire schema and response types unchanged
- Update Vitest to 5.1 and Prettier to 3.10
- Release v2.7.1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-11T23:33:00.526745Z f152eb0 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

Explain Change →

No actionable comments were generated in the recent review.

Walkthrough

The PR updates network and Steam stats protobuf definitions, changes the package version and development dependencies, and adds documentation for the November 2026 protocol sync.

Changes: Protocol sync

Layer / File(s) Summary
Protobuf definition updates
protobufs/netmessages.proto, protobufs/source2_steam_stats.proto
CSVCMsg_CreateStringTable reserves field 8. CMsgSource2SystemSpecs adds optional CPU core-count fields 5–7 and thread_pool_workers at field 61.
Release metadata and sync records
package.json, FEATURE_SUPPORT.md, README.md, CHANGELOG.md, RELEASE_NOTES.md
The package version changes to 2.7.1. Vitest and Prettier development dependencies are updated. The documentation records the upstream snapshot, protobuf changes, regeneration, and compatibility notes.

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Possibly related PRs

  • sak0a/node-cs2#14: The prior protocol sync updated the same release files, package metadata, and protobuf sources.

Suggested reviewers: doctormckay

Merge Risk: Minimal · up to f152e

This release syncs protocol definitions and bumps development tooling, with no public API or Game Coordinator schema changes. No merge-blocking risk was identified.

Pre-merge checks: Passed 4

Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title names the two main parts of the change: the November CS2 protobuf sync and the dev tooling bump for v2.7.1. The changeset matches both. The summary shows the protobuf sync in netmessages.pro…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title names the two main parts of the change: the November CS2 protobuf sync and the dev tooling bump for v2.7.1. The changeset matches both. The summary shows the protobuf sync in netmessages.proto and source2_steam_stats.proto, the regenerated modules, and the Vitest and Prettier updates in package.json. The title is 59 characters, which is within a normal length for a title.

Finishing Touches

Generate unit tests (beta)

  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Some tools did not complete. Review the errors below.

Buf (1.74.0)

Lint configuration: default MINIMAL rules with the repository root as the protobuf import root; no repository Buf configuration was found. These results do not establish the project's lint policy or build configuration. For unresolved imports or symbols, check the project's declared import roots and dependencies before concluding that its build fails.

protobufs/netmessages.proto

fatal: unable to access 'https://github.com/sak0a/node-cs2.git/': Failed to connect to github.com:443 over proxy 127.0.0.1 after 0 ms: Could not connect to server
fatal: could not fetch c828e2c69db0f5a5ddd9473bc59497d48ed5ad3c from promisor remote

CODERABBIT_BUF_COMPATIBILITY_PHASE=materialize-base

protobufs/source2_steam_stats.proto

fatal: unable to access 'https://github.com/sak0a/node-cs2.git/': Failed to connect to github.com:443 over proxy 127.0.0.1 after 0 ms: Could not connect to server
fatal: could not fetch c828e2c69db0f5a5ddd9473bc59497d48ed5ad3c from promisor remote

CODERABBIT_BUF_COMPATIBILITY_PHASE=materialize-base

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

Recent review info

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 9e529073-46ac-4bd4-aadf-bd4c3302a6b0
Commits

Reviewing files that changed from the base of the PR and between 008f708 and f152eb0.

Files ignored due to path filters: 5

  • bun.lock is excluded by !**/*.lock
  • protobufs/generated/c_peer2peer_netmessages.js is excluded by !**/generated/**
  • protobufs/generated/connectionless_netmessages.js is excluded by !**/generated/**
  • protobufs/generated/netmessages.js is excluded by !**/generated/**
  • protobufs/generated/source2_steam_stats.js is excluded by !**/generated/**
Files selected for processing: 7

  • CHANGELOG.md
  • FEATURE_SUPPORT.md
  • README.md
  • RELEASE_NOTES.md
  • package.json
  • protobufs/netmessages.proto
  • protobufs/source2_steam_stats.proto

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

@sak0a
sak0a merged commit b5ce65b into master Nov 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant