docs: 핸드오버 §5-4·§0 에 도메인 연결 완료 반영

webforai.kr 등록·네임서버 위임·주소 연결이 모두 끝났다. 연결된 주소 4개와
각 Vercel 프로젝트를 표로 적었다.

AI Discovery 랜딩을 별도 프로젝트(infinith-discovery)로 뺀 이유를 남겼다.
/discovery 가 infinith-demo 안의 경로라 도메인만 붙이면 기존 INFINITH 랜딩이 뜨고,
SPA 라 rewrite 로도 안 된다. 루트에서 무엇을 그릴지 VITE_SITE 로 정한다.

새 병원을 붙이는 순서를 2단계로 줄였다. 레지스트리에 서브도메인을 넣고
워커를 --domain 으로 돌리면 DNS·인증서는 Vercel 이 한다.

아직 꺼져 있는 자동연장·도메인 잠금을 상태 표와 프롬프트에 적었다.
이 도메인 하나에 병원 사이트가 전부 얹히므로 갱신을 놓치면 한꺼번에 멈춘다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Haewon Kam 2026-09-14 15:29:47 +09:00
parent 7dd14f43bc
commit 3d8603f5e1

View File

@ -10,7 +10,7 @@ INFINITH AI Discovery Product 빌드 세션. 제품은 "병원 URL 하나 → AI
코드 위치: 2026-09-12 에 브랜치 3개를 main 으로 합쳤다. 작업은 워크트리 ~/orca/workspaces/INFINITH/Productize-2 (브랜치 main) 에서 한다. 프로덕션은 main → infinith-demo.vercel.app.
메인 체크아웃 ~/Claude/Agentic Marketing/INFINITH 는 브랜치 feature/ai-sentiment-rubric 이고 다른 작업의 미커밋 변경(src/ 등 39줄, docs 폴더 재정리)이 있으니 건드리지 않는다. Supabase CLI 링크는 그쪽에만 있어 DB 조회는 거기서 supabase db query --linked 로 한다.
먼저 docs/NEXT_SESSION_2026-09-12_AI_DISCOVERY_PRODUCT.md 를 읽는다(§5-4 도메인·레지스트리, §8 인사이트 포함). 시작 절차: (1) git status 와 .vercel 연결을 확인하고 다른 세션이 열려 있지 않은지 haewon 에게 묻는다 (2) §1 표의 "확인" 칸을 git log·Supabase 로 실제 확인한다 (3) §5 결정 대기의 답을 받는다 (4) §4 순서대로 진행한다. 한 세션은 한 저장소·한 배포 대상만 다룬다.
지금 걸려 있는 것: 도메인 webforai.kr 구매 품의가 결재 대기다(14,000원, docs/business). 결재가 나면 §5-4 순서대로 네임서버 위임과 세 사이트 주소 연결을 한다. 색인 허용(--indexable)은 법무 3건이 끝나기 전에는 붙이지 않는다.
주소 상태: webforai.kr 등록·위임·연결 모두 끝났다(2026-09-14). webforai.kr 은 AI Discovery 랜딩(신설 프로젝트 infinith-discovery), viewpl·wonjin·oracle.webforai.kr 은 각 서포터즈 사이트다. 세 곳 모두 noindex 유지. 색인 허용(--indexable)은 법무 3건(외국인환자 유치업, 의료광고 사전심의, 지원 관계 고지)이 끝나기 전에는 붙이지 않는다. hosting.kr 의 자동연장·도메인 잠금은 아직 꺼져 있어 켜야 한다.
원칙: 근거 없는 사실은 생성하지 않는다("확인 대기"). 사람 게이트(의학 검토·게시 승인·이미지 육안·채널 확인·구조 기준선)는 자동화하지 않는다. 언급률·점수는 "스키마를 넣으면 인용된다"고 약속하지 않는다(정직성 규약).
고객 화면에 운영자 어휘 금지. 존댓말, 엠대시 금지(커밋 메시지 포함), 은유 금지, 흰 배경 위 연보라 텍스트 금지(인디고 #1D0024). INFINITH 리포트 PDF 는 PPTX 덱(infinith-deck 스킬)으로 만든 뒤 변환한다.
클라이언트 격리: INFINITH 문서·코드에 다른 서비스 이름을 쓰지 않는다. 산출 전 grep.
@ -171,12 +171,37 @@ INFINITH AI Discovery Product 빌드 세션. 제품은 "병원 URL 하나 → AI
| 항목 | 상태 |
|---|---|
| `webforai.kr` 구매 | **품의 결재 대기.** 14,000원. 품의서 `docs/business/INFINITH_품의서_webforai.kr_도메인구매_2026-09-14.docx` |
| `webforai.kr` 구매 | **완료 (2026-09-14).** (주)오투오 명의, 14,000원, 만료 2027-09-14 |
| 네임서버 위임 | **완료.** `ns1·ns2.vercel-dns.com`. 존 전체를 Vercel 이 관리하므로 이후 서브도메인 추가에 사람이 DNS 를 만질 일이 없다 |
| 주소 연결 | **완료.** 아래 표 참조 |
| `clinic_registry` 서브도메인 컬럼 | **적용 완료** (`supabase/migrations/20260914_clinic_subdomain.sql`) |
| `webforai.co.kr` | 미등록. 함께 확보할지 미결 |
| `webforai.com` | 이미 등록됨(Afternic 파킹). 인수 여부 미결 |
| `clinic_registry` 서브도메인 컬럼 | **적용 완료** (`supabase/migrations/20260914_clinic_subdomain.sql`) |
| 세 병원 배정 | **완료.** 뷰 `viewpl` · 원진 `wonjin` · 오라클 `oracle` |
| 주소 연결 | 도메인 등록 후 |
| 자동연장·도메인 잠금 | **꺼져 있음. 켜야 한다.** hosting.kr 도메인 상세 화면 왼쪽 패널 |
### 연결된 주소 (2026-09-14)
| 주소 | 내용 | Vercel 프로젝트 |
|---|---|---|
| `webforai.kr` · `www.webforai.kr` | AI Discovery 랜딩 | **`infinith-discovery` (신설)** |
| `viewpl.webforai.kr` | 뷰성형외과 서포터즈 | `supporters-viewclinic` |
| `wonjin.webforai.kr` | 원진성형외과 서포터즈 | `supporters-wonjin` |
| `oracle.webforai.kr` | 오라클피부과 서포터즈 | `supporters-oracle` |
세 서포터즈 사이트 모두 canonical·사이트맵이 새 주소이고 noindex 는 유지된다.
`infinith-demo` 는 건드리지 않았다. 기존 주소(`supporters-*.vercel.app`)도 그대로 살아 있다.
### AI Discovery 랜딩을 별도 프로젝트로 뺀 이유
`/discovery` 는 `infinith-demo` 안의 경로라 도메인만 붙이면 루트에 기존 INFINITH 랜딩이 뜬다.
SPA 라 rewrite 로도 안 된다. React Router 가 주소로 판단하기 때문이다.
그래서 루트에서 무엇을 그릴지 환경변수로 정하게 했다(`VITE_SITE=discovery`, `src/main.tsx`).
한 코드베이스로 두 사이트를 내므로 랜딩을 고치면 양쪽에 함께 반영된다.
`index.html` 의 제목·설명·og 도 같은 변수로 갈아끼운다(`vite.config.ts`). 답변엔진이 읽는 첫 신호라 비워 두지 않는다.
새 프로젝트 `infinith-discovery` 의 환경변수(`VITE_SITE`·`VITE_SUPABASE_URL`·`VITE_SUPABASE_ANON_KEY`)는
프로젝트 설정에 저장돼 있어 다음 배포에도 유지된다.
### 레지스트리에 넣은 것
@ -193,10 +218,10 @@ INFINITH AI Discovery Product 빌드 세션. 제품은 "병원 URL 하나 → AI
오라클피부과는 이 레지스트리가 성형외과 73곳으로 만들어져 등록돼 있지 않았다. 2026-09-14 에 넣어 74곳이다.
### 도메인 등록 후 순서
### 새 병원을 붙이는 순서 (2026-09-14 확립)
1. 등록기관에서 네임서버를 Vercel 로 위임한다. 존 전체를 위임하면 이후 서브도메인 추가에 사람이 DNS 를 만질 일이 없다.
2. 세 사이트를 주소와 함께 재배포한다. 워커가 `vercel domains add` 까지 한다.
1. `clinic_registry` 에 `subdomain`·`clinic_slug` 를 넣는다. 이름은 코드가 짓지 않는다.
2. 워커를 `--domain <서브도메인>.webforai.kr --deploy` 로 돌린다. DNS·인증서는 Vercel 이 자동으로 한다.
`node workers/supporters-build/run.mjs --clinic viewclinic --url https://www.viewclinic.com --work ~/supporters-builds/viewclinic-test --from build --skip-generate --deploy --domain viewpl.webforai.kr`
원진은 `--clinic wonjin --domain wonjin.webforai.kr`, 오라클은 `--clinic oracle --domain oracle.webforai.kr`.
3. **`--indexable` 은 붙이지 않는다.** 법무 3건(외국인환자 유치업 등록, 의료광고 사전심의 대상 여부, 지원 관계 고지 문구)이 끝난 뒤 별도 품의로 올린다.