# Berkontribusi pada BereaWare Gunakan data sintetis, jangan tambahkan `.env`, dump, media/konten gereja, korpus Alkitab berlisensi, atau credentials signing. Perubahan kode asli harus kompatibel dengan MIT dan mempertahankan notice dependensi/aset. Gunakan tulisan BereaWare untuk produk; identitas gereja berasal dari pengaturan instalasinya. Jelaskan masalah dan perilaku setelah perubahan, pertahankan kontrak API, periksa isolasi organisasi/workspace dan tulis regresi untuk bug penting. Migrasi harus aman bagi data yang ada; sertakan dampak upgrade dan pemulihan. Jangan menganggap role/member approval sebagai keputusan frontend. ```sh npm ci npm run test npm run typecheck node --test deploy/tests/*.test.mjs (cd backend && go test ./... && go vet ./...) (cd member_app && flutter pub get --enforce-lockfile && flutter analyze && flutter test) ``` Tes integration Go membutuhkan PostgreSQL terisolasi dan `TEST_ADMIN_URL`; tanpa itu bagian integration dilewati, bukan lulus runtime. Build frontend dan Flutter release web juga harus diuji sebelum rilis. Lihat `docs/bereaware-deployment/RELEASE.md` untuk pemeriksaan arsip. Jangan jalankan tes pada database produksi. Laporkan kerentanan secara privat sesuai `SECURITY.md`; issue publik hanya menggunakan reproduksi yang sudah aman dibagikan. Tidak ada janji repository publik atau SLA review pada paket prarilis ini. Maintainer memilih saluran kontribusi resmi saat publikasi. UAT gereja, izin terjemahan, store signing dan hardware qualification memerlukan pemilik terkait.