CounterDroneBackend/src/CounterDrone.Core
tian 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
..
Algorithms feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
Models feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
Repository 多批次Phase1: RoutePlan改Id主键+Waypoint加GroupId+ScenarioService/Engine/所有测试适配 2026-06-12 15:33:37 +08:00
Services feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
Simulation feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
CounterDrone.Core.csproj Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
DatabaseManager.cs refactor: 删除未使用的 Models.SimEvent,消除 SimEvent 重名 2026-06-13 11:46:31 +08:00
DefaultFireUnits.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
IPathProvider.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
TestPathProvider.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00