# AI سے Licentivo Launch انضمام

> موجودہ غیر شائع شدہ تبدیلیاں اکاؤنٹ شناختی تبادلہ استعمال کرتی ہیں؛ ذمہ داریاں اور منتقلی کی پابندیاں [خریداری کی مدت اور اکاؤنٹ SDK کی حد](/ur/launch-documents/account-purchase-boundary/) میں دیکھیں۔ Launch خریداری مدت گنتا ہے؛ Licentivo SDK اجازت نافذ کرتا ہے۔

Launch پس منظر کا **آپریشن ٹولز → AI فوری انضمام** AI پروگرامنگ ٹول کو دینے کے لیے انگریزی کام کی ہدایات بناتا ہے۔ یہ موجودہ اسٹور، موجودہ سافٹ ویئر اور شائع شدہ پلان کی حقیقی عوامی ترتیب استعمال کرتا ہے اور AI کو عوامی Launch کلائنٹ پیکیج انسٹال، حقیقی API کال، کاروباری کارروائیوں میں اجازت جانچ اور انضمامی جانچ مکمل کرنے کا کہتا ہے۔

پروگرام انضمام صفحے کی **انضمام کی جانچ اور کوڈ / AI فوری انضمام** نیویگیشن بھی یہی فیچر کھولتی ہے۔ دستی ترقی میں AI ضروری نہیں؛ [نو زبانوں کی دستی انضمام رہنمائی](/ur/launch-documents/manual-integration/) براہ راست پڑھیں۔

## جنریشن سے پہلے تیاری

1. Launch میں سافٹ ویئر اور سیلز پلان بنائیں اور پلان کو Licentivo پروڈکٹ اور لائسنس پالیسی سے جوڑیں۔
2. پلان کو آزمائش کے `sandbox` یا `live` ماحول میں شائع کریں۔
3. یقینی بنائیں کہ Launch کا عوامی پتہ گاہک کے سافٹ ویئر سے قابل رسائی ہے، پروڈکشن میں HTTPS استعمال کریں۔
4. **پروگرام انضمام → انضمام کی جانچ اور کوڈ** میں پروڈکٹ معلومات پڑھ کر پروڈکٹ میپنگ اور دستخطی عوامی کلید کی جانچ کامیاب ہونے کی تصدیق کریں۔
5. محفوظ کیے جانے والے حقیقی کاروباری عمل واضح کریں، مثلاً `export`, `save` یا `render`؛ صرف “پورا سافٹ ویئر” نہ لکھیں۔

پروڈکٹ ترتیب مکمل نہ ہو تو مسودہ بنایا جا سکتا ہے، لیکن اس میں پُر کرنے والی اشیا واضح نشان زد ہوں گی اور وہ قابل فراہمی انضمامی ترتیب نہیں۔ پروڈکٹ اور ماحول ترتیب دینے کے بعد دوبارہ بنائیں۔

## پس منظر میں پرامپٹ بنائیں

1. Go, Python, C#, Java, JavaScript / Node.js, Rust, Ruby, C یا C++ منتخب کریں۔ Web بیک اینڈ حل Go استعمال کرتا ہے، الگ SDK زبان شمار نہیں ہوتا۔
2. Windows, Linux, macOS یا مناسب پلیٹ فارم اور ڈیسک ٹاپ، Web بیک اینڈ یا پس منظر سروس پروجیکٹ منتخب کریں۔
3. موجودہ پروجیکٹ ڈھانچہ، آغاز کا طریقہ، انٹرفیس فریم ورک اور محفوظ کاروباری فیچر انگریزی میں بھریں۔ پاس ورڈ، کلید، گاہک کا ڈیٹا یا نجی سورس نہ بھریں۔
4. موجودہ سافٹ ویئر اور `sandbox` / `live` ماحول منتخب کریں۔ Launch موجودہ اسٹور پتہ، Launch اور Licentivo پروڈکٹ میپنگ، ماحول اور دستخطی عوامی کلید خود پڑھتا ہے۔
5. پیش نظارہ میں پیکیج ورژن، انسٹال کمانڈ، دستاویزی لنکس اور بھرا کنکشن فنکشن جانچیں، پھر پرامپٹ کاپی یا ڈاؤن لوڈ کریں۔
6. پرامپٹ اپنے AI پروگرامنگ ٹول کو دیں تاکہ وہ آپ کے پروجیکٹ میں تبدیلی، کمپائل اور مقامی جانچ مکمل کرے۔

Launch صرف براؤزر میں متن بناتا ہے۔ یہ خود کسی AI سروس سے نہیں جڑتا، پروجیکٹ اپ لوڈ نہیں کرتا اور ڈویلپر کی جگہ تیار پروگرام نہیں چلاتا۔

