Lattice
연구를 위한 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗오늘 현장 일정과 Open-Meteo에서 받은 지역별 날씨를 한 화면에서 보고, 날씨 때문에 주의 · 중지를 검토할 일정을 표시합니다. (교육용 가상 데이터)
setup.sql 전체를 실행합니다. public.wx_tasks 표, 읽기·추가 RLS 정책, 허용 값 제약과 가상 일정 6건이 생성됩니다.config.js의 두 줄에 프로젝트 URL과 공개용 publishable/anon 키를 입력합니다. service_role 비밀 키는 사용하지 마세요.index.html을 더블클릭하거나 배포 주소에서 엽니다. Supabase에서 일정을 읽고, 추가 일정도 같은 표에 저장합니다.공개용 키는 브라우저에 보입니다. SQL은 익명 방문자의 읽기와 일정 추가만 허용하고 수정·삭제는 허용하지 않습니다. 지역과 구분, 제목·담당 필수값은 DB 제약으로 확인합니다.
외부 스크립트는 Supabase의 supabase-js 하나만 사용합니다.
| 파일 | 역할 |
|---|---|
| index.html | 화면 구조 |
| style.css | 디자인 |
| logic.js | 날씨 API 주소·응답 해석 및 판단 규칙 |
| app.js | 화면 동작 및 날씨 API 호출 |
| config.js | Supabase URL과 공개용 키 |
| setup.sql | wx_tasks 표·제약·RLS 정책·초기 일정 |
| api/kma.js | 지역별 DB 일정·KMA 날씨·판단 JSON API |
| PRD.md | 무엇을 · 왜 만드는지 |
| CLAUDE.md | AI가 지킬 작업 규칙 |
| .gitignore | GitHub에 올리지 않을 파일 목록 |
?test=wind를 주소 끝에 붙이면 풍속을 12m/s로 적용해 고소 일정을 포함한 판단 규칙을 시험할 수 있습니다.현장일정_판단_YYYY-MM-DD.md 파일로 내려받습니다.KMA_KEY, SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY를 설정합니다. Supabase 키는 공개용 키만 사용하고 service role 키는 설정하지 마세요.GET /api/kma?region=대전처럼 호출하면 해당 지역의 Supabase 일정, KMA 오늘 최고기온·최대풍속·강수확률, 일정별 판단 결과를 JSON으로 반환합니다.{ "region": "대전", "weather": { "tempMax": 0, "windMax": 0, "rainProb": 0 }, "tasks": [{ "id": "...", "title": "...", "region": "대전", "kind": "야외", "owner": "...", "weather": {}, "level": "ok", "decision": "진행" }] } 형식입니다. 지역이 없거나 지원되지 않으면 400, upstream 연결에 실패하면 502를 반환합니다.