# Arpelier > 반도체 공정 플로우, 마스크와 재료를 편집하고 계산된 3D 구조를 탐색하는 웹 앱. 길이의 저장 단위는 nm입니다. 기하학적 공정 모델이며 실제 제조 레시피나 전기적 성능의 검증을 대신하지 않습니다. ## 에이전트 시작하기 - [핵심 개념과 문서 구조](/docs/agents/concepts.md): 도메인, 재료, 마스크, 공정, 그룹, 메모와 저장. - [공정 종류와 필드](/docs/agents/processes.md): 정확한 kind 이름, 입력 필드, 단위, 기본값, 마스크 적용 방식. - [공정 기본값 JSON](/docs/agents/process-defaults.json): 현재 공정 레지스트리에서 추출한 기본값. 완성된 레시피나 JSON Schema가 아닙니다. - [Flow 1.0 JSON Schema](/schema/flow-1.0.json): 자동화 입력 형식. 구조 검사 뒤 앱의 의미 검증도 필요합니다. - [Oxide window 예제](/docs/agents/examples/oxide-window.flow.json): 작은 기판·산화막·PHOTO·ETCH·STRIP 흐름. 보정된 소자 모델이 아닙니다. - [재료 ID와 선택 규칙](/docs/agents/materials.md): 기본 재료 전체, 도핑 계열, 정확한 ID 선택과 사용자 재료. - [마스크 극성](/docs/agents/masks.md): negpol, 도형 polarity, 공정 반전의 관계와 PHOTO 결과표. - [격자·메모리·계산 복구](/docs/agents/performance.md): 실제 계산 간격, 열 개수, 메모리 추정의 범위, 캐시와 저장의 차이. - [자동화 경로와 완료 확인](/docs/agents/api.md): 현재 지원 경로, 임시 프로젝트와 저장된 프로젝트, 성공 판정, 3D 구조 파일(GLB·3MF·STL)과 재료 정보 내보내기(exportStructure). - [실제 소자 구조를 재현할 때](/docs/agents/tasks/real-structures.md): 실제 소자·기술 이름을 요청받으면 먼저 읽을 순서. 어레이 범위와 인출부, 1차 자료(학회 논문·회사 기술 발표)부터 찾기와 근거 기록, 공정 현실성, 격자 선택, 빈 공간 확인, 큰 구조의 계산 경로, 완성 후 장면과 화풍(smooth·voxel × 사실적·카툰)을 골라 조명·재료 색으로 마감하기(setView·setAppearance, 그리기 비용은 getView().render). ## 목적별 설정과 실행 가능한 비교 - [목적별 안내 전체 색인](/docs/agents/tasks/index.md): 이미 있는 기능과 모델 한계, 26개 실제 비교 Flow를 한 번에 검증하는 명령. - [IMPLANT: 표면 아래 도핑층](/docs/agents/tasks/implant.md): 시드 두께·주입 깊이·분산·확산의 차이, 산화막을 유지하는 비교와 단면·부피 기준값. - [PHOTO 광학 효과](/docs/agents/tasks/photo.md): 한 변수 비교 Flow와 실제 엔진의 수치 확인 기준. - [ALD 표면 거칠기](/docs/agents/tasks/ald.md): 한 변수 비교 Flow와 실제 엔진의 수치 확인 기준. - [WET ETCH 언더컷](/docs/agents/tasks/wet-etch.md): 한 변수 비교 Flow와 실제 엔진의 수치 확인 기준. - [CMP 선택 재료 Dishing](/docs/agents/tasks/cmp.md): 한 변수 비교 Flow와 실제 엔진의 수치 확인 기준. - [구조 검사와 전후 비교](/docs/agents/tasks/inspection.md): 숫자 단면·접촉·연결·검사 범위와 실제 실패/수정 예제. - [그룹 반복과 마스크 배열](/docs/agents/tasks/repetition.md): 사이클·간격·피치·회전의 차이와 9개 실제 비교. - [근거 기반 작성과 최소 수정](/docs/agents/tasks/research-repair.md): 지원 경로·권한과 저장소에서 실행하는 검증 예제. - [본딩 원본 고정·갱신](/docs/agents/tasks/bonding.md): UI·전용 브라우저 API의 준비·검토·적용(본딩 메모와 모듈 그룹, 본딩 뒤 appendFlow), 권한과 실행 검증. - [Motion·내보내기](/docs/agents/tasks/motion-export.md): 지원 경로·권한과 저장소에서 실행하는 검증 예제. ## 먼저 확인할 규칙 - 기판 공정 kind는 `SUBSTR`입니다. `SUBSTRATE`는 지원되는 별칭이 아닙니다. - 도메인 크기는 `LX`, `LY`, 격자 간격은 `dx`, `dy`입니다. 실제 계산 간격 `dxn`, `dyn`은 해상도 설정에 따라 달라집니다. - 새 사용자 재료 ID는 100–239 범위입니다. 예전 문서의 25번을 그대로 복사하지 마세요. - 식각 대상 `materialetch`는 ID를 키로 하는 비율 객체입니다. 예: `{ "18": 1 }`. 배열 `[18]`이 아닙니다. - `negpol`은 배경의 극성입니다. 도형의 `data.polarity`와 공정의 `maskPolarityInverted`까지 확인해야 PR이 남는 위치를 알 수 있습니다. - 공정 계산 완료, 로컬 복구본 생성, 계정 프로젝트 저장, 공개 링크 생성은 각각 다른 상태입니다. 저장 성공을 확인한 뒤에만 저장했다고 보고하세요. - 실제 소자를 재현할 때는 단위 셀이 아니라 여러 셀과 배선·인출부까지 만들고, 치수는 외부 공개 자료에서 찾아 근거를 공정 메모에 남기세요. 계산 한도 때문에 설계를 줄이지 마세요. - `arpelierApps`는 앱 내부 객체입니다. 문서화된 계약 없이 내부 상태를 직접 바꾸거나 UI 클래스 이름에 의존하지 마세요. ## 앱 - [Arpelier](/): 앱 진입점.