4.8 KB · 수정 2026-08-04 22:24
목차

2026-08-04 세션 — 생산현황 메모 변경 텔레그램 즉시 알림 (운영배포)

페페 지시: "pfs 생산현황 메모 내용 수정,변경 되는 경우 내게 텔레그램 알람 주게 해줘. 수정,변경에 신호발신을 달아서 매번 바로 알람오게 설정해. 운영배포 승인. 앞으로 pfs 사이트맵에도 변경사항에 대해 반영하는 것 기본규칙으로 한다."

무엇

생산현황 메모(field/list 「생산 메모」 모달 → print/status 메모창)가 저장될 때마다 페페 폰으로 즉시 텔레그램.

배포 = master cf6d117+4904f30deploy-live 44ece4b(선별 포워드 4파일, AL 미반영분 무유입 확인).

🔑 알림 경로 — broker 가 아니다

EC2 → api.telegram.org 직결. 코디 PC 의 broker(127.0.0.1:7777)는 EC2 에서 못 닿는다. 키는 /home/ubuntu/env/pfs-{live,test}.env 에 주입(PFS_TELEGRAM_TOKEN·PFS_TELEGRAM_CHAT_ID, 백업 .bak-memo-notify). wsgi.py 가 읽는 <repo>/.env.production 이 이 파일로 심볼릭 링크돼 있어 env 파일에 넣고 재시작하면 앱에 들어간다(uwsgi ini 의 env= 2줄과는 별개 경로). 봇은 broker 와 같은 봇·같은 chat 을 재사용 — 페페가 보는 창구가 하나로 유지된다(sendMessage 만 쓰므로 broker 의 getUpdates 폴링과 충돌 없음).

끄는 법 = env 에서 TOKEN 줄 삭제 후 재시작. 코드 수정 불요(토큰 없으면 조용히 no-op).

설계 원칙 — 알림이 업무를 막지 않는다

별도 데몬 스레드 + 전량 예외 삼킴(_quiet). 텔레그램이 죽어도 저장은 이미 확정이고 응답도 안 늦는다. 알림 실패로 저장이 실패하면 그게 더 큰 사고다 — 자체검사 5번 항목이 이걸 강제로 재현해서 지킨다.

검증

🆕 신규 기본규칙 (페페 지시)

pfs를 고치면 사이트맵 재빌드까지가 한 작업이다. CLAUDE.md §4 + projects/pfs/rules.md 에 등록. 테스트 push 후 한 번, 운영배포 후 또 한 번 돌리고 둘 다 보고에 적는다.

함정

안 한 것