feat(validation): integrate CSV pipeline and language detection with GameInstallationValidator - #426
Conversation
|
ⓘ Your Qodo trial ends soon. Ask your workspace admin to set up billing to keep reviews running after the trial. Manage billing |
|
Important Approval pendingCodeRabbit has no unresolved comments, but it has not reviewed the latest commit. Use the checkbox below to review the latest commit. CodeRabbit will approve the changes if it finds no blocking issues.
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. Comment |
PR Summary by QodoIntegrate language-aware CSV installation validation
AI Description
Diagram
High-Level Assessment
Files changed (15)
|
|
|
Overall Grade |
Security Reliability Complexity Hygiene |
Code Review Summary
| Analyzer | Status | Updated (UTC) | Details |
|---|---|---|---|
| C# | Aug 30, 2026 2:33p.m. | Review ↗ | |
| JavaScript | Aug 30, 2026 2:33p.m. | Review ↗ | |
| Shell | Aug 30, 2026 2:33p.m. | Review ↗ | |
| Secrets | Aug 30, 2026 2:33p.m. | Review ↗ |
Important
AI Review is run only on demand for your team. We're only showing results of static analysis review right now. To trigger AI Review, comment @deepsourcebot review on this thread.
…GameInstallationValidator Integrate CsvContentProvider and LanguageDetector into GameInstallationValidator to enable manifest-driven multi-language game installation validation. - Enhance ValidationResult with detailed missing, corrupted, and extra file counts - Add ValidateInstallationAsync and language-aware ValidateAsync overloads to IGameInstallationValidator - Refactor LanguageDetector to use cross-platform paths and centralized constants - Register ILanguageDetector in GameInstallationModule and CsvContentProvider in ContentPipelineModule - Add comprehensive unit tests in LanguageDetectorTests and GameInstallationValidatorTests - Add CSV validation pipeline architecture documentation Closes #145, closes #146, closes #147
… suffixes to test methods
ebb6584 to
0bf39ea
Compare
Code Review by Qodo
1.
|
…ack diagnostics, and correct validation metrics
…naming and nullability
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Incremental review of commit Files Reviewed (3 files)
Previous Review Summaries (2 snapshots, latest commit a444b85)Current summary above is authoritative. Previous snapshots are kept for context only. Previous review (commit a444b85)Status: 2 Issues Found | Recommendation: Address before merge Overview
Issue Details (click to expand)WARNING
SUGGESTION
Files Reviewed (3 files)
Fix these issues in Kilo Cloud Previous review (commit 5dbc67a)Status: 4 Issues Found | Recommendation: Address before merge Overview
Issue Details (click to expand)WARNING
SUGGESTION
Files Reviewed (10 files)
Reviewed by glm-5.3 · Input: 45K · Output: 8K · Cached: 422.8K |
…ogger, and total files count
… consolidate ZeroHourIniBig
|



Summary
Integrates the multi-language CSV content pipeline (\CsvContentProvider, \CsvDiscoverer, \CsvResolver) and \LanguageDetector\ with \GameInstallationValidator, enabling manifest-driven validation of Command & Conquer: Generals and Zero Hour installations across all 10 supported languages.
Closes #145
Closes #146
Closes #147
Motivation
Vanilla game installations (v1.08 Generals / v1.04 Zero Hour) across various distributors (Steam, EA App, CD/ISO) contain language-specific assets (\Data//\ directories, localized BIG archives such as \German.big\ or \GermanZH.big) as well as shared assets. Previously, \GameInstallationValidator\ relied on static manifest providers and did not support multi-language auto-detection, CSV registry lookup, or detailed granular issue counts.
Changes
Verification
Created with Claude 3.7 Sonnet via Antigravity