轨道转移计算与3D演示 / 想象显影机v3.3 / 实现与迭代记录

原始意图：真实输入两条圆轨道，理解飞行路径与点火代价，并输出自己的任务条件。先写制作提示词，再制作实际模型、场景、图面和UI。
媒介判断：纯参数仪表盘不能解释倾角；仅有3D球体不能提供可靠任务读数。选择可观察的真实3D轨道与二维数值报告相互补充。共用Atelier3D只提供几何/着色器绘制，科学模型、球面分组、轨道和航天器由本件制作。

实际审阅与修订
1. 首个能运行的同源场景中，视线接近轨道平面，椭圆被压成很细的弧。before-default-3d.png保留该阶段。将镜头移到能读出轨道面的位置。
2. 独立检查发现二维能量与角动量大小守恒不能证明三维方向正确。原转换在标称i=0时角动量朝-Y，与+Y北轴约定冲突。统一右手坐标、升交点方向和空间位置/速度转换；新增实际三维r×v的hY/|h|=cos(i)判据。CSV与场景同步使用该转换。
3. 原海洋球+近贴陆地分片产生明显细密条纹，根因是重叠球壳和不合适的深度精度；没有用灯光掩饰。改为一个共享球面三角网，陆地和海洋仅分配不同三角索引；收紧near到1并减少不必要经线。最终同源原生图已实际查看，摩尔条纹消除。陆地依旧明确为原创简化示意。
4. 等高度两种等价根式的浮点尾差导致极小非零Δv，改成明确等高度分支返回0。此前只核对地球预设范围，遗漏了半径最小值组合的最高偏心率。
5. 读写严格拒绝未知字段，防止“允许的对象”藏入巨大未受控数据；连续输入和文件读取使用独立世代。页面隐藏暂停，退出/恢复配对；WebGL失败保留二维且恢复后重启可选择三维。
6. 二维图面切换使用自己的固定宽高比，避免科学圆形随容器拉伸；字长超出图面时明确缩略，完整值保留JSON与CSV。

7. 跨作者复核发现合法自定义天体R=100 km、h1=1 km、h2=200000 km时，无保护Newton会在部分早期时刻发散。旧版本10,001个进度点有325点残差超过1e-8；故不能仅凭能量和角动量守恒确认时间位置。保存实际旧模型输出kepler-before-fix.json，改用E∈[0,π]的单调根区间保护Newton，越界自动二分，未收敛则显式失败。对最高偏心率的升轨与降轨各检查10,001点，并对照独立纯二分根、单调时间和端点。默认/改参/降轨三份已出图状态与旧求解结果仅有浮点尾差，保留已实际观察的同源原生图；重新执行最终HTML的Canvas和数值输出。

证据
review/model-check.json来自最终HTML脚本的实际执行；含能量、角动量、三维倾角、降轨、等高度、最高合法偏心率双向全程残差/独立根核对、错误输入、JSON回读。
review/default/action/result-3d.png为实际SceneApp经A.frame交给原生EGL，同一几何、着色器和参数，并非网页截图。
review/default/action/result-report.png来自实际Artwork Canvas；轨迹CSV与任务CSV来自同一AppModel。

边界
没有操作真实浏览器，因此不声称DOM/CSS布局、冷断网首次打开、触控、下载对话框或设备帧率通过。模型满足受限理想问题，不认证真实航天任务。科学引用支持方程来源，独立检查支持本次实现；没有凭检查数颁审美分数。
