2026-09-15(화) 세션 — 업무패널 안드로이드 앱(S25)
논의·대안
[페페] 지시 = 업무관리 팝업을 안드로이드 앱으로 만들고, S25 무선 adb 감시를 켜서 접속되면 설치할 것.
앱 속을 뭘로 채울지가 갈림길이었다 — ⓐ운영 패널을 그대로 띄우는 WebView 껍데기 ⓑ폰 전용 화면 신규 제작 ⓒ크롬 PWA 바로가기. ⓑ는 터치 UI 를 제대로 짤 수 있지만 이 패널은 같은 날 9차까지 바뀐 물건이라 화면이 두 벌이 되면 한쪽만 고쳐진다. ⓒ는 만들 게 거의 없는 대신 adb 로 설치하는 「앱」이 아니고 뒤로가기·상태표시줄 제어가 안 된다. 폰 알림은 백그라운드 서비스 + 배터리 최적화 예외가 따라붙는 덩치라 1차 범위에서 뺄지 물었다.
빌드는 Gradle 을 새로 들이지 않고 미니PC 에 이미 있는 수동 툴체인(aapt2·javac·d8·apksigner)을 그대로 썼다. codyremote 앱이 같은 파이프라인의 선례라 build 스크립트를 빌려 URL·패키지만 갈았다.
결정
- 앱 속 = 운영 패널 그대로(WebView 껍데기)(페페). 폰 전용 화면은 만들지 않는다.
- 폰 알림은 1차 제외(페페). 지금도 텔레그램으로 보고가 간다.
- 로그인은 사람이 한 번 한다. 자격증명은 앱에 넣지 않는다(위험항목).
- 화면 CSS 는 손가락 관련 2건만 손댄다(touch-action·coarse 버튼 확대). safe-area 는 이 앱이 edge-to-edge 가 아니라 죽은 코드가 되므로 넣지 않는다.
- 설치는 폰이 와이파이로 돌아올 때까지 기다린다 — 예약작업이 붙는 순간 설치하고 스스로 꺼진다.
산출물·커밋
C:\dev\worktray\android\신설 —AndroidManifest.xml·src/dev/poin/worktray/MainActivity.java·build_apk.sh·tools/{make_icon.py,smoke.py,install_when_online.py,install_watch_hidden.vbs,install_task_register.ps1}.- APK =
C:\dev\worktray\android\build\worktray.apk(21KB, 서명 검증 OK). - pfs master
7ad253a—.cw{touch-action:pan-y}+@media(pointer:coarse)버튼 패딩(운영 미배포). - 진단·검사 =
C:\dev\pfs\scripts\_wt_cookie_probe.py(세션 쿠키 판별) ·_wt_touch_probe.py(coarse 5항목). - 예약작업 =
\Cody\s25-adb-watch재가동 ·\Cody\worktray-apk-install신설(설치되면 자기 자신을 끈다).
다음
- 페페 몫 = ①폰이 와이파이에 붙으면 자동 설치(알림 간다) ②앱에서 PFS 로그인 1회 ③화면 CSS 2건 운영배포 승인.
- 폰 알림(새 항목 푸시)은 2차 거리. 「완료」 버튼에 되돌리기가 없는 것도 폰에서 더 위험해졌다(web-designer 지적).
관계
- 주제 그룹: worktray-panel
- 관련 문서: worktray-handoff, worktray-session-2026-09-15-najin-field-group