Files
dwg-dxf-viewer-sample/docs/images/sample-test-2026-10-19/results.json
T
minsungandClaude Opus 5.5 ae77253229 docs: sample test and error-handling status report (2026-10-19)
Re-test of every sample in the browser viewer and headless Node, the
history of 13 handled errors with before/after/current captures for the 8
that could be reproduced, newly found issues (Fit cropping, %%% control
codes, symbol-only CP949 strings, broken e2e) and the library packaging
assessment. scripts/parse-dwg.mjs is the headless parser used for it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 19:48:44 +09:00

414 lines
9.5 KiB
JSON

{
"01-korean": {
"1before": {
"snap": "95fa6a4",
"file": "civil.dwg",
"loadMs": 5230,
"status": "✓ civil.dwg · 17807 entities",
"ok": true,
"space": "n/a (no spaces API)",
"zoom": {
"camX": 600800,
"camY": 478560,
"width": 7000,
"up": [
0,
1
]
},
"image": "01-korean-1before.jpg",
"errors": []
},
"2after": {
"snap": "be8d52f",
"file": "civil.dwg",
"loadMs": 5650,
"status": "✓ civil.dwg · 17810 entities · Layout",
"ok": true,
"space": "model 1f",
"zoom": {
"camX": 598950,
"camY": 478462,
"width": 90,
"up": [
0,
1
]
},
"image": "01-korean-2after.jpg",
"errors": []
},
"3current": {
"snap": "current",
"file": "civil.dwg",
"loadMs": 775,
"status": "✓ civil.dwg · 17810 entities · Layout",
"ok": true,
"space": "model 1f",
"zoom": {
"camX": 598950,
"camY": 478462,
"width": 90,
"up": [
0,
1
]
},
"image": "01-korean-3current.jpg",
"errors": []
}
},
"02-model-paper": {
"1before": {
"snap": "95fa6a4",
"file": "civil.dwg",
"loadMs": 5041,
"status": "✓ civil.dwg · 17807 entities",
"ok": true,
"image": "02-model-paper-1before.jpg",
"errors": []
},
"2after": {
"snap": "be8d52f",
"file": "civil.dwg",
"loadMs": 5012,
"status": "✓ civil.dwg · 17810 entities · Layout",
"ok": true,
"image": "02-model-paper-2after.jpg",
"errors": []
},
"3current": {
"snap": "current",
"file": "civil.dwg",
"loadMs": 797,
"status": "✓ civil.dwg · 17810 entities · Layout",
"ok": true,
"image": "02-model-paper-3current.jpg",
"errors": []
}
},
"03-large-hatch": {
"3current": {
"snap": "current",
"file": "dwg_18.3mb.dwg",
"loadMs": 3693,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"image": "03-large-hatch-3current.jpg",
"errors": []
},
"1before": {
"snap": "7a6edd4",
"file": "dwg_18.3mb.dwg",
"loadMs": 213769,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"image": "03-large-hatch-1before.jpg",
"errors": []
},
"2after": {
"snap": "b047dc4",
"file": "dwg_18.3mb.dwg",
"loadMs": 3597,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"image": "03-large-hatch-2after.jpg",
"errors": []
}
},
"04-slug-text": {
"3current": {
"snap": "current",
"file": "BasicSample.dwg",
"loadMs": 529,
"status": "✓ BasicSample.dwg · 7309 entities · Model",
"ok": true,
"space": "model 2",
"zoom": {
"camX": 2900,
"camY": 1900,
"width": 1100,
"up": [
0,
1
]
},
"image": "04-slug-text-3current.jpg",
"errors": []
},
"1before": {
"snap": "b047dc4",
"file": "BasicSample.dwg",
"loadMs": 524,
"status": "✓ BasicSample.dwg · 7309 entities · Model",
"ok": true,
"space": "model 2",
"zoom": {
"camX": 2900,
"camY": 1900,
"width": 1100,
"up": [
0,
1
]
},
"image": "04-slug-text-1before.jpg",
"errors": []
},
"2after": {
"snap": "fb8f7ca",
"file": "BasicSample.dwg",
"loadMs": 531,
"status": "✓ BasicSample.dwg · 7309 entities · Model",
"ok": true,
"space": "model 2",
"zoom": {
"camX": 2900,
"camY": 1900,
"width": 1100,
"up": [
0,
1
]
},
"image": "04-slug-text-2after.jpg",
"errors": []
}
},
"05-mesh": {
"3current": {
"snap": "current",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5300,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65495 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "05-mesh-3current.jpg",
"errors": []
},
"1before": {
"snap": "6f200ef",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5030,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65486 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "05-mesh-1before.jpg",
"errors": []
},
"2after": {
"snap": "c67a803",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5279,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65495 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "05-mesh-2after.jpg",
"errors": []
}
},
"06-lineweight": {
"3current": {
"snap": "current",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5347,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65495 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "06-lineweight-3current.jpg",
"errors": []
},
"1before": {
"snap": "eec3382",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5068,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65495 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "06-lineweight-1before.jpg",
"errors": []
},
"2after": {
"snap": "1f80442",
"file": "대산당진 2공구_노면_20260804_143854.dwg",
"loadMs": 5220,
"status": "✓ 대산당진 2공구_노면_20260804_143854.dwg · 65495 entities · Model",
"ok": true,
"space": "model 70",
"zoom": {
"camX": 156542.00000000003,
"camY": 479804.00000000006,
"width": 160,
"up": [
0,
1
]
},
"image": "06-lineweight-2after.jpg",
"errors": []
}
},
"07-layer-toggle": {
"3current": {
"snap": "current",
"file": "dwg_18.3mb.dwg",
"loadMs": 3698,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"toggle": {
"layer": "CF-PATT",
"hideMs": [
21,
18,
13
],
"showMs": [
35,
5,
5
]
},
"errors": []
},
"1before": {
"snap": "fb8f7ca",
"file": "dwg_18.3mb.dwg",
"loadMs": 3703,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"toggle": {
"layer": "CF-PATT",
"hideMs": [
565,
454,
512
],
"showMs": [
501,
622,
609
]
},
"errors": []
},
"2after": {
"snap": "3480945",
"file": "dwg_18.3mb.dwg",
"loadMs": 3603,
"status": "✓ dwg_18.3mb.dwg · 82393 entities · Model",
"ok": true,
"toggle": {
"layer": "CF-PATT",
"hideMs": [
18,
17,
13
],
"showMs": [
26,
5,
6
]
},
"errors": []
}
},
"n1-percent": {
"3current": {
"snap": "current",
"file": "C0060203-001-표준단면도(2차로,자연환기300m이상).dwg",
"loadMs": 528,
"status": "✓ C0060203-001-표준단면도(2차로,자연환기300m이상).dwg · 2068 entities · Model",
"ok": true,
"space": "model 2",
"zoom": {
"camX": 12700,
"camY": 16740,
"width": 2600,
"up": [
0,
1
]
},
"image": "n1-percent-3current.jpg",
"errors": []
}
},
"n2-cp949-symbol": {
"3current": {
"snap": "current",
"file": "civil.dwg",
"loadMs": 820,
"status": "✓ civil.dwg · 17810 entities · Layout",
"ok": true,
"space": "model 1f",
"zoom": {
"camX": 162366.6,
"camY": 475780,
"width": 9,
"up": [
0,
1
]
},
"image": "n2-cp949-symbol-3current.jpg",
"errors": []
}
},
"n3-fit-crop": {
"3current": {
"snap": "current",
"file": "산외교- ELEVATION 산출근거도 (울산방향).dwg",
"loadMs": 738,
"status": "✓ 산외교- ELEVATION 산출근거도 (울산방향).dwg · 11262 entities · Model",
"ok": true,
"image": "n3-fit-crop-3current.jpg",
"errors": []
}
}
}