flowchart LR
classDef step fill:#e3f3f1,stroke:#4fb3a8
classDef gate fill:#fef5dd,stroke:#d99a2b
classDef publish fill:#e9f4dd,stroke:#147d38
classDef card fill:#fbe2dd,stroke:#c95f4f
A[1. นักเรียนสมัคร
+ ผ่านอนุมัติ]:::step --> B[2. สร้าง subdomain
เช่น mywork.sj88.online]:::step
B --> C[3. Deploy ไฟล์ขึ้น
ผ่าน SSH หรือ AI helper]:::step
C --> D{4. นักเรียนเลือก
opt-in?}:::gate
D -->|Private| E[hidden — เฉพาะเจ้าของ]:::step
D -->|Public| F[PATCH /api/me/domains/fqdn
visibility=public]:::step
F --> G[5. ใส่ชื่อ + คำบรรยาย + thumbnail]:::step
G --> H[6. ปรากฏบนหน้านี้]:::publish
H --> I([/cases card — เปิดเว็บจริงได้]):::card
E --> J([รอเปลี่ยนใจเปิดเผยภายหลัง])
J -.toggle public.-> F
🌱 Default = private. นักเรียนเป็นคนเลือกเองว่าจะเปิดเผยเมื่อใดและใส่ชื่อ/คำอธิบายอะไร — admin เห็นทั้งหมดแต่ไม่ publish ให้โดยไม่ได้รับอนุญาต