Skip to content

release: 검증한 develop 변경을 main으로 승격 - #80

Merged
SimYunSup merged 7 commits into
mainfrom
develop
Nov 14, 2026
Merged

SimYunSup merged 7 commits into
mainfrom
develop

Conversation

@SimYunSup

@SimYunSup SimYunSup commented Nov 13, 2026 •

Copy link
Copy Markdown
Member

승격 범위

사용자의 명시적 강제 머지·운영 배포 요청에 따라 검증된 develop을 main으로 승격합니다.

검토·검증

  • 기존 검증 develop 72c16811d321551a0cbb37a14f7d54a08d0f3b96에 #81만 추가한 head a2dba4e13f9722c7b1ff490f375abbaf16813bea입니다.
  • feat: 기존 Rocky 터널을 재사용한 읽기 전용 모니터 연동 #81 원본 head 4b64cf582582d4cc7167b0a2d1e43c97c89d2548의 ESLint·Format·TypeCheck와 세 Workers Builds가 모두 성공했습니다.
  • GitHub가 계산한 main 병합 트리와 develop head 트리는 모두 8b2c82f3299fbbdcebc5b784ef24dd984419056b로 같습니다. main의 별도 SHA 때문에 기존 변경이 유실되지 않습니다.
  • feat: 기존 Rocky 터널을 재사용한 읽기 전용 모니터 연동 #81 관련 행동 테스트 45개, 세 패키지 타입 검사, oxlint, 두 Worker dry-run을 통과했습니다.
  • 실제 로컬 두 workerd Worker·SQLite/KV·service binding·Node HTTP 게이트웨이에서 정상 조회/호스트 중단/복구를 확인했습니다. 헬스 조회의 모델 호출은 0회입니다.
  • 실제 브라우저 1280×720·1920×1080 무스크롤, 모바일 390px 가로 넘침 없음, page/console error 0을 확인했습니다.
  • 이전 stage의 HTTP 200·noindex/nofollow 및 홈→주변 상점 client navigation도 확인한 범위입니다. 실제 계정·주문·결제 mutation은 실행하지 않았습니다.

운영 반영 경계

  • 웹·API·오류 자동화는 기존 main Workers Builds production 경로를 사용합니다. 신규 stage/test Worker나 배포 workflow를 만들지 않습니다.
  • 운영 bcsd-attendance는 별도 Pi 읽기 전용 snapshot viewer로 변경된 상태입니다(버전 14123da2-340c-47df-9f5c-3adf034b332c). 이전 KV 앱으로 덮어쓰거나 KV 쓰기/태그 수집을 다시 활성화하지 않습니다. 현재 운영 소스를 확인해 모니터를 결합한 뒤 별도로 배포합니다.
  • ERROR_MONITOR_TOKEN은 attendance↔error-automation, OMP_GATEWAY_MONITOR_TOKEN은 error-automation↔Rocky 사이의 서로 다른 신규 전용 비밀입니다. 기존 device/Basic/model/executor 토큰과 KV·DO 데이터는 보존합니다.
  • Rocky는 기존 127.0.0.1:43129 게이트웨이 코드와 전용 파일/drop-in만 승인된 작업 창에서 갱신합니다. 기존 모델 요청이 있으면 재시작하지 않으며 터널·브로커·실행기·SSH/접근 권한을 바꾸지 않습니다.
  • 실제 원격 헬스와 운영 버전 확인 전에는 CPU/RAM·브로커 응답·모델 성공을 정상으로 주장하지 않습니다. 브로커 HTTP와 모델 생성은 헬스에서 탐색하지 않습니다.

비차단 사항

데스크톱 UA의 좁은 창에서 콜밴 목록은 접근 가능하지만 알림 화면의 기존 UA 가드가 남은 P3 불일치가 있습니다. 이번 승격에서 관련 없는 동작을 변경하지 않습니다.

SimYunSup and others added 6 commits November 10, 2026 15:17
- main이 아닌 Worker의 SSR 응답에 X-Robots-Tag: noindex, nofollow를 붙인다
- stage 빌드는 정적 자산용 _headers에 같은 헤더를 넣는다
- stage robots.txt는 크롤링을 허용하고 sitemap은 만들지 않는다
- stage 빌드 판별을 scripts/build-target.mjs로 모아 vite와 sitemap 생성이 함께 쓴다
- gtag 디버그 출력도 IS_STAGE로 판별한다
* feat(web): 주변상점 정렬·필터 변경 시 목록 스켈레톤을 보인다

* fix(web): 주변상점 정렬·필터 변경이 서버 왕복을 기다리지 않게 한다

* fix: PR #69 자동 리뷰 수정

Reviewed-Head: 42a92aa
Base: caf3778

* fix(web): 서버 스냅샷 재조회와 상점 필터 즉시 반영

