Stoppen Sie das Parsen der org-ID direkt wieder in eine abgerundete Zahl

Fixkamo-internal
Verschifft
15. August 2026 um 19:58 UTC
Autor
kamo
Ausschuss
b301337

SecurityService sendet jetzt IDs an Number.MAX_SAFE_INTEGER als Strings vorbei, damit sie überleben JSON.parse. Das wurde eine Zeile in den Client rückgängig gemacht: OrganizationDTOSchema getippt id als z.union([z.coerce.number(), z.coerce.bigint(), z.string()]) und eine zod Union takes der erste Zweig, der passt -- so coerce.number gewonnen, drehte den genauen String zurück in ein verlustbeladenes Double, und die org-ID wurde wieder abgeschnitten, bevor irgendetwas stromabwärts es sah. Gleicher Bestellfehler auf OrgFeatureBase.id. String first, ungezwungen. Eine Zahl in dieser Position kommt jetzt nur noch von einem Service Senden ein, wo der Wert bereits abgerundet ist und nichts kann es zurückgewinnen. Organisation.id erweitert sich auf Nummer | String zu entsprechen, wie es App/types/avatar.ts bereits tut aus dem gleichen Grund. Anrufer sollten auf String(org.id) -- LabelManager vergleichen und abgleichen tut es bereits, lieber getOrgIdString() und weigert sich, auf eine ID zurückgreifen, die nicht eine sichere Ganzzahl.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen