Commit Graph
18 Commits
Author SHA1 Message Date
Claude 5e566cdb75 feat: split non-pattern components (pavement, base, drains, 공동구) at pattern-run boundaries (Task 8)
- build_solids.py: PAV/BASE/DRNL/DRNR/HBOX/IBOX are now built per pattern run
  instead of 100 m chunks, so each solid carries its run's pattern and station range.
- Rebuilt GLB (326 geometries), meta and verify (320 solids, volume sum 12406.138 m3).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 22:42:57 +00:00
조선두andClaude Haiku 5.5 ff2c057aa7 feat: solid model of main line 4+745~5+480 (STEP + GLB), per-pattern selection, viewer rework (Task 8)
- scripts/build_solids.py: B-rep solids from standard section 03-001 (rev2, approved 2026-10-21)
  - lining per 지보패턴 run (independently selectable), excavation band per run
  - road surface (계획고, 280 mm) with per-station superelevation; base/invert ASSUMED
  - side drains (box minus pipe), H/I boxes = 공동구 (assumed); 시설한계 50 mm as reference wires only
  - staged run (4 GB RAM / 180 s per call); STEP and GLB from the same B-rep
- model/tunnel_solids.glb, model/tunnel_solids_meta.json, data/verify_solids.json
- viewer/index.html: solids, pattern and component toggles, click readout, no development text
- STEP (84.6 MB) and model/parts/ are git-ignored; the STEP is generated locally by the script

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 15:32:54 +00:00
Claude f65c8ebabe feat: replace 2 m placeholder with station pattern table from the workbook (Task 5)
Source: RAG 지보패턴현황_20260918.xlsx, sheet 참고_지보패턴현황, 당진방향 table
(4+740..5+500, 42 contiguous rows). Lining pattern (M column) per station now
drives the lining colour and the viewer readout. Daesan table kept as reference
only (WL-4 there, not applied). Drawing patterns E-1, E-2, RP-2, WL-3 are in
neither table and stay [미확정].

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 06:56:08 +00:00
Claude 94a7f8226f test: Step 3 judgement table and headless viewer check for Task 6 (V1-V17)
Viewer loads with no page errors; clicking the lining with other layers hidden
returns station, placeholder pattern and lining spec. V12 (original fingerprint)
and V14 (independent verification) recorded as not performed.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 06:42:01 +00:00
Claude 2bdda98c75 test: Step 3 cross-check of lining report and meta against raw DXF texts (Task 6)
19 checks: 6-sheet common values, 3-sheet temperature-exempt detail, 9 pattern
groups vs report rows, R1 6.982 vs 03-001 raw texts, thickness arithmetic,
output naming and version, meta content, no writes into RAG.
Report fix found by the check: SD400 label was missing; added.
Decision recorded: R1 = 6.982 m kept (user, 2026-10-21).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 06:39:29 +00:00
Claude fe6fe26655 feat: read concrete-lining drawings 04-004..009 and link lining spec to model (Task 6)
Extracted per-sheet pattern groups (입출구부 50 m / 온도미고려), note-5 scope,
fck 27 MPa, SD400, aggregate 25 mm, rebar label counts and printed radii.
Model keeps R1 = 6,982 mm; lining sheets print 6.892 m -> [CONFLICT DETECTED]
for user check. Sheet-to-station and pattern-name mapping left [미확정].
Viewer shows the lining spec on click.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 06:30:45 +00:00
Claude 6c7e555c25 feat: 2 m placeholder pattern zones on lining, station/pattern readout in viewer (Task 5)
No pattern-to-station data exists in the drawings. Per user decision
(2026-10-21) the modelled range 4+745..5+480 is split into 2 m segments with
arbitrary pattern names, marked placeholder in CSV, meta and viewer, to be
replaced later. Ring step reduced to 1 m so that the 2 m segments align.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 06:12:58 +00:00
Claude c9de6f0ef3 feat: scan pattern drawings for station ranges and pattern names (Task 5)
No station range is written next to pattern names in 03-003..008; the pattern
names appear only in file names. 04-006..008 name WL/RP zones at the portals
without stations. Pattern-to-station mapping is left open, not inferred.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 02:48:54 +00:00
Claude 56243b51a3 feat: axis-and-section skeleton GLB and three.js viewer (Task 7-8, skeleton LOD)
build_skeleton.py sweeps the confirmed standard section (R6982 inner, 300 mm
lining, R7402 excavation, crown 6.615 m above road) along the centreline for
4+745..5+480, road = 계획고, ground = 지반고 band. Walls and invert are
approximations and recorded in meta. Verified: inner radius identity, crown
height, chord length 799.9 m for 4+700..5+500. Viewer uses three.js 0.160.0.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 02:29:06 +00:00
Claude 6d44386fc2 feat: dump standard-section variable table as coordinate grid (Task 4)
Table 1 (R1..R3', phi1/phi2) and table 2 (A..K, 라이닝 두께 300) are parsed by
S(%) rows +3..-3. R1=6982, R3'=4699, R2'=3910 match the arc list; lining
thickness 300 mm matches the concrete arc band. Units of a..f and the
cross-slope station ranges need HITL confirmation.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:22:40 +00:00
Claude 26d1c8dd03 feat: explore standard section arcs, radius labels and table values (Task 4)
Concrete major arcs R7282/R6982 (same centre) give a 300 mm lining band
and excavation R7402 sits 120 mm outside the outer lining arc. Table cells
(CS-TABL-TEX2) meaning is left to HITL.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:19:03 +00:00
Claude e69ff275da fix: report design grade per segment instead of one regression
A single regression over 4+740..5+480 gives 2.39%, which hides that the grade
is 2.491% up to 5+300 and drops after it (likely a vertical curve, [추론]).
Segment grades are now reported; no value is adjusted.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:15:37 +00:00
Claude 8a533975d6 feat: render confirmed station GL/grade table and grade check
Applies the 2026-10-21 decisions: A column = GL, B column = design grade,
20 m station numbering, gaps marked [미확정]. Regression slope of the grade
column is compared with the drawn S=2.4913%. No value is adjusted.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:15:22 +00:00
Claude 29f6441c58 feat: draft per-station ground/grade values from profile ruler (sheet 002)
Ruler 4+740..5+480 (38 stations, 20 m). Two decimal series per station:
A (|across|~33 m) varies with terrain; B (|across|~16 m) rises ~0.498 m per
station (2.49% grade). Series naming and the ruler scale (chord ~21.27 m per
20 m station) are left to HITL. Output is a draft; no value is adjusted.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:13:10 +00:00
Claude dadee8aad4 feat: compare plan sheets 001/002 to locate ground-level texts
Shows CR-TABL-TEX2 carries the same positions with different decimal values
between sheets (e.g. 63.938 vs 65.969), consistent with differing ground
levels. Interpretation of the 740.00~980.00 ruler is left to HITL.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 00:03:33 +00:00
Claude f144d53f79 feat: draft main-line centreline stations from plan sheets (Task 3, HITL)
extract_alignment_plan.py takes the midpoint of each station's two side
ticks (CA-ALGN-STSM) as the centreline point. Sheet 001 gives 4+700..5+500
with consecutive residual <= 0.02 m. Sheet 002 gives identical output, so
the duplicate question is left to HITL. Profile EL is not yet extracted.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-20 23:46:44 +00:00
Claude 14a4c4a37a feat: generate main-line inventory report from extraction JSON
make_inventory_doc.py renders DOC/02_분석 report from data/inventory_mainline.json
so that all counts trace to the extraction run. Notes 1 failed DXF
(C0060304-003, sort handle 331) as an open item.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-20 23:26:02 +00:00
Claude cc381b9d50 feat: add DXF inventory script for main-line (본선) drawings
Scans 21 main-line DXF files (02 평면·종단, 03 본선굴착, 04 본선기타) for
header, layers, entity counts, extents, 3D flag and text samples. Strict
load failures fall back to ezdxf recover mode and are recorded.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-20 23:25:05 +00:00