# اصلاح نمایش و ذخیره کد ملی پروفایل

## علت و اصلاح
پرونده احراز هویت، کد ملی و مدارک را در رکورد خصوصی خود نگه می‌دارد؛ پروفایل قبلی فقط جدول حساب را می‌خواند. در نسخه قدیمی تابع ذخیره پروفایل، فیلد کد ملی نادیده گرفته می‌شد و با این وجود پاسخ موفق برمی‌گشت.

اکنون اگر کد ملی پروفایل خالی باشد، API آن را از آخرین پرونده فعال همان کاربر، با همان نشست احرازشده، می‌خواند. درخواست‌های ردشده یا جایگزین‌شده منبع نمایش نیستند. نشانی، مدارک و جزئیات پرونده وارد پاسخ داشبورد نمی‌شوند؛ فقط کد ملی و قابلیت ویرایش آن افزوده می‌شود.

کد ملی پرونده ارسال‌شده در پروفایل نمایش داده می‌شود و قابل تغییر مستقیم نیست. در پایگاه داده قدیمی، ثبت یا اصلاح اولیه کد ملی از پنجره احراز هویت انجام می‌شود. API درخواست تغییر پشتیبانی‌نشده را پیش از ذخیره رد می‌کند. در نسخه دارای ذخیره مستقیم کد ملی، مقدار بعد از نوشتن دوباره خوانده می‌شود و فقط اگر واقعاً ذخیره شده باشد پیام موفقیت داده می‌شود. بعد از مرحله اول و ارسال نهایی احراز هویت، پروفایل تازه می‌شود.

این اصلاح به تغییر ساختار پایگاه داده، اجرای مهاجرت معوق بانکی یا استعلام خارجی نیاز ندارد. فایل‌های مدارک و وضعیت بررسی مدیر تغییری نمی‌کنند.

## اعتبارسنجی
۱۶ آزمون هدفمند API پروفایل و احراز هویت موفق؛ typecheck و build موفق. شامل پایگاه داده قدیمی، فیلد خالی در نسخه جدید، حفظ صفرهای ابتدایی، رد پیام موفقیت نادرست، محدودیت دسترسی کاربر و جلوگیری از افشای اطلاعات مدارک.

نمایش کد ملی ذخیره‌شده در پروفایل واقعی مرورگر، با وضعیت «در انتظار بررسی مدیر» کنترل شد. شماره شناسایی در گزارش ثبت نشده است.

آزمون زنده ذخیره مشخصات فعلی موفق بود؛ پس از ذخیره و دریافت دوباره اطلاعات، کد ملی نمایش داده شد و وضعیت پرونده همچنان در انتظار بررسی مدیر بود. مدارک و وضعیت احراز تغییر نکردند.
