KamoCRM

Închideți gaura de salvare fără validare (revizuire runda 1)

Fixkamo-internal
Shipped
28 august 2026 la 05:57 UTC
Author
Kamo
Commit
48650e2

Patru constatări din revizuirea spec/cod, abordate: 1. CRITICAL - nimic nu poarta butonul de salvare a carapacei pe etapa de valabilitate, astfel încât membru ar putea goli numele organizației (sau introduce un hex parțial pe Culori) și au scris-o cu nici un server-side garda, fie. Adăugat STEP VALIDATORS/isStepValid in orgSettingsSave.ts (același dispozitiv generic de expediere) model ca STEP SAVERS, refolosind *************** mai degrabă decât reguli noi) și cu fir pagină.tsx lui Save buton la ea. Extrase validațiDenumirea din validareaBasics în validare.ts astfel încât să se aplice Identitate aceeaşi regulă pe care a făcut-o vrăjitorul, nu o copie. Skip rămâne Necondiţionat disponibil. ColorsStep fix vechi comentariu care încă susţinea că există o poartă de validare. 2. Important - economizorul de conformitate trimis este Alcohol/isTobacco/isFirearms (și AgeReqTypeMember/TeamMember) necondiționat, care 403 este o organizație ale căror valori stocate au deviat deja de la modelul său aplicat, chiar și pe domenii pentru care membrul nu a văzut niciodată un control (aceasta este o producție documentată incident per OrganisationController.java's own comment). Etapa de conformitate acum poartă GETComplianceStepui's show*/memberPick/teamPick Verdict alături de valorile sale; salvatorul trimite fiecare câmp numai atunci când propria sa Controlul a fost de fapt afișat, potrivire LabelManager. Tsx există conformare salva precedent exact. 3. Important - economizorul de culori a trimis doar blestemul de bază, lăsând colorLight/Lighter/Dark/Darker stay împotriva noii baze (și cădere culoareDark/colorDarker din CSS generat în întregime, deoarece Nu-i lăsa să-ţi facă rău. gol). PATT .../colors has no server-side derivation fallback - that Există numai pe crea (fillDerivedColorVariants). Adaugat un client-side oglinda de ColorVariants.java lui lumina/darken matematica astfel încât fiecare salva trimite un o paletă consistentă de cinci valori. 4. Minor - StepRail.tsx a avut MUI sx și clasa Tailwind Nume pe același elemente; mutat atât la className.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing