- Dikirim
- 26 Agustus 2026 pukul 20.42 UTC
- Penulis
- kamo
- Commit
- 9cf27f5
Sebuah organisasi baru dibuat dengan logo, warna dan tiga latar belakang. Semua dari itu diberikan dengan benar ke publik / wienerschnitzel / - 15 objek, kanan nilai hex dalam globals.css, konfigurasi-json penamaan tiga latar belakang. tab masih Dibuka memakai merek Kamo. Alasannya ada di sini, dalam log pod: [org GET] alias = wienerschnitzel * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [org fetch] GET * * * * * * * * * * * * * * * * * * [coba lagi] org err = 'fetch failed' isBatal = false wills retryIn = 250ms [coba lagi] org gagal setelah 804ms percobaan = 3 [TypeError: fetch gagal] [org GET] Status selesai = 200 fitur = 10 Rute ini membangun basis hulu sebagai 'api. < segmen path >'. Yang bekerja sementara setiap segmen adalah nama host; '? org =' membawa sebuah organisasi REFERENCE sekarang - sebuah id atau web alias - sehingga meminta host yang tidak ada. Tiga hal, masing-masing yang independen cukup untuk menyebabkan hal ini: - Host API datang dari host permintaan INI tiba. peramban sudah terselesaikan internal. < apex > untuk sampai ke sini, jadi api. < apex > dikenal ada apapun nama referensi. Ini juga menutup lubang yang hanya menjadi terjangkau sekali referensi berhenti menjadi sebuah hostname: sebuah dibuat? org = memilih host yang mana server ini mengirim kue sesi pemanggil. - Sebuah referensi pergi ke / org / ref, sebuah hostname ke / org / domain. Hanya mantan dapat jawaban untuk sebuah organisasi tanpa tuan rumah, yang sebagian besar dari mereka sekarang. - Sebuah pencarian gagal jawaban 404, bukan 200 dengan rekaman KamoCRM palsu. Itu fallback - id kanan, isTopLevel, sepuluh fitur - adalah mengapa shell tidak bisa memberitahu "Ini adalah organisasi Anda" dari "Aku tidak bisa mencapai server", dan mengapa memperlakukan platform sebagai penyewa bernama tab. OrolUrSync kemudian akan ditempelkan jawaban tersebut ke dalam URL untuk setiap permintaan selanjutnya dari tab. fetchOrganization telah menangani 404: it falls back to the host and records viaRef = false, so the fallback remain untrust, which is the whole point. Logika routing dipindahkan ke app / lib sehingga dapat benar-benar diuji - app / api / * * adalah tidak dalam vitest ini termasuk allowlist, sehingga tes di samping rute akan berlalu dengan tidak pernah berjalan.