Muammolar trekerlari

Sessiyani ko‘rayotib so‘rovga aylantiring — pleyerda bitta tugma, tavsifda o‘z so‘zlaringiz va allaqachon biriktirilgan qayta ijro havolasi.

1. Nega bunisi qo‘lda

MousePlayer’dagi boshqa har ko‘prik o‘zi ishlaydi. Bunisi yo‘q, butun dizayni shu.

So‘rov — insonning ishi. Har g‘azabli bosishga bittadan ochsak, doskangiz saralanmagan bandlarga to‘lib, bir haftada jamoangiz ularni filtrlardi — haqiqiylari ham filtrlanardi.

Trigger — siz. Sessiyani ko‘rasiz, muammoni topasiz, tugmani bosib ko‘rganingizni yozasiz. Yozuv havolasi tavsifda bor; bahoni siz berasiz.

Tugma faqat ega va administratorlarga ko‘rinadi, ulashilgan havola ko‘rinishida hech qachon yo‘q. Yozuv yuborgan odamingiz trekerda so‘rov ocholmasligi kerak.

2. Beshta treker va har biriga nima kerak

Qayerga tushadiSiz berasiz
Jiraloyihadagi muammosayt URL’i, hisob email’i, API tokeni, loyiha kaliti, muammo turi
Linearjamoadagi muammoAPI kaliti, jamoa ID’si
Asanaloyihadagi vazifashaxsiy kirish tokeni, loyiha ID’si
Trelloro‘yxatdagi kartakalit, token, ro‘yxat ID’si
GitHubrepozitoriydagi muammoshaxsiy kirish tokeni, owner/repo

Bir katakda bir payt bitta provayder. Keyin ikkinchi treker qo‘shish ko‘chirish emas, tanlovni o‘zgartirishdir.

Identifikatorlar qayerdan

Linear jamoa ID’si va Asana loyiha ID’si brauzerda jamoa yoki loyiha ochilganda URL’da ko‘rinadi. Trello ro‘yxat ID’si beshtadan eng qiyini: doska URL’iga shuni qo‘shing: .json va kerakli ro‘yxatni toping. Jira loyiha kaliti har muammo raqamidan oldingi prefiks — ACME shu ichida: ACME-1234.

3. So‘rovdagi havolani serverimiz tuzadi

Yozgan tavsifingiz sizniki. Qayta ijro havolasi esa yo‘q — biz tomonda aynan ko‘rayotgan sessiyangizdan tuziladi va shakl ta’sir qilolmaydi.

Bu muhim, chunki so‘rovni boshqa odamlar bosadi. Havola brauzerdan kelsa, maxsus so‘rov o‘z vositangizdek ko‘ringan joyda jamoangiz oldiga istalgan manzilni qo‘yishi mumkin edi.

HTTP 200 so‘rov mavjud degani emas

Linear GraphQL orqali javob beradi, GraphQL esa shuni: 200 OK rad etganda shu errors massivi bilan qaytaradi. Faqat holat kodiga qaraydigan ko‘prik yaratilmagan so‘rovga muvaffaqiyat bildirardi. Tanani o‘qiymiz.

Treker yangi muammo identifikatorini qaytarsa, tasdiqqa qo‘yamiz — yashil xabarga ishonish o‘rniga mavjudligini tekshira olasiz.

4. Ataylab nimalar yo‘q

Avtomatik so‘rovlar yo‘q

Yuqoriga qarang. Avtomatlashtirish kerak bo‘lsa, webhook ko‘prigi norozilik signallarini Zapier yoki Make’ga yuboradi, qaysisi so‘rovga arzishini u yerda hal qilasiz.

Ikki tomonlama sinxronlash yo‘q

So‘rovni yopish MousePlayer’da hech narsani o‘zgartirmaydi, MousePlayer’dagi hech narsa uni qayta ochmaydi. Bir yarim yo‘nalishda ishlaydigan sinxronlash yo‘qligidan yomonroq, chunki odamlar tayanishni boshlaydi.

Biriktirmalar yo‘q

Yozuv bizda qoladi va bizda ko‘riladi. Videoni trekerga eksport qilish shaxsiy ma’lumotni tashrifchilar bilan kelishilgandan boshqa saqlash qoidali tizimga yuborardi.

Token AES-256-GCM bilan shifrlab saqlanadi va qayta ko‘rsatilmaydi. Ichki navbatga ham qo‘yilmaydi — bu chaqiruv kutib turganingizda bevosita so‘rovdan bo‘ladi.

5. GitLab, Azure DevOps va ClickUp

Yana uch treker, o‘sha tugma va o‘sha qo‘lda trigger.

Siz berasiz
GitLabxost, loyiha ID’si va token — o‘z GitLab’ingiz ham ishlaydi
Azure DevOpstashkilot, loyiha, ish bandi turi va PAT
ClickUpro‘yxat ID’si va shaxsiy token

GitLab xost so‘raydi, chunki o‘zingizniki bo‘lishi mumkin

Boshqalardan farqli, GitLab ko‘pincha o‘z serverida, shu sababli xost doimiy emas, maydon. Shuni qo‘ying: gitlab.com — o‘sha yerda bo‘lsangiz.

Azure DevOps’da birdan ikki o‘ziga xoslik

Tanasi obyekt emas, JSON Patch hujjati va kontent turi shu bo‘lishi kerak: application/json-patch+json — boshqasi 415 beradi. URL’da ish bandi turi oldidagi dollar belgisi unutilgan o‘rinbosar emas, manzilning qismi.

ClickUp tokenni qo‘shimchasiz oladi

Oldida shu bo‘lmasin: Bearer . So‘z qo‘shilgan token 401 bilan rad etiladi va aynan noto‘g‘ri tokenga o‘xshaydi.

Bu yerda atalgan barcha savdo belgilari o‘z egalariga tegishli. MousePlayer bu provayderlar bilan tijorat aloqasiga ega emas.