diff --git a/docs/design/webmail/App1Push.dc.html b/docs/design/webmail/App1Push.dc.html
new file mode 100644
index 0000000..d42368d
--- /dev/null
+++ b/docs/design/webmail/App1Push.dc.html
@@ -0,0 +1,835 @@
+
+
+
+
+앱 · 새 메일 알림 · 업데이트 · 앱 아이콘
+
+
+
+
+
+
+
+
+
+
+
+
허락 묻기와 설정
+
앱 화면입니다. 받은편지함에서 한 번 권하고, 휴대폰이 묻는 창은 [알림 켜기]를 누를 때만 띄웁니다. 안드로이드 12 이하는 묻지 않고 처음부터 켜져 있습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1. 받은편지함 · 권하기 줄
+
안드로이드 13 이상에서 아직 묻지 않았을 때만 보입니다. [✕]로 닫으면 다시 보이지 않습니다.
+
+
+
+
+
+
받은편지함
+ 안 읽은 메일 3통
+
+
+
+
+
+
+
새 메일 알림을 켜면 앱을 닫아 두어도 새 메일이 오는 대로 알려 드립니다.
+
+
+
+
+
+
+ -
+
+
{{ r.initial }}
+
+
+ {{ r.who }}
+ {{ r.time }}
+
+
+ {{ r.subject }}
+
+
+
+ {{ r.preview }}
+
+
+
+
+
+
메일 쓰기
+
+
+
+
+
+
+
2. 휴대폰이 묻는 창
+
[알림 켜기]를 누르면 안드로이드가 띄우는 창입니다. 모양과 글은 휴대폰마다 다릅니다.
+
+
+
+
+
+
받은편지함
+ 안 읽은 메일 3통
+
+
+
+
+
+
+
새 메일 알림을 켜면 앱을 닫아 두어도 새 메일이 오는 대로 알려 드립니다.
+
+
+
+
+
+
+ -
+
+
{{ r.initial }}
+
+
+ {{ r.who }}
+ {{ r.time }}
+
+
+ {{ r.subject }}
+
+
+
+ {{ r.preview }}
+
+
+
+
+
+
메일 쓰기
+
+
+
+
+
ARA SYSTEM에서 알림을 보내도록 허용하시겠습니까?
+
+
+
+
+
+
+
+
+
+
+
{{ afterTitle }}
+
{{ afterNote }}
+
+
+
+
+
+
받은편지함
+ 안 읽은 메일 3통
+
+
+
+
+
+ -
+
+
{{ r.initial }}
+
+
+ {{ r.who }}
+ {{ r.time }}
+
+
+ {{ r.subject }}
+
+
+
+ {{ r.preview }}
+
+
+
+
+
+
+
+
메일 쓰기
+
+ {{ afterText }}
+
+
+
+
+
+
+
+
+
4. 설정 › 새 메일 알림 줄
+
설정 탭의 다른 칸과 로그아웃 확인 창은 App1Shell 그대로입니다. 알림 줄만 상태마다 그렸습니다. 왼쪽은 스위치를 누를 수 있는 상태, 오른쪽은 누를 수 없는 상태입니다.
+
+
+
+
+
+
{{ c.name }} · {{ c.when }}
+
+
+
+
새 메일 알림
+
{{ c.desc }}
+
+
+
+
+
+
+
+ {{ c.busyText }}
+
+
+
+
+
+
+
+
+
설정을 열지 못했을 때 · [설정 열기]를 누른 뒤 뜨는 알림
+
휴대폰 설정을 열지 못했습니다. 휴대폰의 [설정] 앱에서 ARA SYSTEM을 찾아 알림을 켜 주세요.
+
+
+
+
+
+
{{ c.name }} · {{ c.when }}
+
+
+
+
새 메일 알림
+
{{ c.desc }}
+
+
+
+
+
+
+
+ {{ c.busyText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
휴대폰에 오는 알림
+
안드로이드가 그리는 모습입니다(Pixel 같은 휴대폰). 알림 글은 ‘새 메일 N통’뿐이고, 앱을 보고 있을 때는 띄우지 않습니다. 왼쪽 위 단추로 작은 아이콘을 바꿔 볼 수 있습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5. 다른 앱을 쓰는 중
+
화면 위에 잠깐 떴다가 상태 표시줄에 작은 아이콘으로 남습니다. 소리와 진동은 휴대폰 설정을 따릅니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+ ARA SYSTEM · 지금
+ 새 메일 3통
+
+
+
+
+
+
+
+
+
6. 알림창
+
새 메일이 더 오면 이 알림의 수만 바뀌고 쌓이지 않습니다. 누르면 메일 탭의 받은편지함이 열립니다.
+
+
+
+
+
9:41
+
11월 7일 (토)
+
+
+
+
+
인터넷
+
블루투스
+
방해 금지 모드
+
손전등
+
+
+
+
+

+
+ ARA SYSTEM · 지금
+ 새 메일 3통
+
+
+
+
+
+
+ 날씨 · 8분 전
+ 맑음 12°
+ 오늘 최고 15°, 최저 6°
+
+
+
+
+
+ 관리
+ 모두 지우기
+
+
+
+
+
+
+
+
+
7. 잠금 화면
+
잠금 화면에도 수만 보입니다. 보낸 사람과 제목은 알림에 싣지 않습니다.
+
+
+
+
+
9:41
+
11월 7일 토요일
+
+

+
+ ARA SYSTEM · 지금
+ 새 메일 3통
+
+
+
+
+
+
+
+
+
+
+
+
8. 로그인이 저절로 끝났을 때
+
앱을 14일 동안 열지 않았거나 로그인한 지 30일이 지나면 한 번 옵니다. ‘새 메일 N통’ 자리를 바꿔 씁니다.
+
+
+
+
+
9:41
+
11월 7일 (토)
+
+
+
+
+
인터넷
+
블루투스
+
방해 금지 모드
+
손전등
+
+
+
+
+

+
+ ARA SYSTEM · 지금
+ 새 메일 알림이 멈췄습니다
+ 안전을 위해 로그아웃했습니다. 앱을 열어 다시 로그인해 주세요.
+
+
+
+
+
+ 날씨 · 8분 전
+ 맑음 12°
+ 오늘 최고 15°, 최저 6°
+
+
+
+
+
+ 관리
+ 모두 지우기
+
+
+
+
+
+
+
+
+
9. 작은 아이콘 후보
+
상태 표시줄과 알림 앞의 동그라미에 쓰는 아이콘입니다. 휴대폰은 모양만 쓰고 색은 직접 칠합니다.
+
+
+
+
+
{{ k.title }}
+
+
+
+
+
+ 24dp 칸을
4배로
+
+
+
+ 9:41
+
+
+
+
+
+
+
+ 9:41
+
+
+
+
+
+
+
상태 표시줄, 실제 크기 (옆은 다른 앱 아이콘)
+
+
+
+
+
+
+ ARA SYSTEM · 지금
+ 새 메일 3통
+
+
+
+
{{ k.note }}
+
+
+
+
+
+
+
+
+
+
+
업데이트 화면과 앱 아이콘
+
앱 아이콘은 아직 Flutter 기본이라 이번에 함께 정합니다. 삼성 휴대폰은 알림창에도 앱 아이콘을 씁니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10. 업데이트 화면
+
최소 버전보다 낮으면 로그인 전이든 메일을 보던 중이든 이 화면으로 옵니다. 뒤로 가기는 앱을 닫습니다.
+
+
+
+
+
+
+
+
+
앱을 업데이트해 주세요
+
지금 쓰는 버전으로는 로그인하거나 메일을 볼 수 없습니다. Play 스토어에서 ARA SYSTEM을 업데이트한 뒤 다시 열어 주세요.
+
+
+ 지금 쓰는 버전 1.0.0
+ Play 스토어에 업데이트가 보이지 않나요?
IT 담당 홍길동 · 02-000-0000 · 사내 메신저 @it
+
+
+
+ Play 스토어를 열지 못했습니다. Play 스토어 앱을 직접 열어 ARA SYSTEM을 찾아 업데이트해 주세요.
+
+
+
+
+
+
+
11. 앱 아이콘 후보
+
안드로이드 적응형 아이콘입니다. 휴대폰마다 동그라미나 둥근 네모로 잘라 씁니다. 마크는 잘리지 않는 가운데 칸 안에 둡니다.
+
+
+
+
+
+
+
{{ a.title }}
+
{{ a.sub }}
+
+
+
+
+ 동그라미 (Pixel 등)
+
+
+
+ 둥근 네모 (삼성 등)
+
+
+
+
+
+
+
+ ARA SYSTEM
+
+
+
+ 메시지
+
+
+
+
+
+ ARA SYSTEM
+
+
+
+ 카메라
+
+
+
+
홈 화면 · 밝은 바탕화면과 어두운 바탕화면
+
+
+
+
+
+ ARA SYSTEM · 지금
+ 새 메일 3통
+
+
+
삼성 휴대폰 알림창 (실기기에서 확인)
+
+
{{ a.note }}
+
+
+
+
+
+
안드로이드 13 이상에서 휴대폰의 테마 아이콘을 켜면 셋 모두 바탕을 버리고 마크만 휴대폰 색으로 칠합니다. 그래서 마크만 담은 그림을 한 장 더 넣습니다.
+
+
+
+
+
+
+
12. [설정 열기]가 여는 휴대폰 설정
+
안드로이드가 그려 모양은 휴대폰마다 다릅니다. ‘새 메일’이라는 이름과 설명만 앱이 정합니다.
+
+
+
+
+
+
알림
+
+

+
ARA SYSTEM
+
+
+ 모든 ‘ARA SYSTEM’ 알림
+
+
+
알림 카테고리
+
+
+ 새 메일
+ 새 메일이 오면 알려 드립니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/webmail/canvas.json b/docs/design/webmail/canvas.json
index 683c2b4..147100d 100644
--- a/docs/design/webmail/canvas.json
+++ b/docs/design/webmail/canvas.json
@@ -57,9 +57,10 @@
"App1Shell.dc.html": { "x": 6580, "y": 32000, "w": 2352, "h": 976, "title": "앱 · 틀 · 설정", "is_interactive": true },
"App1Search.dc.html": { "x": 0, "y": 33450, "w": 3098, "h": 1028, "title": "앱 · 검색 (찾기 · 결과)", "is_interactive": true },
"App1SearchStates.dc.html": { "x": 3178, "y": 33450, "w": 2660, "h": 1028, "title": "앱 · 검색 (상태 · 결과에서 연 메일)", "is_interactive": true },
- "App1SearchConditions.dc.html": { "x": 5918, "y": 33450, "w": 1784, "h": 1028, "title": "앱 · 검색 2차 (조건으로 찾기)", "is_interactive": true }
+ "App1SearchConditions.dc.html": { "x": 5918, "y": 33450, "w": 1784, "h": 1028, "title": "앱 · 검색 2차 (조건으로 찾기)", "is_interactive": true },
+ "App1Push.dc.html": { "x": 0, "y": 34900, "w": 2222, "h": 3270, "title": "앱 · 새 메일 알림 (푸시)", "is_interactive": true }
},
- "order": ["Main.dc.html", "Login.dc.html", "Compose.dc.html", "States.dc.html", "MainList.dc.html", "MainListRead.dc.html", "ComposeEditor.dc.html", "Settings.dc.html", "ComposeAssist.dc.html", "Search.dc.html", "BulkSelect.dc.html", "ListStates.dc.html", "SettingsAccount.dc.html", "SettingsVacation.dc.html", "MailboxManage.dc.html", "MailActions4.dc.html", "SettingsNotify.dc.html", "MailRealtime.dc.html", "SettingsFilter.dc.html", "MailFilterStates.dc.html", "MailFilterApply.dc.html", "MailFilterApplyStates.dc.html", "Contacts.dc.html", "ContactsEdit.dc.html", "ContactsMail.dc.html", "MailReadTools.dc.html", "MailPrint.dc.html", "MailSendLater.dc.html", "SettingsSendRead.dc.html", "ComposeLargeFiles.dc.html", "LargeFileBlock.dc.html", "MailReadLargeFiles.dc.html", "SharePage.dc.html", "SettingsLargeFiles.dc.html", "LoginTwoFactor.dc.html", "SettingsTwoFactor.dc.html", "SettingsAppPasswords.dc.html", "SettingsLoginHistory.dc.html", "LoginPasswordChange.dc.html", "LoginTwoFactorSetup.dc.html", "SettingsMailClients.dc.html", "MailNoticesCutover.dc.html", "Search14.dc.html", "Thread14.dc.html", "ListThreads14.dc.html", "App1Login.dc.html", "App1MailList.dc.html", "App1Reader.dc.html", "App1Compose.dc.html", "App1Shell.dc.html", "App1Search.dc.html", "App1SearchStates.dc.html", "App1SearchConditions.dc.html"],
+ "order": ["Main.dc.html", "Login.dc.html", "Compose.dc.html", "States.dc.html", "MainList.dc.html", "MainListRead.dc.html", "ComposeEditor.dc.html", "Settings.dc.html", "ComposeAssist.dc.html", "Search.dc.html", "BulkSelect.dc.html", "ListStates.dc.html", "SettingsAccount.dc.html", "SettingsVacation.dc.html", "MailboxManage.dc.html", "MailActions4.dc.html", "SettingsNotify.dc.html", "MailRealtime.dc.html", "SettingsFilter.dc.html", "MailFilterStates.dc.html", "MailFilterApply.dc.html", "MailFilterApplyStates.dc.html", "Contacts.dc.html", "ContactsEdit.dc.html", "ContactsMail.dc.html", "MailReadTools.dc.html", "MailPrint.dc.html", "MailSendLater.dc.html", "SettingsSendRead.dc.html", "ComposeLargeFiles.dc.html", "LargeFileBlock.dc.html", "MailReadLargeFiles.dc.html", "SharePage.dc.html", "SettingsLargeFiles.dc.html", "LoginTwoFactor.dc.html", "SettingsTwoFactor.dc.html", "SettingsAppPasswords.dc.html", "SettingsLoginHistory.dc.html", "LoginPasswordChange.dc.html", "LoginTwoFactorSetup.dc.html", "SettingsMailClients.dc.html", "MailNoticesCutover.dc.html", "Search14.dc.html", "Thread14.dc.html", "ListThreads14.dc.html", "App1Login.dc.html", "App1MailList.dc.html", "App1Reader.dc.html", "App1Compose.dc.html", "App1Shell.dc.html", "App1Search.dc.html", "App1SearchStates.dc.html", "App1SearchConditions.dc.html", "App1Push.dc.html"],
"notes": {
"flow": { "x": 0, "y": -300, "text": "arasystem 웹메일 — 1단계 화면 (로그인 → 메일함 → 쓰기)", "kind": "title1", "maxW": 4480 },
"phase2": { "x": 0, "y": 2180, "text": "2단계 화면 — 임시 저장 · 받는 사람 자동 완성 · 서명 (2026-10-27 확정)", "kind": "title1", "maxW": 2960 },
@@ -76,7 +77,8 @@
"phase14": { "x": 0, "y": 30200, "text": "14단계 화면 — 검색 · 조건 검색 · 강조 · 같은 대화 · 대화로 묶어 보기 — 2026-11-05 확정", "kind": "title1", "maxW": 4480 },
"app1": { "x": 0, "y": 31700, "text": "앱 1단계 화면 — 로그인 · 메일 목록 · 읽기 · 쓰기 · 앱 틀 — 2026-11-05 확정(안드로이드 먼저)", "kind": "title1", "maxW": 8932 },
"app1search": { "x": 0, "y": 33150, "text": "앱 1단계 검색 화면 — 찾기 · 결과 · 강조 · 이어 찾기 · 안내 — 2026-11-07 확정(글은 화면 상수가 기준)", "kind": "title1", "maxW": 5838 },
- "app1search2": { "x": 5918, "y": 33150, "text": "앱 검색 2차 — 조건으로 찾기 · 날짜 · 조건 줄 — 2026-11-07 확정(글은 화면 상수가 기준)", "kind": "title1", "maxW": 1784 }
+ "app1search2": { "x": 5918, "y": 33150, "text": "앱 검색 2차 — 조건으로 찾기 · 날짜 · 조건 줄 — 2026-11-07 확정(글은 화면 상수가 기준)", "kind": "title1", "maxW": 1784 },
+ "app1push": { "x": 0, "y": 34600, "text": "앱 새 메일 알림 — 허락 묻기 · 설정 · 휴대폰 알림 · 업데이트 · 앱 아이콘 — 2026-11-07 확정(글은 화면 상수가 기준)", "kind": "title1", "maxW": 2222 }
},
"designSystems": []
}