Mijoz sayti odatda dasturçini yoki «keçqurun joylab qöyadigan» egasini kutib qoladi. Mila Agentʼda ixtiyoriy «Vebmaster» paketi bor: Mila mijoz saytini öz konteynerida özi yiğadi, oldindan körişni körsatadi va mijoz iş çatida öz sözini aytganda partiyani prodga yuboradi. Joylaşni serverdagi xizmat bajaradi: Milada hosting tokeni yöq.
Mijozlar saytlarini yuritadigan Mila uçun. Paket yadrodan alohida örnatiladi.
Mila — pudrat asosidagi vebmaster: quradi va qöllab-quvvatlaydi. Saytda nima turişi va qaçon çiqişini mijoz hal qiladi. webmaster:16-17
*.pages.dev dagi oldindan köriş va test tarmoqlarini Mila keragiça özi joylaydi: mijozga havolani körsatadi, ölçovlar oladi.
webmaster:24-26Asosiy domen — faqat mijoz iş çatida hozir ketayotgan aniq röyxat uçun oçiq söz aytgandan keyin. Keçagi «işlayvering» va umumiy «tayyor bölganda joylang» hisobga olinmaydi. Xabar raqami yoki aniq iqtibos partiya jurnaliga yoziladi.
webmaster:19-23Mila MILAGPT egasidan «joylab ber» deb söramaydi va uning buyruğini kutmaydi. Token yoki huquq yetmasa — bu administrator uçun vazifa, qölda joylab beriş haqida iltimos emas.
webmaster:27-30Partiya — saytga bir yöla ketadigan narsalar röyxati. webmaster:111-118
Har bir mijozning öz papkasi bor: manba kod gitda, bölimlar böyiça yiğiş skriptlari, yiğiş — dist-<domen>/ papkasida. Asosiy yiğişdan oldin oldindan köriş manzili canonical, og:url, hreflang va ld+json içida domenga almaştiriladi, noindex esa olib taşlanadi. Yangi mijoz uçun Mila xuddi şu tuzilmani oçadi. webmaster:36-49 webmaster:54-57
request_deploy.py sörovni work/outbox/deploy/<id>.json fayliga qöyadi: mijoz, prod yoki oldindan köriş, yiğiş xeşi, nima ketayotgani. Prod uçun mijozning ismi va uning xabar raqami (yoki aniq iqtibos) bölmasa, skript töxtaydi va fayl yozmaydi. request_deploy.py:65-82 request_deploy.py:46-51
Serverdagi webmaster-deploy xizmati taymer böyiça outboxlarni öqiydi va sörovni jadval bilan soliştiradi: Mila → Pages loyihasi → yiğiş papkasi → domen. Faqat öz loyihasini joylaş mumkin: begona loyihaga sörov mexanik ravişda rad etiladi. Token bölsa — wrangler pages deploy; token bölmasa — dry_run_no_token holati: xizmat nima qilişini körsatadi va heç narsani işga tuşirmaydi. webmaster:149-158 webmaster:161-163 webmaster:164-166
Natija <id>.result.json fayliga keladi: done — Mila saytni tekşirişga ötadi; blocked — sababini öqiydi, tuzatadi va qayta yuboradi. Tuşunarsiz blocked — administrator uçun vazifa, öz wrangleri orqali aylanib ötiş emas. webmaster:119-123 webmaster:172-174
Mila konteynerida Cloudflare tokeni yöq va bölmasligi kerak: u serverda turadi. webmaster:146-147
Mijoz partiyani joylaşni aytgan bölsa ham, bu fayllarga odamning — mijoz, yurist yoki egasining — alohida nazari kerak. webmaster:59-73
Sahifa topşirişdan oldin design_check.py dan ötadi. Brend — mijozning brend-gaydi böyiça; gayd bölmasa — uning hozirgi saytida turgan narsaga qarab: Mila öz didiga köra yangi palitra öylab topmaydi. webmaster:83-88
Mobil ekran — 360 px: bu meyor, diapazon çeti emas. Sahifa vazni va sörovlar soni partiyadan partiyaga jurnalda izohsiz ösmaydi. webmaster:89-92
Har bir ommaviy sahifada: öz title va description, asosiy domenga canonical, barça tillarga hreflang, sahifa sitemap.xml içida, schema.org da haqiqiy raqamlar. noindex — faqat oldindan körişda. webmaster:93-98
| Tekşiruv | Meyor |
|---|---|
| Manzillar | Har bir yangi yoki özgargan sahifa 301, 308 yoki 404 emas, 200 qaytaradi |
| Narxlar va matnlar | Mijoz öz sözini aytişdan oldin körgan narsa bilan mos keladi |
| 360 px | Yonga suriş yöq, bosiladigan joylar 12 px dan kiçik emas, birinçi ekran sarlavhasi 3 qatordan oşmaydi |
| Formalar | utm_source=test bilan sinov yuboriş kerakli joyga yetib bordi va bu sinov ekani körinib turadi |
| Jurnal | Har partiyaga yozuv: nima ketdi, mijozning sözi, xeş, holat, tekşiruv natijalari |
Birinçi tezkor ötiş — check_deploy.py: manzillar röyxati böyiça 200, viewport, canonical pages.dev da emas, prodda noindex yöq; birorta manzil ötmasa, qaytiş kodi 1. Jurnalda yozuvi yöq partiya — xuddi bölmaganday. webmaster:129-139 check_deploy.py:12-14 check_deploy.py:44 webmaster:178-191
Mila mijoz bilan uning iş çatida boşlovçi ovozida gaplaşadi. webmaster:195-204
Paket birinçi reliz v1.0 dan beri töplamda va update.py install-skill bilan bittadan könikma qilib örnatiladi. CHANGELOG.md:385 README.md:1-3
| Fayl | Nima qiladi |
|---|---|
| packs/webmaster/README.md | paketda nima bor va uni qanday örnatiş |
| webmaster/SKILL.md | könikma: kim hal qiladi, partiya yöli, tekşiruvlar, jurnal, mijoz bilan suhbat |
| webmaster/request_deploy.py | öz outboxiga joylaş sörovi; mijozning sözisiz prod sörovi yozilmaydi |
| webmaster/check_deploy.py | joylaşdan keyin tezkor tekşiruv: 200, viewport, canonical, noindex |
| webmaster/img_proportsii.js | rasm proportsiyalari sinovi, 390 va 1440 px |
Töplam oçiq: könikmalar, hooklar, vositalar va şablonlar. Har bir pull requestni odam va Mila Sifat öqib çiqadi.
Sahifadagi faktlar: github.com/shakhruz/mila-agent (main, 83d4af4, v1.7.1), 01.11.2026 da tekşirildi. Telefondagi yozişma — illyustratsiya. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.