- README: setup with the HMDesign submodule/workspace, scripts,
source layout (engine copied as is vs. new React components).
- THIRD-PARTY-NOTICES (root + served /licenses copy): acadrust MPL-2.0
section unchanged; intro points at this app's dist/ and the in-app
entry points; adds the UI runtime that @hm-design/ui brings in
(React, Radix UI, lucide-react, class-variance-authority, shadcn CSS,
Noto Sans KR) and HMDesign itself (#1).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy the vanilla engine from dwg-dxf-viewer-sample verbatim (#1):
- src/engine/viewer2d/* (Viewer2D.js incl. the 2.5D view, parsers,
acadrust-dwg WASM, cadSpaces, slugText, linParser/linData,
fixDwgKoreanText, ...)
- src/engine/{layerPanel,panelUtils,propertyInspector,optionsStore}.ts
The relative layout is kept (engine/viewer2d next to the panel files),
so not even import paths changed; `diff -r --strip-trailing-cr` against
the sample is empty. public/ (NanumGothic, samples, licenses, module
map) is copied as is.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>