핸드오버 2026-08-19 — 팀러닝 관리자 추가 + 20팀 심사의견 반영
세션 요약
팀러닝 사이트에 관리자 추가(승인제) 기능을 붙이고, 인천 공모전 20팀 보완제안서에 심사위원 1차 의견을 반영한 “심사의견 반영” 칸을 추가.
1. 관리자 추가 체계 (배포 완료, 커밋 6dbd13e)
- db-schema4.sql 적용됨:
tl_admins명부(신청→승인) +tl_is_admin()(최고관리자 OR 승인 관리자) + tl_ 전체 정책을 tl_is_admin() 기준으로 교체. 팀 토큰 RPC는 불변 - admin.html: 로그인/관리자 신청 2탭, 🔑 관리자 관리 탭(최고관리자 전용, 승인·해제·삭제, 대기 배지)
- 최고관리자(sakyowon@)=is_admin 그대로, 아카데미·망남 체계 무영향
- 검증: 익명 tl_is_admin=false, tl_admins 익명 접근 차단, 팀 RPC 회귀 없음, 라이브 반영 확인
2. 20팀 심사의견 반영 (파일 업데이트, 배포·회신은 보류 유지)
- 입력:
공통\본선팀 1차 심사 심사위원 의견.xlsx(openpyxl 스타일 오류 → XML 직접 파싱으로 우회 추출) - 팀별
심사의견.txt로 분리 저장(팀명 매핑: 구해줘홈즈→구해줘!룸즈, 안심 집사→안심집사, 렛츠고온 폴더=렛츠고은 파일) - 각 md 표의 “아이디어 개요” 다음 행에 “심사의견 반영” 칸 삽입(팀별 에이전트 20개 병렬). 형식: 심사위원 인정 강점 요약 →
· [심사 지적] → [관점①~⑥에서 어떻게 해소]매핑 - 한글 재생성: md2hwpx.py → fix_table_rows.py(행높이) → 전수검증 20/20 통과(무결성·심사의견 반영·로고 제거)
- 여전히 배포·회신 보류 (2026-07-19 지시 유지)
현재 팀러닝 사이트 상태 (deka2026/teamlearning-site, 라이브)
- 공개: index(팀 등록) / team(질문·계획안·조사·최종보고 4탭, 팀 링크 버튼 1개) / report(인쇄·PDF)
- 관리: admin(질문·계획안·조사·알림함·팀목록·보고서발행·관리자관리, 삭제 기능 전반)
- DB: Supabase tl_ 접두사, 토큰 RPC(팀)+tl_is_admin RLS(관리자)
- 스케줄: teamlearning-watch(매일 9·12·15·18·21시 신규접수 푸시)
미완료 / 보류
- [보류] 20팀 보완제안서 배포·팀 회신, AI_ENDPOINT 연결, SMS 게이트웨이 — 이사장 지시 대기
- 알림함 문자 트리거 실증(전화번호 남긴 실제 질문에 답변 게시 시)
- 김민수(민수만세) 테스트 팀 질문·계획안 대기 — 게시 또는 삭제 판단