* fix(web): 상점 목록 로딩 안내와 주석을 수정한다

---------

Co-authored-by: bcsd-united-error-publisher[bot] <349694229+bcsd-united-error-publisher[bot]@users.noreply.github.com>
* feat(web): 하이드레이션 이후 화면 이동을 서버 함수 없이 브라우저 loader로 처리한다

* fix(web): 화면 이동의 세션과 서버 시각을 정확히 반영한다

* fix(web): 공유 캐시와 세션 스냅샷을 바로잡는다

익명 HTML 공개 캐시를 복원하고 공유 캐시 문서의 서버 시계를 새 세션 응답으로 보정한다.

CSRF 쿠키에 세션 확인을 연결하고 계정 변경 시 사용자 캐시와 쿠키 변경 경합을 처리한다.

식단과 학기 날짜를 한국 시간 및 서버 스냅샷으로 맞추고 운영 계약을 갱신한다.

* fix(web): 세션과 서버 시각 복구를 바로잡는다

세션 API의 타임아웃과 no-store 응답을 사용하고 시각 표본 실패 시 현재 이동에만 SSR 오프셋을 사용한다.

확인된 세션 캐시를 네트워크 오류에서 유지하고 Date 표본의 정밀도와 초기화 순서를 보완한다.

페이지 로드 시각 계약을 명확히 하고 시각 및 세션 회귀 검사를 추가한다.

* fix(web): 서버 시계 표본 조회 지연을 줄인다
* feat: 인터널 출근부 Worker와 Arduino·라즈베리파이 리더 추가

* feat: KOREATECH 앱 학번 리더 추가와 퇴근 미기록 세션 처리

* refactor: 출근부에서 Arduino 리더 코드를 제거한다

* feat: 출근부 라즈베리파이 3B에 RC522 직결 리더와 LED 표시를 추가한다
Co-authored-by: bcsd-united-error-publisher[bot] <349694229+bcsd-united-error-publisher[bot]@users.noreply.github.com>
* feat: 출근부 Material 3 무스크롤 대시보드 구성

* fix: 출근부 조회 기한과 입력 포커스를 보장한다

상태 조회와 등록 요청을 응답 본문까지 10초로 제한한다.
조회 실패 시 이전 데이터와 멈춘 체류 시계를 유지한다.
자동 갱신 버튼과 미등록 카드 페이지의 입력 포커스를 보존한다.
운영 KV를 명시해 재생성을 막고 비공개 설정과 비밀값을 유지한다.

검증: attendance 타입 검사와 동작 테스트 6개, Wrangler dry-run 통과.
실제 격리 Worker/KV와 브라우저에서 시간 초과, 복구, 포커스를 확인했다.
1280x720과 1920x1080에서 긴 목록 무스크롤을 확인했다.
운영 데이터, 접근 정책, 토큰 값은 변경하지 않았다.

---------

Co-authored-by: bcsd-united-error-publisher[bot] <349694229+bcsd-united-error-publisher[bot]@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Nov 13, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7d558f8a-ed9f-4a69-a795-2ceb679a1239

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • 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 13, 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 a2dba4e Nov 14 2026, 12:37 AM

* feat: 오류 등록 상태를 읽기 전용 대시보드로 제공한다

전용 모니터 Bearer와 고정 Worker 바인딩으로 수신 요약만 조회한다.
고유 오류 등록 건수와 처리 상태만 반환하고 모델·잡 실행을 하지 않는다.
VPC·SSH·CPU/RAM 감시를 추가하지 않고 koin-api 기록을 제외한다.
오류·오래된 응답은 알 수 없음으로 표시하고 비밀값을 브라우저에 주지 않는다.

검증: 관련 패키지 3개 타입 검사, 오류 자동화 122개와 출근부 14개 테스트 통과.
oxlint와 두 Worker dry-run을 통과했다.
실제 로컬 두 Worker와 SQLite에서 정상 빈 조회·제공자 중단·복구를 확인했다.
1280x720·1920x1080 무스크롤 및 모바일 가로 넘침 없음을 확인했다.
운영 활성화는 main 승격과 별도 모니터 secret 설정 후에 수행한다.

* feat(monitor): 기존 Rocky 터널로 읽기 전용 헬스 연결

수신 집계는 최근 목록과 독립적으로 전체 24시간을 계산합니다.
Rocky 전용 Bearer와 고정 VPC healthz로 CPU·RAM·서비스 상태만 조회합니다.
모델 호출 없이 수신 요약과 호스트 장애를 분리합니다.
@cloudflare-workers-and-pages

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 a2dba4e Nov 14 2026, 12:38 AM

@SimYunSup
SimYunSup merged commit 2764655 into main Nov 14, 2026
9 checks passed
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.

2 participants