{
  "category": "Frontend Websites",
  "review_date": "2026-10-19",
  "generated_at": "2026-10-19T19:50:07.403211+08:00",
  "review_type": "bounded task-based UI walkthrough; not exhaustive QA or controlled benchmark",
  "expected_cases": 4,
  "expected_versions": 12,
  "experienced_versions": 12,
  "browser": "Native CUA in-app browser, own tab 1, serial navigation; genuine clicks, sliders, keys, scroll and limited drag. No hidden-state injection.",
  "environment_limitations": [
    "Shared machine with parallel reviewers; no latency/FPS ranking.",
    "No audio listening/capture, complete drag-and-drop validation, export-download validation, scientific validation, or formal geometry/solver correctness proof.",
    "Same localhost origin; native shortlist removal and packing Reset used to return state to zero. No isolated-browser persistence test.",
    "DS specimen stage blank repeated after navigation and explicit reload; this is an environment-bounded observation."
  ],
  "records": [
    {
      "case": "below-the-surface",
      "system": "atria",
      "url": "https://coworkos-ai.github.io/assets/websites/below-the-surface/atria/index.html",
      "status": "experienced_bounded",
      "actions": [
        "点击 Start descent；打开 Leatherback turtle 的 Inspect。",
        "在标本舞台上执行原生鼠标拖动（约418,473→626,510），切换 Compare sizes。",
        "关闭弹层，选择 Hadal；打开 Snailfish Inspect；关闭并以 End 到达页面底部。"
      ],
      "observations": [
        "标本检查中可见海龟图形、尺寸、深度及适应性说明；尺寸对比中可见1.8m潜水员。",
        "切换 Snailfish 后，名称、事实和适应性说明更新；深度导航到约6000m，页面底部约10935m。",
        "持续深度/压力/光照HUD与物种条目相互关联；Hadal边界的一次截图仍有上一相邻条目的 Sea pig。",
        "首屏文案写 Ten specimens，但可访问树中有11个标本入口，存在数量口径的小不一致。"
      ],
      "limitations": [
        "拖动确实执行，但本轮未以几何测量证明完整3D旋转；不把风格化图形写成高保真生物模型。",
        "未完成本版本海沟探照灯的定向控制实测；科学资料来源可见但未独立核验。"
      ],
      "screenshots": [
        "screenshots/below-atria-initial.jpg",
        "screenshots/below-atria-inspect.jpg",
        "screenshots/below-atria-compare.jpg",
        "screenshots/below-atria-bottom.jpg"
      ]
    },
    {
      "case": "below-the-surface",
      "system": "codex",
      "url": "https://coworkos-ai.github.io/assets/websites/below-the-surface/codex/index.html",
      "status": "experienced_bounded",
      "actions": [
        "打开 Green sea turtle Inspect，将 rotation 滑块从0调到25；点击 Bioluminescence。",
        "切换 Compare sizes；关闭，选择 Midnight 并检查 Anglerfish，将发光开关由1变0。",
        "关闭，选择 Hadal；对 research-light 元素执行原生聚焦与 ArrowRight。"
      ],
      "observations": [
        "海龟与鮟鱇鱼的事实说明及尺寸对比可用；尺寸参考显示1.8m潜水员。",
        "鮟鱇鱼发光开关能切换到 off；海龟也提供发光开关，点击后未切换并捕获该页面 app.js 的 null.style 异常。",
        "五区域导航、深度与物种说明正常出现；研究灯区域可聚焦。"
      ],
      "limitations": [
        "海龟开关异常属于本轮特定控件，不据此称所有发光控制失效。",
        "没有以相同相机和像素坐标核验探照灯移动距离，也未核验科学数据；不宣称全部键盘边界通过。"
      ],
      "screenshots": [
        "screenshots/below-codex-initial.jpg",
        "screenshots/below-codex-compare.jpg",
        "screenshots/below-codex-angler.jpg",
        "screenshots/below-codex-trench.jpg"
      ]
    },
    {
      "case": "below-the-surface",
      "system": "ds",
      "url": "https://coworkos-ai.github.io/assets/websites/below-the-surface/ds/index.html",
      "status": "experienced_bounded",
      "actions": [
        "点击 Start descent；打开 Whale shark Inspect，切换 annotations；关闭后打开 Compare sizes。",
        "检查 Anglerfish 并将 Bioluminescence 由 OFF 切到 ON。",
        "进入海沟灯区域，对 trenchCanvas 聚焦并使用 End，继续原生滚动；查看 sighting log。",
        "完成其他case后重新导航到该原站，再开 Whale shark Inspect；随后显式 reload 再开一次。"
      ],
      "observations": [
        "初次与重复观察中，Whale shark / Anglerfish 的 Inspect 左侧标本舞台均为空白，右侧事实与开关可见；reload后仍复现。",
        "Compare sizes 模式正常画出鲸鲨、1.8m潜水员、约7m潜航器和5m尺度参照，并非所有绘图区都空白。",
        "annotations与发光文字开关响应；由于舞台空白，不能确认标注及发光本体效果。",
        "海沟记录中三个项目由空心变实心，持续深度/温度/压力信息可见；灯区域经过实际输入与滚动。"
      ],
      "limitations": [
        "空白仅报告为本轮浏览器现象，已导航重试和显式刷新，但未断言其他设备均失败。",
        "无该DS页面专属异常被本轮保留的 console 日志捕获；不能把其他页面历史异常归因于它。",
        "海沟记录变化与键盘/滚动操作相邻，未独立分离每个输入的因果；不证明所有照明操作正确。"
      ],
      "screenshots": [
        "screenshots/below-ds-initial.jpg",
        "screenshots/below-ds-inspect.jpg",
        "screenshots/below-ds-compare.jpg",
        "screenshots/below-ds-angler.jpg",
        "screenshots/below-ds-trench.jpg",
        "screenshots/below-ds-trench-visible.jpg",
        "screenshots/below-ds-inspect-retry.jpg",
        "screenshots/below-ds-inspect-reload.jpg"
      ]
    },
    {
      "case": "courtyard-house",
      "system": "atria",
      "url": "https://coworkos-ai.github.io/assets/websites/courtyard-house/atria/index.html",
      "status": "experienced_bounded",
      "actions": [
        "选择 Cutaway，待转换后将 section 4.2m/off 调为1.4m。",
        "时间13→17，选择材质方案B（terracotta），切换 Plan。",
        "点击 Kitchen 房间标签进入局部视图，再返回模型；滚动到 project sheet。"
      ],
      "observations": [
        "剖切后可见庭院树木、桌椅、床、厨房台面和木地板等细部，标签带面积。",
        "时间和材质同时改变场景及信息；17:00时可见太阳高度26.5°、方位277.9°W。",
        "Kitchen卡显示14.9m²、4.68×3.18m；局部视图仍显示17:00、1.40m、方案B，返回后恢复Plan及这些状态。",
        "在1280×720检视条件下，模型较大，白色说明文字与客厅标签有重叠，底部工具栏也覆盖部分场景。"
      ],
      "limitations": [
        "Kitchen是房间关联的局部/近景模式，不等同完整第一人称室内漫游。",
        "未完整绕行模型、未证明所有模式共享同一底层几何，也未精算太阳轨迹；project sheet下载未点击。"
      ],
      "screenshots": [
        "screenshots/courtyard-atria-initial.jpg",
        "screenshots/courtyard-atria-cutaway.jpg",
        "screenshots/courtyard-atria-interior.jpg",
        "screenshots/courtyard-atria-return.jpg",
        "screenshots/courtyard-atria-sheet.jpg"
      ]
    },
    {
      "case": "courtyard-house",
      "system": "codex",
      "url": "https://coworkos-ai.github.io/assets/websites/courtyard-house/codex/index.html",
      "status": "experienced_bounded",
      "actions": [
        "勾选 Cutaway，将 section 3.2→1.4；时间11→17；切换 Terracotta。",
        "切换 Floorplan，点击 Kitchen；返回；浏览页面下方。"
      ],
      "observations": [
        "剖切/平面/时间/材质控件带来可见变化，紧凑的整体模型、5m尺度和指南针便于总览。",
        "实际1.4m截图可见切开几何，但模式标题后来显示Exterior，模式文案与手动截面状态有同步细节。",
        "Kitchen切到更接近人眼的院内视角；返回后section1.4、17:00、terracotta仍保留。"
      ],
      "limitations": [
        "不把模型相对简洁误写成缺少有效交互；未验证几何真实性或完整漫游。",
        "Printable HTML sheet入口可见但未下载/打印。"
      ],
      "screenshots": [
        "screenshots/courtyard-codex-initial.jpg",
        "screenshots/courtyard-codex-cutaway.jpg",
        "screenshots/courtyard-codex-interior.jpg",
        "screenshots/courtyard-codex-return.jpg"
      ]
    },
    {
      "case": "courtyard-house",
      "system": "ds",
      "url": "https://coworkos-ai.github.io/assets/websites/courtyard-house/ds/index.html",
      "status": "experienced_bounded",
      "actions": [
        "选择 Cutaway；转换期间一次section输入提示 disabled；重新读取界面、待转换完成后重试1.4m成功。",
        "时间10.5→17、方案B、Plan；点击Kitchen，再返回；浏览下方。"
      ],
      "observations": [
        "剖切和平面中可见房间、庭院和家具；材质较淡，模型在检视视口内较近。",
        "Kitchen为高角度局部视图，房间约10.0m²；返回Plan后section1.4、17:00、方案B保留。",
        "转换完成后section可以操作，初次disabled属于短暂转换状态，不能写为永久失效。"
      ],
      "limitations": [
        "未证明全部太阳/几何约束；局部视图不等同完整第一人称漫游。",
        "Sheet PNG按钮可见，但未验证导出文件。"
      ],
      "screenshots": [
        "screenshots/courtyard-ds-initial.jpg",
        "screenshots/courtyard-ds-cutaway.jpg",
        "screenshots/courtyard-ds-interior.jpg",
        "screenshots/courtyard-ds-return.jpg"
      ]
    },
    {
      "case": "nightjar",
      "system": "atria",
      "url": "https://coworkos-ai.github.io/assets/websites/nightjar/atria/index.html",
      "status": "experienced_bounded",
      "actions": [
        "以用户手势点击 Play sample；Next切到Blue After Dark；volume80→35；mute；pause。",
        "滚动到 programme；点击Deep Listening过滤，再保存One Album Start to Finish。",
        "打开shortlist查看1项，原生Remove删回0。"
      ],
      "observations": [
        "播放进度由0推进，换曲后标题、唱片套与唱机标签改为Blue After Dark；状态出现SPINNING 33⅓。",
        "pause后状态PAUSED/STYLUS DOWN；音量和静音控件可切换。",
        "暖木、扬声器、灯和唱机形成近景；节目收藏能真实加入和删除。"
      ],
      "limitations": [
        "本工具环境未取得音频听感或录音，不能根据进度断言实际音色、音乐质量或振幅驱动画面的因果。",
        "仅实际选择Amber和Blue，未完整试听第三曲；过滤点击后未确认筛选结果，不能写过滤通过。",
        "未验证shortlist跨刷新持久化；返回到0是原生删除后的状态。"
      ],
      "screenshots": [
        "screenshots/nightjar-atria-initial.jpg",
        "screenshots/nightjar-atria-playing.jpg",
        "screenshots/nightjar-atria-paused.jpg",
        "screenshots/nightjar-atria-shortlist.jpg"
      ]
    },
    {
      "case": "nightjar",
      "system": "codex",
      "url": "https://coworkos-ai.github.io/assets/websites/nightjar/codex/index.html",
      "status": "experienced_bounded",
      "actions": [
        "点击Play；选择Blue唱片卡；音量0.6→0.35；mute；pause。",
        "点击room的bench视角，出现A closer look / The bench提示。",
        "点击Deep Listening过滤；保存Almost Still后Saved=1，再取消保存回0。"
      ],
      "observations": [
        "曲目切换、进度、音量/静音、暂停和收藏均有可见反馈；曲目约32秒。",
        "提供更具空间透视的房间模型和镜头入口，bench切换实际操作过。",
        "暂停后进度停留，节目收藏计数与勾选状态对应。"
      ],
      "limitations": [
        "未听取或录下音频，声音质量、真实输出及画面响应音频的因果未核验。",
        "未逐一测试全部房间镜头；过滤结果未确认；未测试持久化。"
      ],
      "screenshots": [
        "screenshots/nightjar-codex-initial.jpg",
        "screenshots/nightjar-codex-playing.jpg",
        "screenshots/nightjar-codex-paused.jpg",
        "screenshots/nightjar-codex-shortlist.jpg"
      ]
    },
    {
      "case": "nightjar",
      "system": "ds",
      "url": "https://coworkos-ai.github.io/assets/websites/nightjar/ds/index.html",
      "status": "experienced_bounded",
      "actions": [
        "点击Play；Next切Blue；音量80→35；mute；pause。",
        "浏览programme和room章节；保存One Album One Candle，打开SHORTLIST，再Remove回0。"
      ],
      "observations": [
        "曲目、封套和主题随Blue变化，状态PLAYING33⅓，进度推进；暂停后PAUSED/NEEDLE UP。",
        "programme有9个虚构节目，收藏列表内出现所选项目，删除计数回0。",
        "对称扬声器/唱机/室内构图可见；在1280×720下大段中心标题遮住部分唱片套、唱机与标签。"
      ],
      "limitations": [
        "未取得音频听感；没有证据把音频/振幅因果写成验证成功。",
        "room主要章节已浏览，但四个视图未逐一实测；未验证收藏持久化。"
      ],
      "screenshots": [
        "screenshots/nightjar-ds-initial.jpg",
        "screenshots/nightjar-ds-playing.jpg",
        "screenshots/nightjar-ds-paused.jpg",
        "screenshots/nightjar-ds-shortlist.jpg"
      ]
    },
    {
      "case": "ridge-pack",
      "system": "atria",
      "url": "https://coworkos-ai.github.io/assets/websites/ridge-pack/atria/index.html",
      "status": "experienced_bounded",
      "actions": [
        "进入3D、选择Exploded；更换Alpine Blue；打开Guide。",
        "在12L按同一名称顺序点击装入：Water bottle、Camera cube、Rolled jacket、Lunchbox、Field notebook、Sunglasses case、Snack pouch、Picnic blanket。",
        "切换18L再切回12L；Optimize；Undo；Reset。"
      ],
      "observations": [
        "瓶子进入侧袋，camera进入主仓；前两件后remaining9.86L。",
        "八件尝试后6件成功、剩余7.11/12.11L；Rolled jacket与Picnic blanket被拒，提示有总体积但空间碎片化，可Optimize或移除邻近大件。",
        "18→12保留这6件并反馈0returned；Optimize调整位置，但两件仍未装入；Undo恢复前一排列，Reset回0与12.11L。",
        "分仓尺寸、对象位置与逐步反馈比单一容量数字更可追踪；Guide/固定场景组合也产生较长空白区，不能称布局无瑕。"
      ],
      "limitations": [
        "三版同名物品尺寸不同，6/8不能用作跨版本装箱算法排名。",
        "未验证所有拖放、逐件移除、导出、碰撞与非重叠不变量；Optimize不是全局最优证明。"
      ],
      "screenshots": [
        "screenshots/ridge-atria-initial.jpg",
        "screenshots/ridge-atria-exploded.jpg",
        "screenshots/ridge-atria-packed2.jpg",
        "screenshots/ridge-atria-packed8.jpg",
        "screenshots/ridge-atria-optimize.jpg"
      ]
    },
    {
      "case": "ridge-pack",
      "system": "codex",
      "url": "https://coworkos-ai.github.io/assets/websites/ridge-pack/codex/index.html",
      "status": "experienced_bounded",
      "actions": [
        "选择Exploded。",
        "在12L按同一名称顺序点击装入：Water bottle、Camera cube、Rolled jacket、Lunchbox、Field notebook、Sunglasses case、Snack pouch、Picnic blanket。",
        "18L再尝试Picnic blanket；切回12L；Undo；Reset。"
      ],
      "observations": [
        "12L七件成功、blanket被拒，remaining4.56L；18L保留/调整这7件，blanket重试仍被拒，remaining10.56L。",
        "回12仍保留7件；Undo返回18L；Reset回0与18L。",
        "线框边界、对象形状、简洁的拒绝提示、容量数字可用；不能称基线只有静态产品渲染。"
      ],
      "limitations": [
        "物品尺寸与其他版不一致，成功7件不能解释为算法优于其他版；布局顺序可能影响结果。",
        "拖放、导出文件和严格碰撞几何未全面实测；早期一次过期AX定位已重取元素解决，不记为产品失败。"
      ],
      "screenshots": [
        "screenshots/ridge-codex-initial.jpg",
        "screenshots/ridge-codex-exploded.jpg",
        "screenshots/ridge-codex-packed8.jpg",
        "screenshots/ridge-codex-capacity-switch.jpg"
      ]
    },
    {
      "case": "ridge-pack",
      "system": "ds",
      "url": "https://coworkos-ai.github.io/assets/websites/ridge-pack/ds/index.html",
      "status": "experienced_bounded",
      "actions": [
        "选择Exploded。",
        "在12L按同一名称顺序点击装入：Water bottle、Camera cube、Rolled jacket、Lunchbox、Field notebook、Sunglasses case、Snack pouch、Picnic blanket。",
        "切18L，重试jacket与blanket；切回12L；Undo；Reset。"
      ],
      "observations": [
        "12L实际显示约12.4L：6件成功，装入约6.6L、剩余5.8L；jacket和blanket未加入。",
        "18L保留6件，重试仍未加入；回12保留6件；Undo改变容量/总量；Reset回0、remaining约18.2L。",
        "提供各对象分仓和坐标、分仓容量、装箱报告；这些是基线的有效功能。",
        "容量切换提示“still fits kept in place”，但例如sunglasses从(0,12,8)变到(0,0,10)，部分坐标实际改变；反馈措辞与可见记录并非完全一致。"
      ],
      "limitations": [
        "没有捕获重试失败时瞬态toast，不补写其具体原因。",
        "Undo后一次header仍显示RIDGE12而总量为18L，不能笼统写为状态完全一致；未进一步穷尽复现。",
        "同名物体尺寸不同；拖放/导出/严格碰撞约束未全面验证。"
      ],
      "screenshots": [
        "screenshots/ridge-ds-initial.jpg",
        "screenshots/ridge-ds-exploded.jpg",
        "screenshots/ridge-ds-packed8.jpg",
        "screenshots/ridge-ds-capacity-switch.jpg"
      ]
    }
  ]
}
