3dc56e4a6e
实施文档 +Phase 13:模型重构/LaunchPlatformSpec/代码审查
2026-06-19 21:55:28 +08:00
537671ab3a
DroneProfile→ScenarioDrone / EquipmentDeployment→ScenarioUnit 重命名
...
- 模型表: ScenarioDrone(原DroneProfile) / ScenarioUnit(原EquipmentDeployment)
- ScenarioConfig.Equipment→Units
- 数据库旧表清理 + scenariosVersion 4→5
- 238 测试全过
2026-06-18 16:36:25 +08:00
ca0ce8aa52
重命名核心模型:TargetConfig→DroneProfile, SimTask→Scenario, TaskFullConfig→ScenarioConfig, TaskId→ScenarioId
...
- DroneType 枚举清理:移除 Electric/Piston,重编号 HighSpeed=2
- planner_config.json / defaults.json 同步迁移
- 238 单元测试全部通过
2026-06-18 15:02:58 +08:00
edea5eaaf0
docs: 实施跟踪 V1.7 — Phase 12 + 高弹道待解决问题
2026-06-17 20:22:35 +08:00
79256d56f4
release: 0.9.0 — CHANGELOG + VERSION + 任务跟踪 Phase 11
2026-06-17 16:13:05 +08:00
ae47899080
docs: 更新想定参数表、任务跟踪、实体事件映射至 Phase 10 完成状态
2026-06-16 17:33:23 +08:00
d8470bad30
Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除
...
- 3D球冠探测: IsInCoverage, DetectionEntity, Tick 第5步扫描
- 探测融合: EarliestDetection 采样法, break 修复
- planner 诊断: HasInterceptWindow 拦截窗口检查
- TryGenerateFireEvents 返回拒绝原因
- Summary 含失败原因+建议值(探测范围/弧长)
- PlanningFailed 事件: 引擎在规划失败时发出事件
- 硬编码消除: Phase2Duration→AmmunitionSpec
ExpansionFactor/TimingSafetyMargin→PlannerConfig
速度从 waypoint.Speed 读取(不用 TypicalSpeed)
- TestData 改为从 seeded 数据库读取(不再内嵌 JSON)
- 默认数据加 3D球冠参数,巡航导弹速度300→200
空基航路10km→20km, 位置调整
- 222 测试全通过
2026-06-16 14:10:23 +08:00
6b005cf9cc
docs: 跟踪文档更新至 V1.5 + 探测统一原则定性纠正
...
1. 实施计划与任务跟踪 V1.4 -> V1.5:
- 阶段总览补 Phase 9(完成)/Phase 10(待开发)
- 校准现状:7.1 性能优化 ✅ (<20->200+ FPS)、8.1.1 探测设计完成
- 测试数 191 -> 204,执行时间 41s -> 7s
- Phase 8 标题去掉误导性 ✅ ,未完成项(蜂群/PDF/Word/第三方)补 ⬜
- 新增 Phase 9:性能优化 5 项 + 文档校准 3 项(均 ✅ )
- 新增 Phase 10:探测实时链路任务拆解(T1-T5, 依赖图, 总预估 11h)
- 里程碑补 M8/M9/M10
2. 探测统一原则定性纠正(总体架构设计 14.2/14.2.1/14.7):
- 原表述"统一原则"被弱化为"好看的对称",且有"planner 可保留 2D"备选方案
- 纠正:仿真是按 planner 规划执行的,planner 探测判定 = 仿真事实依据
- planner 若用 2D 判定"能发现"但目标高度超出 3D 球冠范围,会导致
"未探测却拦截并摧毁"的物理错误结局
- 统一原则是正确性硬约束,T3 不可砍、不可降级为 2D
- 澄清两个独立问题:采样误差(<=1.5s)不影响火力计划(正确);
2D->3D 几何升级不可省略(我之前漏了)
2026-06-16 11:27:13 +08:00
56d345189e
refactor: 编组概念拆分为批次(WaveId)+火力单元(FireUnit)
...
Breaking: Group表/枚举/Service/Repository移除; GroupId->WaveId; DroneGroup->DroneWave; DroneGroupId->DroneWaveId; GroupManager删除
Docs: CHANGELOG 0.7.0; 总体架构 V10; DefensePlanner V4; 实施计划 V1.4; 对接文档 V1.2
Tests: 204/204 pass
2026-06-15 15:13:48 +08:00
11f8cb2c79
feat: detection-driven planning (v0.6.0)
...
Planner no longer has god-view. It assumes threats enter from detection boundary (unified info network earliest detection point), not route start.
Core: DetectionCalculator (EO attenuated by Visibility, radar/IR unaffected; earliest detection via segment-circle intersection). EquipmentDeployment: drop DetectionRadius, add RadarRange/EORange/IRange/DetectionAccuracy. FireUnit detection fields activated in BuildFireUnits. IDefensePlanner.Plan adds 4th param detectionSources.
Engine: BuildDetectionSources merges standalone detectors + fire-unit self-detection into unified list, passed to planner.
Fix: Solve robustness when GenerateFireEventsAt returns empty (detection boundary too late to intercept).
Tests 193 to 208 (+15). 0 warnings.
2026-06-15 12:52:57 +08:00
8515f7821a
feat(v0.5.0): weather into planner + unified physics model
...
Planner no longer writes local physics formulas. All kinematics/geometry/damage go through shared utility classes (Kinematics/RouteGeometry/CloudExpansionModel/DamageAssessment).
Core: RouteGeometry (route geometry), PlannerConfig + planner_config.json (config externalization). Planner route-aware layout (offset along tangent), cloud overlap 20pct. DroneEntity arc-length driven.
Fixes: PathInSphere cloud-frame correction (root cause), GaussianPuffDispersion hardcoded Sunny, ComputeEffectiveRadius cloud age, planner wind offset, remove drone wind bias.
Tests 167 to 191, 41s. Windy scenarios pass.
2026-06-14 14:49:53 +08:00
53ac665a0e
chore: VERSION→0.4.0, CHANGELOG 更新, 任务跟踪文档同步
2026-06-13 19:39:15 +08:00
76d845f91b
docs: 同步 0.3.0 版本 — VERSION/CHANGELOG/实施计划更新
...
- VERSION: 0.2.0 → 0.3.0
- CHANGELOG: 新增 0.3.0 条目(DefensePlanner/空基/通道模型/fallback清理)
- 实施计划: 更新 8.1.3/8.1.6 为完成,指标同步
2026-06-13 12:37:25 +08:00
0a3c444a4b
refactor: 推荐算法统一处理空基/地基平台类型
...
- ThreatProfile 新增 PreferredPlatformType 字段
- DefaultDefenseAdvisor 根据平台类型正确计算 FireTime/CruiseSpeed/ReleaseAltitude
- 空基:FireTime 提前扣除飞行+下落时间;地基:保持原逻辑
- 删除 SimulationEngine.AdjustFireTimesForAirBased(引擎不再做适配)
- 集成测试直接用 PreferredPlatformType 驱动空基方案
- 实施文档同步
2026-06-12 17:52:44 +08:00
c4d9ccc4fa
feat: 空基平台飞行与投弹功能
...
- PlatformEntity: 新增状态机 Idle→FlyingToTarget→ReadyToRelease
- EquipmentDeployment: 新增 CruiseSpeed 字段(空基平台巡航速度)
- MunitionEntity: 空投弹药继承载机速度矢量,替代自由落体
- Kinematics: 新增 AirDropPosition/AirDropFallTime/DirectionVelocity 工具方法
- SimulationEngine: 空基平台先飞后投,AdjustFireTimesForAirBased 补偿飞行耗时
- SimulationRunner: 空基平台 3D 可视化(蓝色 Capsule)
- 集成测试 Scenario_AirBased_PlatformFliesAndDrops 通过(8x 加速)
- 实施文档同步进度
2026-06-12 17:38:21 +08:00
fcd819d84e
更新任务跟踪文档:P1-P5+P7已完成,P6待Unity
2026-06-11 16:51:17 +08:00
b23291c5bf
Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过
2026-06-11 14:08:37 +08:00