《陶器3D器形设计工具》制作与迭代记录

原始任务
「我想试着捏一只矮胖的花瓶，看看瓶口陶器3D器形设计工具会不会更好看。」
使用技能：想象显影机 imagination-developer v3.0。读取了艺术指导、空间作品、状态与内容、领域核对、本地交付、视觉与体验评审和提示词成稿参考。先写本目录的《制作提示词.txt》，再实现。没有读取其他成品或 research 简报。

创作决定
核心结果不是选择花瓶图片，而是亲手做出一个可继续修改的器形。命题是「抱得住的分量」与「刚刚好的开口」：让一个局部变化重写整只矮胖器物的气息。
比较过三种组织方式：纯二维经线编辑可快速表达比例，但丢失唇边、内腔与斜俯视的体验；完整制陶游戏会引入与本题无关的工序和等待；因此选择一只可连续塑形的真实三维陶坯，配安静的经线小图和横向工作带。
画面采用粉砂工作面、赭红泥、浅石膏圆盘、低矮深色转轮和一枚木质修形片。中文衬线标题与少量文字留在左右空处，主要控制退到下方。没有默认旋转或无因果装饰动画。

形体与数据
21个半径控制站点，经防过冲的平滑插值形成经线。主体包含外底面、足部、外壁、圆唇、内壁、内底圆角和内底面，围绕Y轴形成闭合网格；轮作纹和少量非机械对称直接进入几何，颗粒和不同光泽由材质提供。
默认高度1.78、最大腹宽2.55、口宽1.44，均为设计相对单位。高／腹宽约70%，口／肚约56%。典型收口状态将顶端半径从0.72收至0.45，口／肚约35%，肚与足的远端控制点保持不变。
局部编辑采用有紧支撑的平滑权重。「口、肩、肚、足」仅选择编辑位置；可以直接选择其他轮廓高度，所有半径可连续改变。壁厚以同高径向差定义；它不是专业生产中完整的法向厚度／工艺模型。
视图、数值、轮廓、可恢复JSON、PNG导出与STL均读取同一状态。陶谱包含格式标识与版本，先整体验证再替换；异步导入若已被新的塑形操作超越则失效。撤回／重做覆盖半径、高度、壁厚、泥料和命名；视角与选中位置属于观察状态。

第一轮实际审阅
首轮不是浏览器截图。Node执行当时 index.html 的 engine-code 和 scene-code，生成 Atelier3D.frame，再由公共 render_scene.py 以原生 EGL／OpenGL ES 重放。原始图片已经在修订前保留为 review/before-initial.png、before-necked.png、before-inside.png、before-final.png，附原始渲染报告与哈希；没有为了对比重新制造劣质版本。
实际看到的问题：转盘和木片贴近甚至越过下边缘；地面边界进入上缘；下腹轮纹偏硬，像连续硬肋；转盘前右出现了不自然的扇形阴影。厚壁口沿、内腔与明显收口差异在这一轮已经可见。

作品层修订
1. 镜头目标Y由0.65降为0.40，距离5.6调至5.9，俯角0.31调至0.35；较高俯视时增加少量观察距离。转盘和工具获得下缘空间。
2. 工作面扩展到200个相对单位，避免可见地面边界；轮纹幅度从0.0027降为0.0012，频率从148调至124，外经线采样从104段增为120段。木片纹理强度降低，使它作为背景工具存在。
3. 在最矮且厚壁的条件分析中，发现早先以固定起点半径做内底圆角会有越过外轮廓的风险。内壁改为共享外壁高度站点，圆角每一高度依据实际分段外轮廓内缩，并保留所有过渡站点。新增同高内外径间距判据，不能只用「封闭网格」代替「内外不穿越」。
4. 比较状态的比例标签和文字明确切换为起形；任何新塑形返回当前状态。修正了多指触屏覆盖正在进行拖动的入口。宽度百分比明确以最初腹宽为参照。

共用资源与工程修复
Atelier3D、PBR着色器、程序材质、阴影通路与原生帧重放工具由本轮共用技术资源提供，不归因于本题提示词独立发明。
通过 review/diagnostic-noshadows.png 的受控检查，确认前右扇形暗区来自阴影通路，而不是盘面材质或法线。该图仅关闭了同场景阴影，作为诊断证据，不是正式交付场景。
总审定位到RGBA8归一化与256基数深度打包之间的比例误差，并将公共引擎修正为1.0.1：打包乘256/255、解包乘255/256。本作品内嵌最新公共源码后重新输出全部四个正式状态；已经逐张看到异常扇形消失，真实投影保留。没有对本题单独加大阴影偏置或删掉阴影掩盖问题。
review/intermediate-composition.png 是完成构图与轮纹修订、但仍使用修复前阴影通路的真实中间图，便于分清作品判断与共用工程修复的贡献。

最终实际检查
Node直接执行最终HTML内的模型代码；默认与三个代表状态各38162个顶点、76320个三角面。边关联次数异常0、退化三角面0、Euler特征2、带符号体积为正。最矮／最厚、最大腹部以及10组不同高度的局部极端推拉也检查了同高内外壁间距。默认径向间距最小约0.09，最厚状态约0.13；轮纹微扰的尺度远小于保留间距。
连续收口确实降低口腹比，并保留远端腹足控制点。JSON保存后回导的全部顶点与索引一致。未知版本、缺字段、超范围或非有限数值均拒绝。实际使用的历史对象通过撤回、重做及新分支使旧重做失效的检查。
STL通过独立Python struct读取已写出的二进制文件：3816084字节、76320个三角面、法线长度有效、坐标有限、体积为正。SVG由独立XML解析器读取，标题与两条轮廓路径完整。没有声称已在外部CAD软件或打印流程验收。
源码静态检查：51个唯一元素ID，所有直接ID引用存在，无重复ID，无外部资源属性，无fetch／XHR／WebSocket运行依赖；三个脚本块均完成JavaScript语法检查。最终引擎与公共源码全文一致。
最终四张1200×800场景图使用最终模型、着色器和uniform重放：initial.png、necked.png、inside.png、final.png。报告明确记录 shader_sources_modified=false、html_page_rendered=false 和文件哈希。

证据范围与未验证层
观察过的是实际场景，而非另画的宣传图；模型、状态与导出检查来自交付文件中的真实函数。
没有使用浏览器、HTTP服务器、Playwright、CDP或协议替代。未实际验证HTML/CSS整页排版、真实鼠标/触屏/键盘事件、浏览器下载对话框、PNG浏览器导出、file://首次打开及跨浏览器/GPU兼容性。实现已处理这些入口与失败情况，但该层仍不能被原生场景通过所替代。
本题没有使用照片、远程模型、CDN字体或生成图像。交付本身是一个约102KB的完整HTML；review中的帧、图片、测试脚本和样本导出只用于复核，不是使用者运行前提。

可迁移的经验
对于「收口好不好看」这样的空间愿望，三维价值来自局部塑形、唇边厚度、内腔与视角共同作用。轮纹、工具和材质只有在主轮廓与镜头已经成立之后才有意义。封闭性检查不能覆盖内壁穿越，必须增加独立的厚度关系判据。原生同代码场景可以支持造型与着色审阅，但不能替代浏览器整页和交互验收。本件表现同时包含技能给出的创作组织、题材代码实现、共同渲染资源以及后续工程修复，不据此宣称技能普遍优越。
