세션 개요
사교원 허브(sakyowon.co.kr)에 걸린 버튼 사이트 전체를 기능 관점으로 전수 점검하고, 바로 고칠 수 있는 3건을 수정·배포했다. 서남해 그랜드와 연대지능 위키(wiki.poomasi.org)는 이사장 지시로 점검 대상에서 제외.
점검 방법: HTTP 상태·Last-Modified → 소스에서 fetch()/RPC 엔드포인트 추출 → 그 엔드포인트를
읽기 전용으로 프로브(401/405=살아있음, 404=라우트 없음) → 브라우저에서 콘솔 오류·폼 유효성·
라우팅·모바일(375px) 확인. 실제 제출·가입·결제는 하지 않음.
점검 대상 (11곳)
허브 / 사교원 홈(sakyowon.poomasi.org) / 아카데미 / 햇소자 / 고향사랑기부제 정보센터 / 망남마을협동조합 / 망남 어촌신활력(vitality) / 입찰메이트(bid.poomasi.org) / 사회혁신팀러닝 / 사교원 위키 / 통합 관리자(admin.html) — 전부 HTTP 200.
고친 것 (배포 완료 / 대기)
1) 사교원 홈페이지 — 자바스크립트 오류 2건 ✅ 라이브 반영 확인
레포 haeory-cyber/sakyowon-site, 커밋 2d5d4be.
escapeJs미정의:injectAICard()가 4곳에서 쓰는데 정의가 없어 페이지 이동마다 예외. → 모든 페이지에서 ”✨ AI에 질문하기” 카드 미표시, 모바일 사이드메뉴 자동 닫힘·스크롤 상단 이동·장바구니 배지 갱신 중단, 언어 전환 중간 정지.escapeHtml아래에 정의 추가.#previewGrid요소 없음:renderPreviewGrid()에서 예외 → 같은 스크립트 블록의 이후 초기화가 통째로 중단(updateCartBadge/navigate/applyI18n/모달 리스너 등록). → 딥링크(#/shop등) 직접 접속 시 항상 홈만 표시, 저장 언어 초기 적용 실패, 로그인 모달이 배경 클릭·ESC로 안 닫힘. 요소 존재 확인 후 조용히 건너뛰도록 수정.- 검증: 로컬 서버(127.0.0.1:8899) → 라이브 순으로 콘솔 오류 0, 딥링크 진입, AI 카드·패널, 언어 en/ko 전환, 모달 닫힘 전부 확인.
2) 사교원 위키 홈 “사교원 사이트 허브” 링크 404 ⏳ 서버 반영 대기
레포 deka2026/sakyowon-wiki(v4), 커밋 157d0e2d. content/index.md의
deka2026.github.io/sakyowon-hub/ → https://sakyowon.co.kr/ 로 정정(아카데미 링크도 현행 주소로).
허브가 루트로 이전된 뒤 옛 주소가 sakyowon.co.kr/sakyowon-hub/로 301된 다음 404가 난다.
3) 아카데미 사이드바 “망남마을” 링크 404 ⏳ 서버 반영 대기
레포 deka2026/academy-site, 커밋 4991452. sakyowon.co.kr/mangnam-site/(404) →
sakyowon.co.kr/mangnam-coop/, 문구도 “망남마을협동조합 ↗“로. 어촌신활력 쪽을 가리키려면
vitality.sakyowon.co.kr로 바꾸면 된다.
남은 과제
| # | 과제 | 담당/영역 | 메모 |
|---|---|---|---|
| 1 | 가비아 서버에서 deploy-www.sh 실행 | 서버 | 위·②③이 라이브에 뜨려면 필요. Pages는 built인데 sakyowon.co.kr은 자체서버가 서빙 |
| 2 | 햇소자 API — 서버 app.py 갱신 + sudo systemctl restart sakyowon-api | 서버(이사장 SSH) | /api/villages·/api/my/village·/api/my/documents가 404라 로그인해도 _realMode=false(데모 데이터). 코드는 이미 있다 — deka2026/sakyowon-server 커밋 463dcf8(2026-08-27). 돌아가는 서버가 옛 app.py인 것 |
| 3 | deka2026/mangnam-site Pages 복구 또는 폐기 | 데카 | Pages 상태는 built(2026-08-08)인데 실제로는 빈 404 |
| 4 | vitality /insta 콘텐츠 연동 | 데카 | ”준비 중” 빈 페이지. 인스타 콘텐츠 50개 패키지 미연동 |
| 5 | 망남쿱 문의·제휴 대표 연락처 확정 | 이사장 | 현재 “확정 후 안내 예정”, 사교원 문의폼으로 우회 안내 |
이상 없음으로 확인된 것
- 허브: 버튼 11개 전부 표시·링크 200, PWA(manifest·아이콘 4종·sw), 콘솔 오류 0
- 아카데미: Supabase 연결(
auth/v1/settings200), RPCcheck_application_duplicate응답, AI 대화(내장 지식베이스) 정상 답변, 섹션 전환 정상 - 팀러닝: 팀 등록 유효성 검사, 무효 토큰 안내, RPC 8종(
tl_get_team/tl_list_*/tl_submit_*/tl_get_report/tl_is_admin) 전부 응답 - 고향사랑기부제: 27개 시군구 페이지 전부 200, 지도·통계·외부 링크 정상
- 망남쿱: 13개 페이지 전부 200, 내부 링크 깨짐 0, 플로깅·별달물멍 예약 폼 유효성+개인정보
동의 정상, 접수는 라이브
/api/applications - vitality: 4개 라우트 정상, 문의폼 → 라이브
/api/inquiries - 입찰메이트: 홈·로그인 정상,
/api/auth/login405(GET) = 살아있음 - 사교원 위키: 검색 8건 정상, contentIndex 1.1MB 로드, 탐색기·그래프
- 통합 관리자: 로그인 게이트 정상
- 모바일 375px: 허브·사교원 홈·햇소자 가로 넘침 없음
배포 구조 (이번에 재확인)
sakyowon.co.kr은 GitHub Pages가 아니라 가비아 자체서버가 서빙한다.
/opt/sakyowon/src/deploy-www.sh(원본 레포 deka2026/sakyowon-server)가 아래를 clone해 배치:
deka2026.github.io main → / (허브 + cre + hatsoja)
mangnam-coop gh-pages → /mangnam-coop
hometown-love main → /hometown-love
academy-site main → /academy-site
teamlearning-site main → /teamlearning-site
sakyowon-wiki-site master → /sakyowon-wiki
mangnam-vitality gh-pages → /mangnam-vitality
→ 레포에 push하고 Pages가 built여도 라이브는 안 바뀐다. 서버에서 deploy-www.sh를 돌려야 한다.
예외: 사교원 홈(sakyowon.poomasi.org)은 품앗이 본부 GCP가 haeory-cyber/sakyowon-site를
직접 서빙해 push 후 1~2분이면 반영된다(이번에도 그랬다).
위키는 소스(deka2026/sakyowon-wiki v4) → npx quartz build → 결과물을
deka2026/sakyowon-wiki-site(master)에 “빌드 반영” 커밋으로 push → 서버 배포, 3단 구조다.