feat(v1.21): complete Full-Spectrum Blackout scenario - #7
Conversation
There was a problem hiding this comment.
Sorry @Artistkisa, your pull request is larger than the review limit of 150000 diff characters
Reviewer's GuideImplements the v1.21 Full-Spectrum Blackout scenario and reusable scenario system, adding data-driven scenarios with import/export, space-weather and lost-comms runtimes, richer radar and guidance UI, dynamic score and theme audio, and extensive AAR/Tacview observability for the blackout engagement. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
👻 GHOST Review🔍 PR Summary修复验证脚本在射击等待超时时未正确标记失败的问题,现在超时也会导致测试退出码变为非零,避免误报通过。 由 GHOST Review 自动生成 |
👻 GHOST Review风险等级:low 关键变更
🧭 Review Guide
由 GHOST Review 自动生成 |
👻 GHOST Review🔍 PR Summary修复验证脚本在射击等待超时时未正确标记失败的问题,现在超时也会导致测试退出码变为非零,避免误报通过。 🗺️ 变更关系图flowchart TD
A["验证脚本启动"] --> B["页面加载并配置场景参数"]
B --> C["点击 Start 并切换至 2X 速度"]
C --> D["waitForFunction 等待首次点防御射击"]
D -->|成功| E["shotWaitTimedOut = false"]
D -->|超时 40s| F["shotWaitTimedOut = true"]
E --> G["读取 canvas dataset 状态"]
F --> G
G --> H{失败条件聚合判断}
H -- shotWaitTimedOut 为 true --> I["process.exitCode = 1"]
H -- errors 非空 --> I
H -- mounts 不等于 6 --> I
H -- shots 小于 1 --> I
H -- engagementsRemaining 不等于 6 减 shots --> I
H -- 扇区覆盖检查失败 --> I
H -- 全部通过 --> J["exitCode = 0 验证成功"]
由 GHOST Review 自动生成 |
👻 GHOST Review 已准备好💡 使用技巧与互动命令与行内审查评论继续对话直接回复 GHOST 的行内评论,并使用以下命令:
也可以带着 GHOST mention 直接提出自然语言问题,例如:
上述只读互动对外部贡献者开放;普通致谢和未 mention 的讨论不会触发模型。 PR 级协作者命令以下命令仅限 OWNER、MEMBER 或 COLLABORATOR:
在 GHOST 行内评论下还可使用:
帮助与自定义
GHOST Review · 回复 |
Summary
Completes the v1.21 Full-Spectrum Blackout: Polar Night Link Loss scenario and the reusable scenario infrastructure behind it.
This is a 15–18 minute Norwegian Sea / Barents Sea joint engagement set around 1988. Extreme solar activity progressively degrades long-range communications and navigation, forcing both sides to continue with local sensors, last valid orders, lost-comms doctrine, and incomplete tactical pictures.
What changed
Local verification
Passed locally, strictly serial with one Chromium renderer:
GitHub CI is intentionally limited to build, documentation/whitespace checks, and a short application load/frame smoke. The full 18-minute combat-mechanism suite remains a local validation workload.
Notes
Summary by Sourcery
Complete a new data-driven scenario system and integrate the v1.21 Full-Spectrum Blackout scenario into the NTU Intercept runtime, including space-weather-driven communications, lost-comms doctrines, guidance UI, and dynamic score audio.
New Features:
Bug Fixes:
Enhancements:
Build: