- 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.