# Diskusi & Komentar

Setiap tugas di Tasko punya kolom diskusi sehingga kamu bisa berkomunikasi
langsung di tempat pekerjaannya berada — tanpa perlu pindah ke aplikasi chat
lain. Komentar muncul secara **langsung (real-time)**, jadi anggota lain bisa
segera melihat dan membalas pesanmu.

> Belum paham istilah dasar? Baca dulu [Memulai dengan Tasko](../getting-started.md).

> 💡 **Contoh nyata:** Saat mereview tugas _"Desain banner promo"_, atasan menulis
> komentar _"@Rina tolong perbesar logo di pojok kanan"_. Rina langsung mendapat
> pemberitahuan, melihat pesan itu secara real-time, memperbaikinya, lalu membalas
> di kolom yang sama — semua riwayatnya tersimpan rapi di tugas tersebut.

---

## Menulis Komentar

1. Buka tugas yang ingin kamu diskusikan.
2. Gulir ke bagian komentar.
3. Ketik pesanmu, dan lampirkan berkas bila perlu.
4. Tekan kirim.

Komentarmu langsung muncul di daftar diskusi dan terlihat oleh anggota lain yang
sedang membuka tugas tersebut.

Batas yang berlaku:

- Teks maksimal **5.000 karakter**.
- Lampiran maksimal **10 berkas per pesan**, masing-masing **10 MB**.
- Gambar otomatis dikompres; berkas berekstensi eksekusi (`.php`, `.exe`, `.sh`,
  `.js`, dan sejenisnya) ditolak.
- Sebuah pesan sah bila punya teks, lampiran, atau keduanya.

> Diskusi hanya ada di **tugas**. Tidak ada kolom komentar di tingkat proyek, dan
> tidak ada balasan bertingkat — semua pesan berada dalam satu untaian.

---

## Menyebut Rekan dengan `@`

Ketik `@` di kolom komentar, dan daftar orang yang bisa disebut akan muncul —
anggota proyek untuk tugas proyek, anggota divisi untuk tugas divisi. Pilih
namanya, dan namanya tersisip ke dalam pesan.

- Orang yang disebut **mendapat pemberitahuan** meski ia tidak terlibat di tugas
  itu, dan sebutan itu menggantikan pemberitahuan komentar biasa baginya — satu
  komentar tetap menghasilkan satu pemberitahuan per orang.
- Sebutan **disorot** saat komentar ditampilkan.
- Kalau seseorang berganti nama, sebutan di komentar lama tetap menampilkan nama
  saat itu — ia catatan sejarah, bukan tautan hidup.
- **Menyebut seseorang lewat penyuntingan tidak memanggilnya.** Sebut orangnya
  saat pesan pertama kali dikirim, atau tulis komentar baru.

---

## Menyunting & Menghapus Komentar

- **Hanya penulisnya** yang bisa menyunting atau menghapus komentarnya sendiri —
  atasan maupun admin tidak bisa menghapus komentar orang lain.
- Tidak ada tenggat waktu penyuntingan: kamu bisa menyuntingnya kapan saja,
  selama kamu masih berhak menulis di tugas itu.
- Komentar yang pernah disunting diberi penanda **diedit**.
- **Penghapusan bersifat permanen** — pesannya hilang dan berkas lampirannya ikut
  terhapus.

---

## Berdiskusi Secara Real-time

Karena komentar bersifat langsung, kamu tidak perlu me-refresh halaman untuk
melihat balasan terbaru. Saat rekanmu mengirim komentar, pesannya otomatis muncul
di layarmu.

Panel diskusi membuka **30 pesan terakhir**; gulir ke atas untuk memuat percakapan
sebelumnya. Mengirim pesan selalu membawa tampilan turun ke bawah.

### Siapa yang diberi tahu

Komentar baru memberi tahu **pelaksana tugas** dan **semua orang yang pernah
berkomentar** di tugas itu — kecuali pengirimnya sendiri. Pemberitahuannya masuk
ke lonceng in-app sekaligus aplikasi mobile kantor.

Orang yang **sudah tidak berhak membuka tugas itu** — misalnya sudah dikeluarkan
dari proyek atau divisinya — berhenti menerima pemberitahuan, termasuk cuplikan
isi komentarnya.

📖 Detail lengkap: [Notifikasi](notifications.md).

---

## Siapa yang Bisa Berkomentar

| Peran | Berkomentar |
|-------|-------------|
| Owner, PIC, Member proyek | ✅ |
| Admin, Supervisor, Member divisi (untuk tugas divisi) | ✅ |
| **Viewer** | ❌ membaca saja |

Selain itu, kolom komentar juga tertutup bila **proyeknya sudah Completed atau
Cancelled** — isi proyek terminal bersifat baca-saja sampai Owner membukanya lagi.

---

## Etika Berdiskusi yang Baik

- Tulis komentar yang **jelas dan to-the-point** agar mudah dipahami.
- Gunakan diskusi untuk hal yang **berkaitan dengan tugas tersebut** saja.
- Saat meminta perubahan, sertakan **alasan** agar rekanmu paham konteksnya.
- Sebut orangnya dengan `@` kalau kamu memang menunggu jawabannya.

> **Tips:** Manfaatkan diskusi di dalam tugas agar semua percakapan tersimpan
> rapi bersama tugasnya. Dengan begitu, riwayat keputusan mudah ditelusuri kapan
> pun dibutuhkan.

---

## Pertanyaan Umum

**Apakah komentar bisa dihapus atau diedit?**
Bisa, tapi **hanya oleh penulisnya**. Komentar yang disunting diberi penanda
*diedit*, dan penghapusan bersifat permanen berikut lampirannya.

**Apakah anggota dengan peran Viewer bisa berkomentar?**
Tidak. Viewer adalah peran baca-saja: tidak berkomentar, tidak menyunting, tidak
melampirkan berkas. Lihat [Proyek & Tim](projects-and-teams.md).

**Kenapa kolom komentar saya hilang di sebuah tugas?**
Kemungkinan proyeknya sudah *Completed*/*Cancelled* (isinya dibekukan), atau
peranmu di konteks itu Viewer.

**Kenapa komentar rekan saya tidak langsung muncul?**
Fitur real-time membutuhkan layanan realtime aktif. Bila sedang tidak berjalan,
komentar tetap tersimpan — halaman perlu di-refresh untuk melihatnya.

**Ke mana lampiran komentar saya tersimpan?**
Ke penyimpanan berkas yang sama dengan bukti tugas, dan ikut terlihat di halaman
[Media](media.md).
