پرش به محتوای اصلی

Zarvan stagingزروان / ZAR1 یک سکوی عمومی ایزوله است؛ ورود پیامکی واقعی فعال است، دادهٔ دمو synthetic می‌ماند و پرداخت واقعی و یکپارچه‌سازی‌های مالی فاقد مجوز همچنان بسته‌اند.

زروانزروان
زروانزروان

Zarvan staging0.2.0-staging.1

تاریخچهٔ تغییرات زروان

این تاریخچه، baseline مستقر زروان را از آرشیو تاریخی سامانهٔ مبدأ جدا می‌کند؛ تأیید وب به‌معنای پذیرش پرداخت یا OTP واقعی نیست.

مرزهای غیرقابل‌مذاکره

  • دادهٔ تازه و صرفاً synthetic؛ هیچ snapshot، فایل، جلسه یا داده‌ای از سامانهٔ مبدأ منتقل نمی‌شود.
  • OTP زنده فقط از relay محدود کاوه‌نگار روی Unix socket عبور می‌کند؛ برنامهٔ اصلی بدون شبکه و بدون کلید provider باقی می‌ماند.
  • پرداخت، کیف ریالی، امضانو، شبانیک، فینوتک و CR24 همچنان fail-closed هستند و موفقیت ساختگی تولید نمی‌کنند.
  • ارتقای Admin/SysAdmin فقط بعد از OTP و از کنترل‌پلین server-owned انجام می‌شود؛ مالک سامانه تغییرناپذیر است و self-promotion وجود ندارد.

گیت‌های واقعی انتشار

checkout محلی ایزوله

checkout مستقل فقط با origin زروان؛ بدون DB یا .env مبدأ

قرارداد delivery مستقل

bundle، runner، lock، container، DB، vhost و rollback فقط با namespace زروان تعریف شده‌اند؛ dispatch/re-run نیز فعلاً فقط برای danialsamiei است

اعتبارسنجی baseline

run 33036634846 روی source dc523b7، audit صفر، suiteها، TypeScript، build تولیدی 180/180 و بستهٔ immutable را پاس کرد

امنیت dependency

Next 16.3.3، Prisma 7.10.0 و SheetJS رسمی 0.20.3؛ audit کامل و runtime صفر، XLSX برابر 5/5 و fresh migration برابر 29/29 با quick/FK سالم

GitHub repository و محیط deploy

baseline از main در dc523b7 و run مالک‌محور 33036634846 منتشر شد؛ فقط danialsamiei admin است و node-gate اجباری باقی مانده است

DNS zar1.store و www

هر دو A record با TTL 300 به 91.199.215.38 resolve می‌شوند؛ apex canonical و www redirect-only است

TLS، redirect و public smoke

SAN برای zar1.store و www معتبر است؛ HTTP و www با 308 و حفظ path/query به apex HTTPS می‌روند و پنج صفحهٔ عمومی 5/5 پاس‌اند

h91 staging

release 20260827T184819331796637Z-3567135 با origin/public health موفق و OTP زنده در کنار سایر integrationهای fail-closed مستقر است

OTP زندهٔ زروان

config عمومی/origin روی live و بدون demoCode، سلامت relay و یک درخواست واقعی پیامک پاس‌اند؛ verify انسانی بدون کد دریافتی ادعا نمی‌شود

مدیریت Admin/SysAdmin

حساب OTP عادی از SystemUser audited در /dashboard/system/roles ارتقا می‌گیرد؛ مالک محیطی immutable و deny-by-default باقی می‌ماند

دیتابیس و rollback

SQLite اولیه و تازه، 29/29 migration، quick_check سالم، FK و جدول‌های عملیاتی صفر؛ rollback manifest مستقل و checksummed ثبت شد

میل محلی زروان

mail محلی، TLS، امضای DKIM و آزمون no-open-relay پاس شده‌اند؛ هیچ credential در این گزارش منتشر نمی‌شود

تحویل‌پذیری عمومی ایمیل

انتشار و تأیید عمومی MX، SPF، DKIM، DMARC و PTR هنوز اقدام DNS/provider است و از وضعیت verified وب نتیجه‌گیری نمی‌شود

رکوردهای انتشار زروان

0.2.0-staging.1verified-staging

