工程開發
code-review-netsync avatar

code-review-netsync

STYLY-NetSync 自動代碼審查,執行協議一致性、線程安全及 Unity C#/Python 編碼規範。

簡介

code-review-netsync 是一項專為 STYLY-NetSync 存儲庫開發人員設計的工程工具,該項目是一個用於基於位置的娛樂 (LBE) 的高性能 Unity 網絡框架。它通過對比 Git diff 與嚴格的項目特定規則來執行自動化代碼審查,確保 Unity (C#) 客戶端與基於 Python 的服務器之間的代碼質量和同步。此技能旨在協助軟件工程師和技術美術在提交合併請求或在 XR 環境中部署前進行代碼檢查。

  • 對 Git diff 進行自動驗證,對照 Unity C# 與 Python 的編碼標準,包括空值安全、UnityEngine API 的線程安全以及 ZeroMQ 模式的正確使用。

  • 監控並標記協議變更,通過檢測序列化邏輯、協議常量(如 MSG_CLIENT_POSE 或 PROTOCOL_VERSION)以及量化設置的修改來觸發檢查。

  • 確保跨語言的一致性,標記在 Unity C# 類(例如 NetSyncManager, BinarySerializer)發生更改時,Python 文件(例如 client.py, binary_serializer.py)缺乏對應更新的情況。

  • 強制執行項目架構規範,例如禁用 ZMQ_CONFLATE、正確處理多部分消息以及確保文檔使用英語編寫。

  • 將審查結果按嚴重程度(CRITICAL、WARNING、INFO)分類,並提供可操作的修改建議。

  • 在提交拉取請求或修改核心網絡組件時使用此技能,以便在進入生產環境前捕捉錯誤、協議不匹配或線程安全問題。

  • 工具需要 Git diff 作為輸入(未暫存、已暫存或基於範圍)以識別目標文件。

  • 若修改了 BinarySerializer.cs 或 types.py 等協議觸發文件,技能會自動應用全面的協議影響檢查清單。

  • 在合併前務必審查「CRITICAL」輸出,因為這些標記直接針對可能導致 LBE 網絡堆棧崩潰或損壞的嚴重問題。

倉庫統計

Star 數
38
Fork 數
10
Open Issue 數
13
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午10:37
在 GitHub 查看