|
|
8bcf4cf675
|
VERSION 0.12.0 — PDF 导出 + 报告模板架构 + 对接文档 V2.0
- PdfSharpCore 1.3.64 引入(纯托管,Unity IL2CPP 兼容,+9 DLL)
- ReportData 结构化模型 + MarkdownRenderer + StandardPdfTemplate
- IReportService.ExportReport(id, format) 按需导出 PDF/MD
- 仿真后自动生成 MD 到 reports 目录,PDF 按需调用
- CJK 字体嵌入(SimHei),IPathProvider + GetFontPath
- ReportGenerator 重构为构建 ReportData,去掉 emoji
- check_unity_build.ps1 修复 -quit 参数缺失导致超时
- 对接文档 V2.0:坐标系/3D 可视化/完整枚举/Manager 签名/模型字段
- 262 测试全部通过
|
2026-06-20 11:57:38 +08:00 |
|
|
|
bebc03ee43
|
对接文档更新:LaunchPlatformSpec 替换 FireUnitSpec
|
2026-06-19 21:53:02 +08:00 |
|
|
|
8abaf0bf87
|
对接文档:GetEnums 返回 List<EnumItem> 中英文对照
|
2026-06-19 21:28:40 +08:00 |
|
|
|
7383b67fca
|
对接文档:ModelId/EntityType/FilePath 补充 + Model 注释说明
|
2026-06-19 10:07:01 +08:00 |
|
|
|
efdd5ec94f
|
对接文档 V1.8:GetEnums API + Manager 完整方法列表
|
2026-06-18 19:46:53 +08:00 |
|
|
|
178923c007
|
对接文档同步:完整 CRUD API 列表
|
2026-06-18 19:44:53 +08:00 |
|
|
|
184213b3c5
|
对接文档 V1.7:数据分层架构 + ScenarioDrone/ScenarioUnit 外键引用
|
2026-06-18 17:28:29 +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 |
|
|
|
9f682c9b91
|
SaveTarget→SaveDroneProfile + 测试方法名同步
|
2026-06-18 15:55:37 +08:00 |
|
|
|
ff6db2786e
|
VERSION 0.10.0 — 模型重命名、属性完善、文档同步
- VERSION: 0.9.0 → 0.10.0
- CHANGELOG: 新增 0.10.0 条目
- 架构设计 V15: DroneType 枚举清理、表结构加 Model/Description
- 对接文档 V1.6: 去历史对照,只写现状核心模型表
- 数据库迁移: 删旧表 SimTask/TargetConfig/SimulationReport
- 238 测试全过
|
2026-06-18 15:24:14 +08:00 |
|
|
|
ad0eaf47da
|
完善模型属性:加 Model/Description 字段,TaskNumber→ScenarioNumber,Task→Info,Task→Scenario 方法名
- DroneProfile/DroneSpec: 加 Model、Description
- Scenario: 加 Description,TaskNumber→ScenarioNumber
- EquipmentDeployment/FireUnitSpec: 加 Description
- ScenarioConfig: Task→Info
- ScenarioService: CreateTask→CreateScenario 等方法名统一
- 238 单元测试通过
|
2026-06-18 15:15:41 +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 |
|
|
|
4c2c18cfcc
|
docs: 重写对接文档 — 五步完整工作流(基础数据→想定→仿真→报告→回放)
|
2026-06-17 15:57:41 +08:00 |
|
|
|
6f28704368
|
docs: 对接文档 V1.5 — 新增 DataService 基础数据 CRUD 章节
|
2026-06-17 15:50:48 +08:00 |
|
|
|
e250093a16
|
docs: 更新对接文档 V1.4,同步实体属性变更
- 事件示例:cloud.Dispersion.Center → cloud.PosX/Y/Z, cloud.Radius
- API 列表:新增 Platforms 访问
- 新增 EntitySnapshot 字段文档(VelX/Y/Z)
- 新增实体属性速查表(所有 5 种实体)
- 测试状态更新:243 测试 9 秒全部通过
- Unity 脚本同步更新
|
2026-06-17 12:20:55 +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 |
|
|
|
c379e849f0
|
fix: DefaultScenarios.Seed 幂等检查修复(SQL LIKE 中 [] 是通配符)
搜索关键字 [Demo]→Demo(避免 SQL LIKE 字符类误匹配)
版本升级时删除旧 Demo 任务后重建(而非跳过)
|
2026-06-15 17:19:43 +08:00 |
|
|
|
5f589c9644
|
refactor: SimulationBootstrap 更新为前端参考模板
两种模式: 预设(选[Demo]想定) / 自定义(DefaultData预设组装)
移除手动插弹药(已自动种子), 使用 DefaultData 天气/目标/航线/火力单元预设
UnityPathProvider 从 StreamingAssets 自动复制数据文件
前端文档: 快速开始改为挂 SimulationBootstrap 即运行
|
2026-06-15 16:27:45 +08:00 |
|
|
|
18f7b79401
|
fix: UnityPathProvider 首次运行自动复制数据文件
从 StreamingAssets 自动拷贝 defaults.json + planner_config.json 到 persistentDataPath
前端文档更新: 文件放 Assets/StreamingAssets/ 即可,无需手动放 persistentDataPath
|
2026-06-15 16:25:05 +08:00 |
|
|
|
5b6ccccba6
|
docs: 前端对接文档更新到 V1.3(预设想定一键运行)
交付物简化: defaults.json + planner_config.json(替代 default_ammo.json)
核心流程: 列出[Demo]想定→LoadAndStart→订阅事件,无需手写配置或调用Planner
新增: 自定义想定示例(使用 DefaultData 预设快速组装)
默认数据表: 弹药/编队/航线/火力单元/无人机/探测/天气/预设想定 8类
|
2026-06-15 16:21:02 +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 |
|
|
|
202e5ee117
|
对接文档更新: 事件驱动API + FireSchedule + 默认弹药表
|
2026-06-12 12:36:40 +08:00 |
|
|
|
12d2ff423a
|
前端对接文档:Manager API、数据模型、集成步骤
|
2026-06-11 17:43:44 +08:00 |
|