Skip to content

docs(evidence): FU3 follow-up E2E + FU4 HOOPS A3D assessment - #112

Merged
monkey1sai merged 1 commit into
mainfrom
docs/follow-up-evidence-2026-05-25
May 25, 2026
Merged

monkey1sai merged 1 commit into
mainfrom
docs/follow-up-evidence-2026-05-25

Conversation

@monkey1sai

@monkey1sai monkey1sai commented May 25, 2026 •

Copy link
Copy Markdown
Owner

Follow-up evidence of #110(4 個 fast MVP change archive)。本 PR 純 docs/evidence,不影響 source code 或 spec。

FU3 — Live runtime partial evidence

Docker rebuild from main b4d83dd:coordinator-1 / viewer-1 container recreated;host-native 49101(conversion authority)+ 49100(Kit/WebRTC)listening。

  • coordinator /ui C3 verified(via Chrome MCP javascript_tool):edge-console card / 4 step header literal / tri-ready badges / dispatch-queue section / legacy disclaimer 全部 testid 正確顯示
  • C4 queue lifecycle observed:POST 後 queue_position=0(enqueue 後讀邏輯),新文案「IFC 已下載至本地共享卷,轉檔已進入派工佇列」

deferred(誠實標明):

  • C1 fallback semantic mapping 真實 conversion evidence:hybrid mode path translation(docker /workspace/storage vs host CWD)需 .env.web-plane.host-kit 補 STORAGE_HOST_ROOT 絕對路徑(對齊 PR fix(compose): coordinator env 加 STORAGE_ROOT/STORAGE_HOST_ROOT,IFC 落對 shared volume #95 hotfix),本輪不調 env config
  • C2 viewer chrome visual evidence:user 在 chrome navigate to 5173 deny;production build + 3 個 verify scripts(verify-tri-ready-states / verify-conversion-summary-card / verify-session-first-contract)已通,source-level contract OK

FU4 — HOOPS A3D primary path 評估

Out of scope confirmed:vendor-side library limitation(NVIDIA + Tech Soft 3D HOOPS),本 repo 無 source / license / SDK patch 權限。既有緩解:IfcOpenShell + OpenUSD fallback(2026-05-22)+ Kit subprocess log capture(2026-05-25 logs)+ fallback semantic mapping fidelity(2026-05-25 C1)。對 fast MVP 零阻塞;long-term importer 替換評估屬 Phase 5。

Evidence files

  • docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/follow-up-evidence.json
  • docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Added testing evidence documentation for edge BIM server console workflows, including service status and verification records.
    • Added technical assessment documentation regarding HOOPS A3D handling, confirming implemented fallback mechanisms maintain conversion readiness.

Review Change Stack

FU3 partial evidence(live runtime):
- Docker rebuild from main b4d83dd:coordinator-1 / viewer-1 container recreated
- host-native conversion service 49101 listening,Kit 49100 listening
- coordinator /ui 新版 verified via Chrome MCP javascript_tool:
  edge-console card / 4 step header literal / tri-ready badges /
  dispatch-queue section / legacy disclaimer 全部 testid 都正確顯示
- C4 queue lifecycle observed:POST 後 queue_position=0(enqueue 後讀)
  + 新文案「IFC 已下載至本地共享卷,轉檔已進入派工佇列」

deferred:
- C1 fallback semantic mapping 真實 conversion evidence:hybrid mode
  path translation(docker /workspace/storage vs host CWD)需 .env
  STORAGE_HOST_ROOT 設絕對路徑,本輪 session 不調 env config
- C2 viewer chrome visual evidence:user 在 chrome navigate to 5173
  時 deny;production build + 3 個 verify scripts 已通(source-level
  contract OK)

FU4 HOOPS A3D primary path 評估:
- vendor-side library limitation,本 repo 無 source / license / SDK
  patch 權限
- 既有緩解:IfcOpenShell + OpenUSD fallback(2026-05-22 archive)、
  Kit subprocess log capture(2026-05-25 archive)、fallback semantic
  mapping fidelity(2026-05-25 C1 archive)
- 對 fast MVP 零阻塞;long-term 評估替換 importer 屬 Phase 5

Evidence 路徑:
- docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/follow-up-evidence.json
- docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md
Copilot AI review requested due to automatic review settings May 25, 2026 09:25
@monkey1sai
monkey1sai merged commit 62a4ee0 into main May 25, 2026
1 of 2 checks passed
@monkey1sai
monkey1sai deleted the docs/follow-up-evidence-2026-05-25 branch May 25, 2026 09:25
@coderabbitai

coderabbitai Bot commented May 25, 2026 •

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a7c1ebf3-c7f0-4ab1-a06d-11609b42eb7f

📥 Commits

Reviewing files that changed from the base of the PR and between 503d5af and 721586d.

📒 Files selected for processing (2)
  • docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/follow-up-evidence.json
  • docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md

📝 Walkthrough

Walkthrough

This PR adds two evidence documents for the fast MVP edge BIM server console investigation. The first documents why HOOPS A3D repair is vendor-constrained and deferred, detailing mitigations already in place (fallback path, log capture, semantic mapping). The second captures empirical test observations including service status, UI steps, conversion errors, and queue lifecycle transitions.

Changes

Fast MVP Edge BIM Console: Evidence and Scope Assessment

Layer / File(s) Summary
HOOPS A3D scope and mitigations
docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md
Assessment declares A3D primary path repair out of scope due to vendor (NVIDIA Omniverse Kit) closed-source constraints and internal failure modes. Documents error code (A3D_LOAD_CANNOT_LOAD_MODEL / -10007), explains repo cannot control vendor binary, and enumerates implemented mitigations: IfcOpenShell + OpenUSD fallback takeover, Kit/HOOPS log capture, and semantic-equivalent mapping upgrade enabling non-blocking MVP impact.
Test observations and verification results
docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/follow-up-evidence.json
JSON evidence record capturing empirical observations from edge BIM server console test run: service status (conversion authority, viewer, coordinator, kit), c3 UI verification steps with dispatch/tri-ready/edge-console card state flags, c1 fallback deferral with hybrid-mode storage path/env root causes and concrete conversion error details, c4 queue lifecycle with enqueue position and failed job transition, c2 viewer visual deferment reason, and script verification results with precise collection timestamp.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

A rabbit hops through evidence files with glee,
Two docs reveal what testing came to be:
A3D's deferred by vendors up high,
But fallbacks bring models to the sky! 🐰📊✨

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/follow-up-evidence-2026-05-25

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 721586d712

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@@ -0,0 +1,40 @@
{

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove UTF-8 BOM from JSON evidence file

The new follow-up-evidence.json starts with a UTF-8 BOM (EF BB BF), which makes standard parsers fail when they read the file as UTF-8 and call JSON.parse/json.loads directly. In this repo, Node-based and Python-based tooling frequently parse JSON from disk using default UTF-8 decoding, so this file will break automation unless each consumer adds BOM-stripping logic.

Useful? React with 👍 / 👎.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds follow-up runtime evidence (FU3) and an out-of-scope assessment note (FU4) for the “fast MVP Edge BIM Data Server Console” workstream, documenting observed behavior without changing any runtime code or OpenSpec specs.

Changes:

  • Add FU3 partial E2E/runtime evidence as a structured JSON record.
  • Add FU4 written assessment explaining why HOOPS A3D primary-path failures are vendor-side/out-of-scope and summarizing mitigations already archived.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/follow-up-evidence.json Captures FU3 verification notes and deferred items in a machine-readable evidence payload.
docs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md Documents FU4 assessment of HOOPS A3D limitations and outlines mitigations/next steps.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +1 to +39
{
"scope": "follow-up FU3 partial — coordinator /ui C3 verified, C4 queue lifecycle observed, C1 fallback + C2 viewer chrome visual deferred",
"services": {
"conversion_authority_49101": "host-native, PID 29888, GET /health returns 200 + role=conversion-only",
"viewer_5173": "docker rebuild from main b4d83dd, container ai-bim-web-plane-host-kit-viewer-1, listening",
"coordinator_8004": "docker rebuild from main b4d83dd, container ai-bim-web-plane-host-kit-coordinator-1, listening",
"kit_49100": "host-native via scripts/start-all.ps1 -SkipViewer -SkipCoordinator -SkipConversionService, PID 21700, listening"
},
"c3_ui_new_version_verified": {
"steps_literal": {
"s1": "① 接收 IFC-ready webhook",
"s3": "③ 啟動 Kit / WebRTC 串流",
"s4": "④ 驗證 BIM 語意對照",
"s2": "② 產生本機 USDC 資料包"
},
"dispatch_queue_section": true,
"tri_ready_section": true,
"edge_console_card_present": true,
"legacy_disclaimer_section": true,
"tri_ready_initial_state": "all no (no ifc-ready job at navigation time)"
},
"c1_fallback_evidence_deferred_reason": {
"root_cause": "hybrid mode path translation: docker container ./storage relative path passed to host-native 49101 whose storage_root resolves to host CWD; STORAGE_HOST_ROOT env not set on docker compose to absolute host path",
"remediation": "set RUNTIME_STORAGE_ROOT or STORAGE_HOST_ROOT to absolute host path in .env.web-plane.host-kit (matches PR #95 hotfix from 2026-05-22)",
"conversion_error_message": "local IFC path is outside storage_root: /workspace/storage/ifc-cache/ifcready_1779700667771_97aaaf62/source.ifc",
"conversion_error_code": "invalid_ifc_input",
"real_ifc_job_id": "ifcready_1779700667771_97aaaf62 (storage/許良宇圖書館建築_2026 - 轉檔測試12.ifc, 341MB)"
},
"collected_at": "2026-05-25T17:23:44.1637687+08:00",
"c4_queue_lifecycle_observed": {
"queue_position_at_enqueue": 0,
"transition": "queue_position 0 (in-flight) -\u003e null (after dispatched, conversion_status=failed because fixture is placeholder bytes)",
"new_message_on_post": "IFC 已下載至本地共享卷,轉檔已進入派工佇列",
"ifc_ready_job_id": "ifcready_1779700557899_5ebc720c (fixture-bytes.ifc smoke run)"
},
"c2_viewer_visual_evidence_deferred_reason": {
"blocker": "user denied chrome navigate to viewer 5173 (cannot self-drive viewer page text/dom assertion in this session)",
"fallback_validation": "production build pass + verify-tri-ready-states.mjs / verify-conversion-summary-card.mjs / verify-session-first-contract.mjs all pass (source-level contract)"
}
monkey1sai added a commit that referenced this pull request May 25, 2026
接續前一 PR(#112)的「C1 真實 conversion deferred」項目,operator 在
/ui 表單按「送出 ifc-ready」沒看到下載轉檔,debug 後完整閉環跑通。

5 個根因鏈(由淺到深):
1. edge-local:// scheme 走 placeholderSuccess 不真實下載 → 改 http://host.docker.internal:8910/<file>
2. 許良宇圖書館建築_2026.ifc 不存在(只有 ... - 轉檔測試N.ifc)→ 改用實際檔名
3. compose STORAGE_HOST_ROOT default 相對路徑 → 設 $env:RUNTIME_STORAGE_ROOT 為 absolute host path
4. host-native conversion service 49101 沒拿到 STORAGE_ROOT env → 用 cmd /c set wrapper 強制
5. 隱藏 bug:Stop-Process 只殺 wrapper 沒殺 python child(PID 29888 stale 2 小時)→ 直接殺 port 49101 owner

完整閉環跑通 evidence:
- ifc_ready_job_id = ifcready_1779705788713_69bdc794
- conversion_status = ready
- viewer_url = http://127.0.0.1:8004/ui/open?session=review_session_9911e2e39f77

文件含 4 項 enhancement 建議(屬未來 OpenSpec change)。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants