5.8 KB · 수정 2026-09-01 01:51
목차

26.9.1 세션 — mailhub 신설: Checker Plus 해부 → IMAP 브리지 + 스코프0 MV3 확장 — 기록: [코디]

논의·대안

[페페] 지시 = 「크롬 확장 Checker Plus for Gmail 을 무료로 잘 써왔지만 pepehq.com 이메일이 늘었고 유료 기능도 쓰고 싶어 기능을 카피한 자체 크롬 확장을 만든다. 가장 핵심은 지메일 말고도 pepehq.com 으로 들어오는 메일들도 관리하기 위함이다. 로그인 필요하면 얘기하고, 나머지는 페이블·GPT 상의로 계획 짜서 바로 제작해라.」

먼저 설치본(Extensions/oeopbcg.../36.4_0, MV3, 5.2MB)을 통째로 해부해 기능 152개를 뽑았다. 유료(기부) 잠금은 4개뿐이었다 — 퀵액션 커스터마이즈·발신자별 알림음·스킨·야간모드. 즉 "유료 기능을 쓰고 싶다"는 동기는 실제로는 거의 비어 있었고, 진짜 문제는 pepehq.com 도메인메일 쪽이었다.

아키텍처 3안을 놓고 갈렸다. A 순수 MV3 + 자체 OAuth(Checker Plus 동형) / B 로컬 IMAP 브리지만 / C 브리지(엔진) + 얇은 확장(UI). 쟁점은 gmail.modify 가 restricted scope 라는 점이었다. 조사 에이전트 하나는 "In production 으로만 바꾸면 7일 만료가 사라지고 개인용은 검증 면제"라 했고, 다른 하나는 "restricted 는 사실상 CASA 강제"라 해서 정면 충돌했다. 적대검증 3렌즈를 붙였더니 2렌즈가 낙관론을 반박했다 — 같은 조건에서 클릭 불가능한 "This app is blocked" 를 맞은 개발자 보고, 그리고 Advanced Protection 계정은 검증 여부와 무관하게 원천 차단(개인계정 우회 없음). 수명이 남의 손에 있는 설계라 A 를 버렸다.

대신 IMAP 경로를 실측했다 — imap.gmail.com 앱비밀번호 로그인 성공, IDLE(푸시)·X-GM-EXT-1(라벨 읽기/쓰기) 지원 확인. 페이블 계획과 코덱스 상의도 각각 독립적으로 C 로 수렴했다. 페페 지시가 "크롬 확장"이라 B 는 탈락.

pepehq.com 채널 분리는 헤더로 풀었다. 실제 수신메일을 뜯어 X-Forwarded-For: ghostdex@pepehq.com delix0731@gmail.com 을 확인 — Cloudflare 가 원본 수신주소를 남긴다. 이러면 캐치올로 처음 오는 주소도 채널이 저절로 생긴다. Gmail 필터로 하는 안은 사람이 신규 주소를 따라 만들어야 해서 버렸다.

결정

산출물·커밋

다음

M4 = IMAP IDLE + Windows 토스트 + 예약작업 상주. M5 = SMTP 답장 + Gmail send-as(pepehq 별칭) + SPF 보정 (현재 v=spf1 include:_spf.mx.cloudflare.net ~all 이라 Gmail 발신은 softfail). M6 = 계정추가 UX·배포형태 확정. 페페 몫 = 확장 수동 로드 1회.

관계