## پرامپٹ AI کو SDK ڈاؤن لوڈ کرنے کا مقام بتاتا ہے

موجودہ 0.1.6 کی نو زبانوں کی عوامی انسٹالیشن جانچ مکمل کامیاب ہے (9/9)، نیچے رجسٹری کمانڈ اور مقامی ڈاؤن لوڈ جانچے گئے ہیں۔ Java Maven Central فائل اور چار دستخط، Rust crates.io کا درست ورژن اور پس منظر کے تمام ابتدائی کوڈ کی آزاد صارف جانچ بھی مکمل ہے؛ [v0.1.6 GitHub Release](https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6) مقامی پیکیج اور آف لائن فائلیں بھی دیتا ہے۔

تیار پرامپٹ میں منتخب زبان کا مقررہ ورژن والا عوامی انسٹالیشن طریقہ شامل ہونا چاہیے:

```text
Go:         go get github.com/spf86/licentivo-launch-sdk/pkg/launchclient@v0.1.6
Python:     python -m pip install licentivo-launch==0.1.6
C# / .NET: dotnet add package Licentivo.Launch --version 0.1.6
Java:       com.licentivo.launch:launch-client:0.1.6
Node.js:    npm install @licentivo/launch@0.1.6
Rust:       cargo add licentivo-launch@=0.1.6
Ruby:       gem install licentivo-launch --version 0.1.6
C / C++:    https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6
```

عوامی سورس، ہر زبان کے README اور موجودہ اشاعت کی حالت:

