# Agent Safety Rules ## Destructive Actions - Never run destructive actions directly when the request is ambiguous. - Destructive actions include (not limited to): `DELETE`, `TRUNCATE`, `DROP`, mass `UPDATE`, file deletion, force-reset, and similar irreversible operations. - Before executing destructive actions, the agent must: 1. Confirm exact target scope (table/file/column/ID/filter). 2. Show a short preview of affected scope when possible. 3. Ask for explicit user confirmation. ## Ambiguous Instructions - If instruction can be interpreted in more than one way, do not execute immediately. - Ask a concise clarification first, then proceed after confirmation. ## Priority - Safety confirmation is mandatory and overrides speed. ## Commit Message Format - Sebelum membuat commit, **selalu tanya kode task** kepada user. - Format commit message wajib: `TASKCODE - deskripsi singkat` - Contoh: `6D9QD6 - buat api baru` - Jangan buat commit tanpa kode task dari user. - Kode task digunakan untuk sinkronisasi timesheet Odoo. ## Devcpone Sync Hook - Repo ini memakai `core.hooksPath=.githooks`. - Sync ke `devcpone` berjalan saat `push` branch `master` lewat `.githooks/pre-push`. - Hook memanggil `scripts/devcpone_sync.sh` untuk upload diff commit terakhir ke `/home/one/project/one/one-api`. - Jika sync atau verifikasi file remote gagal, `push` harus ikut gagal; jangan anggap `git push` sukses lokal sebagai bukti file sudah masuk ke `devcpone`. - Saat user minta cek sinkronisasi, verifikasi langsung file di `devcpone`, bukan hanya status git lokal.