사용자 확정(2026-09-04) — 「다른 로직과 동일하게: 전처리 계산 마지막에 연산 후 영구저장, 진입 시 로딩, 조작은 캐시, 저장·확정 때 저장」. 예전에는 사용자가 B05에 처음 들어간 그 순간 브라우저가 17MB 규모를 만들어 첫 진입이 느렸음. 계산은 **재구현하지 않음** — 브라우저가 쓰는 TS 빌더(8,209줄)를 Node 로 그대로 돌림. - `B05_Profile_UI_Corridor_Envelope.ts` 신설 — 저장 형식·버전 해시·직렬화를 `_UI_Corridor.ts` 에서 그대로 떼어 브라우저·서버 공용으로 둠(내용 불변). - `B05_Profile_Corridor_Node.ts` 신설 — 입력 JSON 을 받아 저장본을 내놓는 진입점. `npm run build:corridor` 로 번들(335kB), `npm run build` 에 물림. - `B05_Profile_Corridor_Prebuild.py` 신설 — 상세·노선점을 모아 Node 실행 후 저장. 번들이 TS 원본보다 낡으면 스스로 다시 만듦(두 그림이 갈라지는 것을 막는 장치). - 체인 마지막(스냅샷 직전)에 호출. 실패는 비치명적 — 저장본이 없으면 브라우저 폴백. - 초기값 — 스냅샷이 코리도를 `initial_corridor.json` 으로 함께 뜨고, [초기화] 복원 때 **새 route id** 이름으로 되돌림(복원이 새 번호를 만들기 때문). - `window.__corridorSource` 디버그 훅 — 저장본을 썼는지 다시 만들었는지 화면 밖 확인용. 자체검증: 전체 시험 381 통과·17 건너뜀(옛 테스트 2건은 이름·경로 변경에 맞춰 갱신). 실경로 — 용화 프로젝트(route 139)로 사전 생성 성공, 브라우저가 그 저장본을 `source: "stored"`, 해시 `377c2a84` 로 **그대로 채택**(재빌드 0회, 전송 278ms). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
61 lines
1.1 KiB
Plaintext
61 lines
1.1 KiB
Plaintext
# 에이전트 및 IDE 설정
|
|
.agent/
|
|
.agents/
|
|
.claude/
|
|
.codex/
|
|
.dependencygraph/
|
|
.ruff_cache/
|
|
.vscode/
|
|
.workspace/
|
|
|
|
# 보안 및 환경 변수
|
|
# .env
|
|
# .env.local
|
|
# .env.*.local
|
|
|
|
# Python 캐시 및 가상환경
|
|
venv/
|
|
__pycache__/
|
|
**/__pycache__/
|
|
*.pyc
|
|
**/*.pyc
|
|
**/*.pyo
|
|
**/*.pyd
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
.mypy_cache/
|
|
|
|
# Node / Frontend
|
|
node_modules/
|
|
dist/
|
|
*.tsbuildinfo
|
|
|
|
# 저장소 및 백업 데이터
|
|
storage/
|
|
0_old/
|
|
docs/
|
|
graphify-out/
|
|
|
|
# 리소스 (현재 통째 제외 — knowledge 예외 전환은 사용자 결정 대기)
|
|
#resources/
|
|
# 전국 등고선 gpkg 22GB — 영구 추적 제외 (배포서버 구성 시 직접 배치)
|
|
resources/data_global_contours/national_contours.gpkg
|
|
|
|
# 로그 파일
|
|
*.log
|
|
|
|
# 루트 폴더 특정 파일 무시 (사용자 요청)
|
|
/.prettierrc
|
|
/.gitignore
|
|
/AGENTS.md
|
|
/CLAUDE.md
|
|
|
|
# 루트 임시 파일 (세션 도구 산출물)
|
|
.tmp_*
|
|
*.log.err
|
|
tmp/
|
|
**/.obsidian/
|
|
# 코리도 서버 사전 생성 번들 — `npm run build:corridor` 산출물(2026-09-04).
|
|
# 소스가 바뀌면 서버가 스스로 다시 만든다(B05_Profile_Corridor_Prebuild.py).
|
|
config/corridor_node/
|