- Spegnimento
- 26 agosto 2026 alle ore 20:42 UTC
- Autore
- kamo
- Impegno
- 9cf27f5
Una nuova organizzazione è stata creata con il suo logo, colori e tre sfondi. Tutti — 15 oggetti, diritto valori hex in globals.css, config.json che nomina tre sfondi. La scheda è ancora aperto indossando il branding di Kamo. Il motivo era qui, nel registro dei pod: [org GET] alias=wienerschnitzel Non e' vero. E' il momento giusto. E' una cosa da fare. [retry] org err='fetch fail' isAbort=false willRetryIn=250ms [retry] org fallito dopo 804ms tentativi=3 [TypeError: fetch fail] [org GET] fatto status=200 caratteristiche=10 Questo percorso ha costruito la sua base a monte come `api. Questo ha funzionato. ogni segmento era un nome host; `?org=` trasporta un'organizzazione REFERENCE ora — un id o un alias web — così ha chiesto un host che non esiste. Tre cose, ognuna delle quali era abbastanza indipendente da causare questo: - L'host API proviene dall'host su cui è arrivata questa richiesta. Il browser già risolto internamente. qualunque siano i nomi di riferimento. Chiude anche un buco che è diventato raggiungibile solo una volta che il riferimento ha smesso di essere un hostname: un ?org= artigianale ha scelto quale host questo server ha inviato il cookie di sessione del chiamante. - Un riferimento va a /org/ref, un nome host a /org/domain. Solo il primo può risposta per un'organizzazione senza host, che è la maggior parte di loro ora. 404, non 200 con un record di KamoCRM fabbricato. Che cosa? fallback — destra id, isTopLevel, dieci caratteristiche — è il motivo per cui la shell non poteva dire "questa è la vostra organizzazione" da "Non potevo raggiungere il server", e perché ha trattato la piattaforma come inquilino NAMED della scheda. OrgUrlSync avrebbe poi avuto per ogni richiesta successiva dalla scheda. fetchOrganization gestisce già un 404: torna all'host e registra viaRef=false, così il fallback rimane inaffidabile, che è tutto il punto. La logica di routing si è spostata a app/lib in modo che possa effettivamente essere testato — app/api/** è non in vitest includono consentlist, quindi un test accanto al percorso sarebbe passato non correndo mai.