Skip to content

feat: Pi 출근부를 Gateway 보호 조회 화면으로 전환한다 - #82

Draft
SimYunSup wants to merge 3 commits into
developfrom
feat/attendance-private-pi-viewer
Draft

SimYunSup wants to merge 3 commits into
developfrom
feat/attendance-private-pi-viewer

Conversation

@SimYunSup

@SimYunSup SimYunSup commented Nov 14, 2026 •

Copy link
Copy Markdown
Member

변경

  • Pi SQLite를 원장으로 유지하고 Worker를 VPC 없는 읽기 전용 스냅샷 조회로 전환합니다.
  • 기존 ATTENDANCE KV 데이터는 보존하며 UID 태그·수동 등록 API와 Basic 인증을 종료합니다.
  • PR fix: 운영 Pi 뷰어를 보존해 Rocky 모니터 연결 #83/#84의 독립 오류 수신·Rocky 모니터와 현재 Pi UI·리더·게시기 소스를 통합했습니다.
  • Internal 실제 로그인과 매 요청의 세션 검증으로 회원 자격을 확인합니다. JWT는 15분 HttpOnly 쿠키에만 보관합니다.
  • 원격 클라이언트는 기본 차단이며 자격 상실 시 요청·개인 상태·QR·이미지를 정리합니다.
  • 익명 방문자의 오프라인 퇴실을 원래 태그 시각으로 판정합니다.

검증

  • TypeScript 및 oxlint 통과
  • Worker·인증 경계 회귀 테스트 63개 통과
  • 실제 LAN 소스 기반 클라우드 HTML 빌드 통과, 1280x720 로그인 화면 입력·접근성·오버플로 확인
  • Pi OS 격리 런타임 84개: 83개 통과, 기존 1개 제외
  • 게시기 24개 통과 및 만료 거부 1개 재검증 통과
  • WARP 재인증 뒤 새 SSH 연결·직접 LAN 8080 HTTP 200 확인

운영 경계

  • 새 Internal 인증 중계 앱·터널 연결은 설정 중이며 아직 운영 로그인 전환 전입니다. 최종 실제 계정 검증 전 draft를 유지합니다.
  • 기존 Gateway·관리자 정책은 유지하며 WARP 등록이나 사설 SSH 권한을 확대하지 않습니다.
  • 고정된 bcsd-attendance-auth.koreatech.in의 로그인·세션 두 경로만 전용 서비스 토큰으로 호출합니다. 일반 Internal API나 JWT 서명 키를 공개하지 않습니다.
  • 원격은 180초 게시 및 KV eventual consistency, 5분 신선도 제한입니다. 현장 LAN은 즉시 갱신합니다.
  • 운영자 PC 게시·사설 조회 경로에 의존하며 광범위한 Wrangler 인증은 Pi에 복사하지 않습니다.
  • 회원 정보·원장·기존 KV·시크릿을 삭제하거나 수동 수정하지 않습니다. 임의 GitHub 병합은 하지 않습니다.

BREAKING CHANGE: Worker UID 태그·수동 등록 API를 종료한다.
Pi SQLite 원장의 읽기 전용 스냅샷을 제공한다.
기존 KV 데이터는 변경하거나 삭제하지 않는다.
@coderabbitai

coderabbitai Bot commented Nov 14, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 14, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
koin-web 506ca5b Nov 14 2026, 08:53 AM

Pi 읽기 전용 뷰어와 PR #83/#84 운영 모니터를 통합합니다.

Refs: #82
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 14, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅

View logs ↗
No Preview URL. Enable ↗ 09ffa42 2026-11-14T07:53:04.370Z View logs ↗

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 14, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
koin-api 09ffa42 Nov 14 2026, 07:53 AM

TV 가시 텍스트를 24px 이상으로 유지하고 720p와 1080p 실제 Pi 화면을 확인합니다.

Refs: #82
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant