Requirement «Регистрация пользователя»: пароль без trim и нормализации, 8–72 печатных ASCII (U+0020–U+007E), прочие символы отвергаются, обязательных классов символов нет. Прежнее «12–72 UTF-8 байтов» удалено.
Requirement «Вход пользователя»: пароль непустой и не длиннее 72 UTF-8 байтов; минимум и набор символов не проверяются, чтобы пользователи с прежним паролем могли войти.
Новые сценарии: границы длины при регистрации, недопустимые символы, пробелы пароля не изменяются, вход с прежним не-ASCII паролем, пароль при входе длиннее 72 байтов.
Verification
npm run verify → pass.
npm run check:openspec → pass.
openspec validate --specs --strict --store wealth-ledger-specs → 32 passed, 0 failed. Предупреждения INFO о длине текста требований есть и у не изменённых требований.
Ограничения: сверено с реализацией по влитым PR backend#109 и frontend#89, не end-to-end.
Breaking Changes (если есть)
Нет. Спецификация описывает уже влитое в develop поведение.
## Summary
Спецификация `user-authentication` приведена к принятой password policy: регистрация — 8–72 печатных ASCII-символа, вход — непустой пароль до 72 UTF-8 байтов.
## Linked Issue
Refs WealthLedger/specs#46
Refs WealthLedger/backend#60
Парная правка: WealthLedger/docs#46 (отдельный PR).
## Changes
- Requirement «Регистрация пользователя»: пароль без trim и нормализации, 8–72 печатных ASCII (U+0020–U+007E), прочие символы отвергаются, обязательных классов символов нет. Прежнее «12–72 UTF-8 байтов» удалено.
- Requirement «Вход пользователя»: пароль непустой и не длиннее 72 UTF-8 байтов; минимум и набор символов не проверяются, чтобы пользователи с прежним паролем могли войти.
- Новые сценарии: границы длины при регистрации, недопустимые символы, пробелы пароля не изменяются, вход с прежним не-ASCII паролем, пароль при входе длиннее 72 байтов.
## Verification
- `npm run verify` → pass.
- `npm run check:openspec` → pass.
- `openspec validate --specs --strict --store wealth-ledger-specs` → 32 passed, 0 failed. Предупреждения INFO о длине текста требований есть и у не изменённых требований.
- Ограничения: сверено с реализацией по влитым PR backend#109 и frontend#89, не end-to-end.
## Breaking Changes (если есть)
Нет. Спецификация описывает уже влитое в `develop` поведение.
Register accepts 8-72 printable ASCII characters without trimming or
normalization; login only requires a non-empty password of at most 72 UTF-8
bytes so accounts created under the previous policy can still sign in.
Refs WealthLedger/backend#60.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Спецификация
user-authenticationприведена к принятой password policy: регистрация — 8–72 печатных ASCII-символа, вход — непустой пароль до 72 UTF-8 байтов.Linked Issue
Refs WealthLedger/specs#46
Refs WealthLedger/backend#60
Парная правка: WealthLedger/docs#46 (отдельный PR).
Changes
Verification
npm run verify→ pass.npm run check:openspec→ pass.openspec validate --specs --strict --store wealth-ledger-specs→ 32 passed, 0 failed. Предупреждения INFO о длине текста требований есть и у не изменённых требований.Breaking Changes (если есть)
Нет. Спецификация описывает уже влитое в
developповедение.