تغییرات محصول
نقاط عطف واقعی محصول؛ هر ردیف مرجعی قابل بررسی دارد: کامیت، سند شواهد یا رانبوک. برنامه حذف یک مدل، وقتی اعلام شود، با تاریخ حذف روی صفحه همان مدل در کاتالوگ مدلها نمایش داده میشود.
پذیرش زندهٔ ارائهدهنده روی کل مسیر درخواست و پرداخت
مسیر کامل درخواست و صورتحساب با یک ارائهدهندهٔ واقعی سنجیده شد: chat completions غیراستریم و استریم، پیامهای Anthropic، شمارش درست توکنهای کششده و تسویهٔ نهایی کیف پول. یازده بررسی از یازده بررسی در این اجرا قبول شد.
مسیر خروجی محافظتشده برای ارائهدهندهها
ترافیک ارائهدهندهها میتواند از یک تونل خروجی عبور کند تا از دید میزانی که ارائهدهنده مسدود میکند پنهان بماند. اگر تونل از کار بیفتد، فقط میزبانهای روی فهرست امضاشدهٔ مسیر مستقیم مستقیم صدا زده میشوند و بقیه سریع شکست میخورند.
کاتالوگ مدل از فهرست رسمی ارائهدهندهها ساخته میشود
فهرست مدلهای هر ارائهدهنده از API رسمی خودش همگام میشود و مدلهای عرضهشده به کاتالوگ عمومی، مسیردهی و قیمتگذاری منتشر میشوند. نتیجه این است که GET /v1/models همان چیزی را نشان میدهد که واقعاً قابل سرو است.
نرخ ارز از منابع ایرانی و با شواهد امضاشده
نرخ دلار و تتر از دو منبع ایرانی بهصورت مشاهدهٔ امضاشده منتشر میشود تا قیمت تومانی از یک سرور بیرونی خوانده نشود. تصمیم معماری این تغییر در ADR-0036 ثبت شده است.
استقرار تکمیزبانی قابل تکرار
ابزار استقرار تکمیزبانی با اندازهگذاری حافظهٔ اثباتشده اضافه شد و ترکیب production روی سرور توسعه با همین ابزار مستقر و از مسیر Cloudflare آزمایش شد.
تکمیل یک شارژ واقعی در درگاه پرداخت
شارژ کیف پول از درگاه پرداخت تا بازگشت پرداختکننده و تأیید نهایی روی مسیر واقعی آزمایش شد؛ پیش از این، مسیر پرداخت فقط در محیط شبیهسازیشده کار میکرد.
احراز هویت در تنظیمات production
ورود با شمارهٔ موبایل روی تنظیمات production اجرا میشود: رمزنگاری یکبارمصرف با OpenBao و ارسال پیامک با ارائهدهندهٔ پیامکی.
رفتار درست تلاش دوباره روی خطای پیش از ارسال
شکستهایی که ثابتشده پیش از رسیدن درخواست به ارائهدهنده رخ دادهاند، رزرو مالی را آزاد میکنند و به مسیر بعدی همان مدل میروند؛ شکستهای نامعلوم دیگر روی مسیر دیگری تکرار نمیشوند و به هماهنگی مالی میروند.
دامنه، گواهی و پاسخ نگهداری روی لبهٔ میزبان
دامنهٔ عمومی روی هر دو سرور با گواهی معتبر پاسخ میدهد و پاسخ نگهداری با بدنهٔ کاتالوگشدهٔ maintenance_mode نصب شده است: روی /v1/* پاسخ 503 با provider_error و روی /anthropic/* پاسخ 500 با api_error.
شروع پروژه
مخزن پروژه با ساختار خدمات، قراردادها و ابزارهای عاملها راهاندازی شد؛ از آن تاریخ، هر تغییر با شواهد، تست و مستندسازی همراه است.
هر ردیف به کامیت یا سند شواهدی اشاره میکند که همان تغییر را ثبت کرده است. این فهرست از تاریخ مخزن ساخته شده، نه از نقشه راه؛ رویدادی که شاهدش نباشد اینجا نمیآید.