- [Licentivo Launch SDK ذخیرہ](https://github.com/spf86/licentivo-launch-sdk)
- [v0.1.6 GitHub Release](https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6)
- [نو زبانوں کی عوامی انسٹالیشن جانچ](https://github.com/spf86/licentivo-launch-sdk/blob/main/docs/registry-verification.json)
- [ورژن اور پیکیج ہدایات](/ur/launch-documents/integration-packages/)
- [نو زبانوں کی دستی انضمام رہنمائی](/ur/launch-documents/manual-integration/)
- [ایپ انضمام کی ساخت اور حفاظتی تقاضے](/ur/launch-documents/software-sdk-integration/)
- [انضمام قبولیتی چیک لسٹ](/ur/launch-documents/acceptance/)

صرف منتخب زبان کا Launch پیکیج انسٹال کریں۔ v0.1.6 میں سرکاری Licentivo SDK v0.11.6، طے شدہ اڈاپٹر اور لنک ترتیب شامل ہیں؛ دوسری سرکاری SDK کاپی الگ انسٹال نہیں کرنی۔

## پرامپٹ AI کو انضمام کا طریقہ بتاتا ہے

ترتیب شدہ پرامپٹ میں پس منظر کا بنایا کنکشن فنکشن ہے۔ اس میں اسٹور کا عوامی پتہ، Launch پروڈکٹ اور Licentivo پروڈکٹ میپنگ، دستخطی عوامی کلید اور ادائیگی ماحول پہلے سے پُر ہیں۔ AI کو دو اندرونی پروڈکٹ نمبر اندازے سے یا دستی بھرنے، یا `launch-config.json` یا `product.json` بنانے کی ضرورت نہیں۔

سرور کا نجی `config.yaml` صرف Launch ویب سائٹ چلانے کے لیے ہے، اسے گاہک کی ایپ، پرامپٹ یا انسٹالیشن پیکیج میں کبھی نہ رکھیں۔

AI کو گاہک کا سافٹ ویئر درج ذیل لائف سائیکل کے مطابق بدلنا ہوگا:

```text
Connect/connect → Login or Restore → RunFeature → Logout / Close
                                      └──────────→ ReleaseDevice (explicit device unlink only)
```

- `Connect/connect` Launch کلائنٹ بناتا اور شامل سرکاری SDK شروع کرتا ہے؛ یہ خود اکاؤنٹ لاگ ان یا فیچر اجازت نہیں ہے۔
- `Login` موجودہ اسٹور میں رجسٹرڈ گاہک کے ای میل اور پاس ورڈ سے اس اکاؤنٹ کی پروڈکٹ اسناد حاصل کرتا ہے۔
- `Restore` محفوظ اسٹوریج سے یاد رکھا سیشن بحال کرتا ہے؛ سیشن نہ ہو تو لاگ ان دکھائیں، واضح انکار آف لائن کامیابی نہیں۔
- `RunFeature` کو ایکسپورٹ، محفوظ کرنے، رینڈر یا پس منظر کام جیسے حقیقی کاروباری عمل کے گرد ہونا چاہیے۔ صرف بٹن غیر فعال کرنا عمل کی جگہ پر جانچ کا متبادل نہیں۔
- `Logout` پہلے سرکاری SDK متحدہ لاگ آؤٹ کال کرتا ہے، پھر اکاؤنٹ سیشن صاف کرتا ہے؛ `ReleaseDevice` اسی واضح لاگ آؤٹ عمل کا مطابقتی راستہ ہے۔ `Close` عام بندش ڈیوائس بائنڈنگ برقرار رکھتی ہے۔
- ایپ چلنے تک کلائنٹ آبجیکٹ زندہ رہے تاکہ SDK ہارٹ بیٹ، فلوٹنگ سیٹس اور رن ٹائم اصول انجام دے۔

Web ایپ صرف قابل اعتماد بیک اینڈ میں اجازت جانچتی ہے۔ Node.js / Electron اسناد اور SDK مرکزی عمل یا سرور میں رکھتے ہیں، براؤزر اور رینڈرر اجازت کے راز محفوظ نہیں کرتے۔

## AI کو کیا فراہم کرنا چاہیے

پرامپٹ AI سے درج ذیل مکمل کرنے اور رپورٹ کرنے کو کہتا ہے:

1. موجودہ پروجیکٹ کی زبان کا ورژن، dependencies کا انتظام، آغاز و بندش عمل اور محفوظ حقیقی کاروباری کارروائیاں جانچیں۔
2. اوپر مقررہ ورژن کمانڈ سے ایک Launch پیکیج انسٹال کریں اور متعلقہ زبان کے README میں حقیقی انٹرفیس جانچیں۔
3. گاہک اکاؤنٹ لاگ ان، غلطی کی اطلاع اور محفوظ سیشن بحالی شامل کریں، سورس یا لاگ میں پاس ورڈ اور مکمل لائسنس محفوظ نہ کریں۔
4. پس منظر کے فراہم کردہ کنکشن فنکشن سے ابتدائی ترتیب کریں، پروڈکٹ نمبر، دستخطی عوامی کلید یا ترتیب فائل خود ایجاد نہ کریں۔
5. ہر محفوظ کاروباری عمل کے مقام پر `RunFeature` یا متعلقہ زبان کا طریقہ استعمال کریں اور گنتی و دوبارہ کوشش درست سنبھالیں۔
6. اکاؤنٹ ناکامی، ای میل توثیق زیر التوا، استحقاق ہم آہنگی جاری، خریداری نہ ہونا، میعاد ختم، معطلی، ڈیوائس بھرنا، نیٹ ورک خرابی اور آف لائن میعاد ختم الگ پہچانیں۔
7. عام بندش، اکاؤنٹ لاگ آؤٹ اور واضح ڈیوائس ریلیز نافذ کریں، اور اسٹور، اکاؤنٹ، پروڈکٹ اور ماحول کے لحاظ سے کیش الگ رکھیں۔
8. پروجیکٹ کے مطابق کمپائل اور ٹیسٹ چلائیں، آخر میں بدلی فائلیں، فیچر میپنگ، حقیقی نتائج اور گاہک کی قبولیتی جانچ کے مراحل درج کریں۔

AI کے کوڈ دینے کے بعد بھی ڈویلپر کو فیچر نام Licentivo پالیسی سے بالکل ملنے کی جانچ اور حقیقی sandbox اسٹور اکاؤنٹ پر مکمل جانچ کرنا ہوگی۔

## پرومپٹ سے خارج رکھا جانے والا مواد

پرامپٹ میں صرف عوامی اسٹور ماخذ، پروڈکٹ میپنگ، ماحول، پیکیج ورژن اور دستخطی عوامی کلید شامل ہیں۔ درج ذیل مواد پرامپٹ میں نہیں جانا چاہیے:

- گاہک کا ای میل، پاس ورڈ، لاگ ان سیشن اور ریفریش ٹوکن؛
- مکمل لائسنس، ڈیوائس اسناد اور مقامی لائسنس کیش؛
- Licentivo انتظامی API Key؛
- Stripe، PayPal، Waffo یا Paddle کلیدیں؛
- ڈیٹا بیس کنکشن، `master_key` اور سرور `config.yaml`؛
- نجی سورس، کاروباری ڈیٹا یا لاگ جنہیں بیرونی ٹول کو دینا ضروری نہیں۔

Launch عوامی ترتیب کی جانچ، AI مسودہ اور مقامی کمپائل حقیقی ادائیگی، لائسنس اجراء یا بیرونی ایکٹیویشن کی کامیابی ثابت نہیں کرتے۔ ادائیگی sandbox، اسٹور اکاؤنٹ اور Licentivo ماحول کی الگ قبولیتی جانچ ضروری ہے۔

## انضمام کے بعد قبولیتی چیک لسٹ

- نیا گاہک لاگ ان کر سکے؛ غیر مصدقہ ای میل اور غلط پاس ورڈ پر واضح لیکن ضرورت سے زیادہ معلومات ظاہر نہ کرنے والے پیغامات ملیں۔
- خریداری والا اکاؤنٹ ہدف فیچر چلا سکے؛ بغیر خریداری، میعاد ختم یا معطل اکاؤنٹ وہی کاروباری کوڈ نہ چلا سکے۔
- دوبارہ آغاز کے بعد صرف کامیاب سیشن بحالی اور اجازت جانچ کے بعد استعمال جاری رہے۔
- درست آف لائن پالیسی کام کرے، آف لائن اجازت کی میعاد ختم ہونے پر انکار ہو؛ واضح 401/403/404 کو آف لائن کامیابی میں نہ بدلا جائے۔
- فیچر کی گنتی صرف کاروباری کامیابی پر درست کمٹ ہو، ناکامی اور دوبارہ کوشش پر دوہرا ڈیبٹ نہ ہو۔
- عام بندش ڈیوائس بائنڈنگ برقرار رکھے؛ واضح لاگ آؤٹ پہلے سرکاری SDK متحدہ لاگ آؤٹ کال کرے، زیر التوا تنسیخ لاگ رکھے اور حقیقی نتیجہ بتائے۔
- ایپ چلتے ہوئے فلوٹنگ سیٹ ہارٹ بیٹ جاری رہے، غیر معمولی بندش کے بعد وصولی کا وقت موجودہ لائسنس پالیسی کے مطابق ہو۔
- اسٹور، اکاؤنٹ، پروڈکٹ یا ماحول بدلنے سے دوسری شناخت کا کیش دوبارہ استعمال نہ ہو۔

مزید مکمل خودکار اور بیرونی قبولیتی حدود [acceptance.md](/ur/launch-documents/acceptance/) میں ہیں۔

## سورس تقسیم پیکیج میں پرامپٹ جنریٹر استعمال کریں

`licentivo-launch-0.1.6-source.zip` درج ذیل فائلیں رکھتا ہے تاکہ آپ کے ٹول میں اسی ڈھانچے کا پرامپٹ بنایا جا سکے:

- `internal/httpapi/web/integration-prompts.js`: صفحے یا سرور سے آزاد پرامپٹ جنریشن ماڈیول؛
- `scripts/integration-prompts.test.mjs`: مقامی Node ٹیسٹ؛
- `internal/httpapi/web/integration-state.js` اور `scripts/integration-state.test.mjs`: ترتیب کے مسودے کی علیحدگی اور پرانے توثیقی نتائج کی صفائی؛
- یہ رہنمائی، ہر زبان کا انضمامی پیکیج، مثالیں اور قبولیتی ہدایات۔

ماڈیول `integrationTargets` اور `buildIntegrationPrompt(options)` برآمد کرتا ہے۔ اختیارات میں `language`, `appKind`, `platform`, `projectNotes`, `feature`, `merchantOrigin`, `environment` اور توثیق شدہ `report` شامل ہیں، `{ text, ready, title, code }` واپس آتا ہے۔ `report` نہ دیں تو صرف مسودہ بنتا ہے؛ رپورٹ میں دستی ردوبدل سے عوامی ترتیب کی جانچ نہیں ٹالی جا سکتی۔

ES ماڈیول معاون ترقیاتی ٹول میں سورس پیکیج کی جڑ سے مقامی مسودہ بنایا جا سکتا ہے:

```powershell
@'
import { readFile, writeFile } from 'node:fs/promises';
const source = await readFile('internal/httpapi/web/integration-prompts.js', 'utf8');
const { buildIntegrationPrompt } = await import(
  'data:text/javascript;base64,' + Buffer.from(source).toString('base64')
);
const prompt = buildIntegrationPrompt({
  language: 'python',
  appKind: 'desktop',
  platform: 'windows',
  projectNotes: 'Existing Python desktop application. Add account sign-in and protect report exports.',
  feature: 'export'
});
await writeFile('integration-prompt.md', prompt.text, 'utf8');
console.log(prompt.title);
'@ | node --input-type=module
```

یہ کمانڈ صرف غیر مرتب مسودہ بناتی ہے، AI یا لائسنس سروس کال نہیں کرتی۔ حقیقی انضمام کے لیے اپنے Launch انسٹینس پر واپس جائیں، موجودہ سافٹ ویئر اور ماحول منتخب کر کے عوامی ترتیب والا ورژن دوبارہ بنائیں۔

مقامی جنریٹر کی توثیق کریں:

```powershell
node --test scripts/integration-prompts.test.mjs scripts/integration-state.test.mjs
```