ورود OTP زنده و ارتقای server-owned نقش‌ها

استیج تأییدشدهٔ 0.2.0-staging.1 پیامک واقعی را از relay ایزولهٔ کاوه‌نگار می‌فرستد؛ برنامهٔ اصلی بی‌شبکه است و سایر integrationها fail-closed می‌مانند.

  • GET /api/auth/otp/config باید پس از deploy دقیقاً live و بدون demoCode باشد؛ درخواست و verify همان AccountIdentity/Session production را می‌سازند.
  • مالک پس از ورود OTP می‌تواند از /dashboard/system/roles کاربران عادی را با API audited به Admin یا SysAdmin ارتقا دهد؛ مالک immutable است و self-promotion رد می‌شود.
  • کلید کاوه‌نگار فقط در GitHub Environment و env فایل 0600 relay قرار می‌گیرد؛ در env برنامه، artifact، پاسخ health و log افشا نمی‌شود.
  • پرداخت و providerهای مالی disabled هستند؛ UI باید خطای روشن فارسی بدهد و هیچ mock به‌جای موفقیت واقعی نمایش داده نمی‌شود.
  • CI و merge محافظت‌شده، deploy، public/origin health و درخواست پیامک واقعی ثبت شدند؛ verify انسانی و ارتقای زندهٔ حساب بدون کد دریافتی ادعا نمی‌شوند.
0.2.0-staging.1verified-staging

استقرار و تأیید baseline مستقل زروان

baseline وب 0.1.0-staging.1 روی h91 با TLS، redirect، health، دیتابیس تازه و rollback تأیید شد؛ OTP، پرداخت و providerها همچنان fail-closed هستند.

  • run 33036634846 از source dc523b7a22629501e4dfd9f710c557525bcc5de3 با artifact 9632354571 و هر دو digest مستقل GitHub و bundle پاس شد.
  • origin/public health و پنج مسیر /، /requirements، /presentation، /demo و /changelog برابر 5/5 پاس شدند.
  • SQLite اولیه با 29/29 migration، quick_check سالم، FK و جدول‌های عملیاتی صفر ساخته شد و rollback manifest checksummed ثبت شد.
  • TLS apex و www و redirectهای 308 پاس شدند؛ داده فقط synthetic است و هیچ OTP، پرداخت یا provider واقعی فعال نشد.
  • mail محلی، TLS، DKIM و no-open-relay پاس است؛ MX/SPF/DKIM/DMARC/PTR عمومی همچنان pending خارجی‌اند.
  • این ورودی شاهد baseline است؛ truth overlay جاری commit یا artifact خودش را با artifact baseline یکسان معرفی نمی‌کند.
0.2.0-staging.1candidate

انتخاب zar1.store به‌عنوان دامنهٔ اصلی

رکورد تاریخی candidate: apex دامنهٔ canonical شد و DNS پیش از استقرار نهایی آماده بود.

  • A recordهای zar1.store و www.zar1.store با TTL 300 به 91.199.215.38 تأیید شدند.
  • runtime، callbackها، SDK/WordPress، metadata، workflow و مستندات به https://zar1.store منتقل شدند.
  • قرارداد nginx برای redirect دائمی www و HTTP به HTTPS و certbot SAN مشترک apex+www سخت‌گیرانه شد.
  • تا نصب vhost/TLS، public smoke و provision runner/sudo و secretهای تازه، وضعیت candidate و بدون deploy باقی می‌ماند.
0.1.0-staging.0candidate

آماده‌سازی محیط ایزولهٔ زروان

هویت، namespace و سطح گزارش برای staging مستقل از سامانهٔ مبدأ آماده شد؛ deploy هنوز انجام نشده است.

  • دامنه، کوکی، CoreState و PWA به namespace زروان منتقل شدند.
  • چهار surface گزارش فقط وضعیت staging و گیت‌های واقعی را اعلام می‌کنند.
  • گیت کامل محلی شامل CI، TypeScript و build 180 صفحه‌ای در 2026-08-26 پاس شد.
  • OTP و پرداخت واقعی در این candidate غیرفعال و fail-closed هستند.
  • repository خصوصی standalone با history تازه، کنترل مالک و audit dependency صفر آماده است؛ DNS آن زمان و دسترسی اجرای h91 گیت باز deploy بودند.