Repository navigation
docs(evidence): FU3 follow-up E2E + FU4 HOOPS A3D assessment - #112
Conversation
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
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthroughThis 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. ChangesFast MVP Edge BIM Console: Evidence and Scope Assessment
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
💡 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 @@ | |||
| { | |||
There was a problem hiding this comment.
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 👍 / 👎.
There was a problem hiding this comment.
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.
| { | ||
| "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)" | ||
| } |
接續前一 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)。
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。
javascript_tool):edge-console card / 4 step header literal / tri-ready badges / dispatch-queue section / legacy disclaimer 全部 testid 正確顯示queue_position=0(enqueue 後讀邏輯),新文案「IFC 已下載至本地共享卷,轉檔已進入派工佇列」deferred(誠實標明):
/workspace/storagevs 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 configverify-tri-ready-states/verify-conversion-summary-card/verify-session-first-contract)已通,source-level contract OKFU4 — 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.jsondocs/evidence/2026-05-25-fast-mvp-edge-bim-server-console/fu4-hoops-a3d-primary-path-assessment.md🤖 Generated with Claude Code
Summary by CodeRabbit