Penutup â Peta Status Kedua Repo (per 21 Juli 2026)
Ringkasan singkat untuk yang cuma mau tahu "sekarang posisinya di mana", tanpa baca 11 bab di atas.
Repo blender-assets (aset 3D)
- Ikan: 8 dari 10 spesies selesai penuh (Marlin, Bluefin Tuna, Mekong Giant Catfish, Yellowfin Tuna, Skipjack Tuna, Grouper, Sailfish, plus Giant Trevally untuk animasinya saja).
- Giant Trevally masih rusak â pernah dibangun ulang sekali (mesh dasar yang hancur), tapi cacat kedua (geometri melengkung/robek di area kepala-insang-punggung) ditemukan lagi dan belum diperbaiki. Butuh rebuild penuh dari sumber mentah, bukan sekadar tambal topologi.
- Clownfish & Blue Tang di luar roster utama â keempat "state" animasinya ternyata file GLB yang identik byte-per-byte (dicek pakai SHA-256), bukan animasi berbeda beneran, dan tidak ada file USDZ untuk keduanya.
- Lingkungan danau: 18 dari 18 aset rencana awal selesai, ditambah 2 aset bonus (
foliage_fern_01,foliage_shrub_01) yang dibuat di luar rencana awal. - Masalah yang masih terbuka:
tree_02.usdzpunya cacat mesh (fragmen menyerupai bentuk humanoid yang menempel, belum dihapus),foliage_shrub_01.usdzjumlah poligonnya kebesaran (setara ~156k tris, sekitar 40Ă lebih berat daritree_01) dan perlu diringankan. - Bug lintas-aset yang berulang selama proyek: exporter USD Blender diam-diam menghasilkan material kosong/rusak untuk shader Emission dan node graph prosedural (harus selalu di-
usdcatcek manual,usdcheckerlolos tidak cukup); pernah muncul juga bug IOR=1000 (jadi cermin putih), bugDomeLightikut ter-bake ke dalam file sky, dan bug arah normal/backface-culling.
Repo CtSPoC (aplikasi)
- Aplikasi terdiri dari dua target: World (iPad/macOS, render dunia 3D pakai RealityKit) dan Rod (iPhone, sensor gerak jadi input joran), terhubung lewat Bluetooth, plus paket Shared untuk model data & protokol yang dipakai keduanya.
- Sejarah proyek tercatat sebagai ~76 Architecture Decision Record (ADR) berurutan â mulai dari PoC kontroler spasial paling awal sampai perbaikan cutscene penangkapan ikan paling baru.
- Beberapa mekanik inti sempat didesain ulang lebih dari sekali sebelum stabil: mekanik kekuatan lempar/cast (3 versi: timer-tahan â lepas-sentak â permainan osilasi), dan pose ikan saat animasi "Caught" (sempat dibalik horizontal lalu dibalik lagi ke posisi semula).
- Fase paling baru dalam log adalah iterasi berbasis screenshot langsung di perangkat asli â sebelumnya proyek ini banyak mengandalkan verifikasi lewat type-check saja, bukan tampilan visual sungguhan.
- Ada satu ketidakcocokan angka yang belum diluruskan antar dokumen: dokumen arsitektur software menyebut resistance ikan tier 3/4 di-tuning ke
0.10masing-masing (ADR-054), sementara catatan observasi langsung (WINDOW_2.md) mencatat nilai nyata0.50/0.65/0.70di aplikasi berjalan. Kedua dokumen sepakat: kalau ragu, angka yang benar ada di kodeFishCatalog.swift, bukan di dokumen manapun.
Yang Menghubungkan Kedua Repo
Setiap aset lingkungan (.usdz) yang sudah jadi di blender-assets punya salinan persis di dalam repo CtSPoC (folder World/World/Assets/Environment/). Kalau salah satu sisi mengubah sebuah aset, sisi yang lain wajib disalin ulang supaya kedua file tetap sama persis byte-per-byte â ini aturan eksplisit dari CLAUDE.md kedua repo, karena pernah ada kasus nyata (bug DomeLight yang ditemukan lewat rendering di aplikasi, lalu harus ditambal di dua repo sekaligus).
Sumber
Seluruh isi kitab ini disusun dari dokumen internal kedua repo per 21 Juli 2026: CHECKPOINT.md, AGENTS.md, CLAUDE.md, ARCHITECTURE_DECISIONS.md, SOFTWARE_ARCHITECTURE_DOCUMENT.md, GAMEPLAY_ARCHITECTURE_V1.md, BUILD_PLAN.md, BUILD_PLAN_ENV.md, seluruh folder Documentation/ tiap spesies ikan dan lingkungan, serta pembacaan langsung seluruh 50+ file kode Swift di kedua aplikasi. Dihosting statis di Cloudflare Pages agar bisa diakses kapan saja tanpa laptop harus menyala.