- Shipped
- 15 sierpnia 2026 19:58 UTC
- Author
- kamo
- Commit
- b301337
SecurityService wysyła teraz ids obok Number.MAX_SAFE_INTEGER jako ciągi, dzięki którym przetrwają JSON.parse. To było rozprofilowanie jednego linenu do klienta: OrganizationDTOSchema wpisane id as z.union([z.coerce.number(), z.coerce.bigint(), z.string()) i zod union Pierwsza gałąź, która pasuje - więc przymus.numer wygrał, zamieniła dokładny ciąg z powrotem w Utrata podwójna, a org id został ponownie okrojony, zanim cokolwiek w dół zobaczyło go. Ten sam błąd zamawiania na OrgFeatureBase.id. Najpierw strąk, nieoprzysięgły. Liczba na tym stanowisku pochodzi teraz tylko z usługi. Wysyłając jeden, gdzie wartość jest już zaokrąglona i nic nie może jej odzyskać. Organization.id rozszerza się do liczby | string to dopasowanie, jak aplikacja/typy/avatar.ts już to robi Z tego samego powodu. Dzwoniący powinni porównać i klawiszować na String(org.id) -- LabelManager Już to robi, preferując getOrgIdString() i odmawiając powrotu do id, który nie jest Bezpieczna liczba ofiar.