..
Audit
feat(s13): security headers + rate-limits + sensitive-ops audit + session revoke + Grafana
2026-06-07 12:30:10 +05:00
Authorization
fix(auth): кассир без модуля «Деньги», кладовщик со складскими правами, ИЛИ-семантика прав
2026-10-08 02:10:11 +05:00
Cqrs
feat(auth): TOTP 2FA для админов через AuthenticatorTokenProvider (P2-4)
2026-05-28 17:57:32 +05:00
Email
feat(email): HTML-шаблоны MailKit + invite/weekly/low-stock джобы (P1-22)
2026-05-28 16:37:32 +05:00
Health
feat(api): health-пробы /health/live и /health/ready (P0-4)
2026-05-27 02:23:48 +05:00
Invoices
feat(invoices+catalog): порт улучшений 06.10.2026 из sklad
2026-10-07 19:50:03 +05:00
Observability
feat(s20): Mapster + SSO scaffold + maintenance automation (7 пунктов)
2026-06-07 21:54:12 +05:00
RateLimiting
feat(s13): security headers + rate-limits + sensitive-ops audit + session revoke + Grafana
2026-06-07 12:30:10 +05:00
Security
feat(s13): security headers + rate-limits + sensitive-ops audit + session revoke + Grafana
2026-06-07 12:30:10 +05:00
Tenancy
feat(audit): per-tenant журнал мутаций OrgAuditLog (P1-18)
2026-05-28 16:26:36 +05:00
Validation
feat(invoices+catalog): порт улучшений 06.10.2026 из sklad
2026-10-07 19:50:03 +05:00
DocumentNumberRetry.cs
feat(s18): TODO cleanup — P0 race fix + helpTooltip + whats-new + contrast + currency + audit filters + notifications
2026-06-07 18:50:35 +05:00
IdentityRoleMapper.cs
fix(auth): Cashier/Storekeeper больше не видят /api/organization/employees + Identity-роль маппится из orgRole
2026-05-08 01:03:30 +05:00
QuickLoginOptions.cs
feat(s30): sentinel pwd для SPA — реальный мастер-пароль только в server-env
2026-10-04 21:02:36 +05:00
SerializableRetry.cs
fix(s23): adversarial bug-hunt — 4 bugs found, all fixed
2026-06-08 01:35:50 +05:00
SerializationConflictMiddleware.cs
fix(s23): adversarial bug-hunt — 4 bugs found, all fixed
2026-06-08 01:35:50 +05:00