منصوبے کے بارے میں
پروجیکٹ کی پوزیشننگ
یہ Fanqie Novel کے طویل سلسلہ وار ناولوں کے منظر نامے کے لیے ایک Windows مقامی ڈیسک ٹاپ ورک اسٹیشن ہے، جس کا ٹیکنالوجی اسٹیک Electron، React، TypeScript اور SQLite ہے۔ ایپلی کیشن Fanqie اکاؤنٹ میں لاگ ان نہیں کرتی اور نہ ہی کاموں کو خودکار طور پر شائع کرتی ہے؛ تمام اشاعتی اقدامات مصنف کے ذریعے پلیٹ فارم کے بیک اینڈ پر دستی طور پر مکمل کیے جاتے ہیں۔ بنیادی سوچ یہ ہے کہ "چارٹ ریسرچ — نمونہ کتاب کی تحلیل — تخلیقی منصوبہ بندی — رولنگ پلاننگ — باب وار تحریر — اسٹیٹ لیجر — کوالٹی چیک — شیڈولنگ اور اشاعت — ڈیٹا ریویو" کو ایک قابلِ آڈٹ مقامی پائپ لائن میں تبدیل کیا جائے۔
بنیادی صلاحیتیں
مارکیٹ ریسرچ کے حوالے سے، یہ بغیر لاگ ان کے عوامی چارٹ صفحات کو جمع کر سکتا ہے یا چارٹ CSV درآمد کر سکتا ہے، اور مختلف تاریخوں کے اسنیپ شاٹس کے موازنے کی حمایت کرتا ہے۔ TXT، EPUB، DOCX درآمد کرتے وقت یا متن پیسٹ کرتے وقت، یہ پہلے ابواب کی پیش نظارہ (preview) فراہم کرتا ہے اور پھر تصدیق کے بعد ڈیٹا بیس میں شامل کرتا ہے۔ کتاب کی تحلیل مقامی طور پر کی جا سکتی ہے، یا واضح رضامندی کے بعد دس ابواب کے بیچز میں کلاؤڈ ماڈلز کو کال کیا جا سکتا ہے، جس سے ابواب، دس ابواب کے مراحل، والیمز اور پوری کتاب کے چار درجے کے شواہد حاصل ہوتے ہیں۔ یہ بلٹ ان چینی کمرشل ویب ناول نالج بیس کے مطابق ہر باب سے توقعات، بنیادی مفادات، فعال اقدامات، جذباتی بدلے، اصل اثرات اور اگلی توقعات نکالتا ہے۔
تحریر کے پہلو میں تخلیقی معاہدے کی منظوری، میکرو مراحل اور والیمز، اگلے 30 ابواب کا خام خاکہ، اگلے 5 ابواب کا تفصیلی خاکہ اور موجودہ باب کا سین کارڈ شامل ہے۔ رائٹنگ ٹیبل باب کے خاکے محفوظ کر سکتا ہے، کمپائل شدہ کم سے کم سیاق و سباق (context) کا پیش نظارہ کر سکتا ہے، اور پھر متن تیار یا دستی طور پر لکھ سکتا ہے۔ عام ابواب پانچ ابواب کے بیچز کی حمایت کرتے ہیں، جس میں عمل سے پہلے ان پٹ، آؤٹ پٹ اور لاگت کا تخمینہ دکھایا جاتا ہے۔ اہم ابواب، والیم کی حدود، بڑی اسٹیٹ تبدیلیاں، حقائق کے تنازعات یا سخت وارننگز خودکار طور پر ہر باب کی انفرادی ہینڈلنگ کا مطالبہ کریں گی۔ اسٹیٹ لیجر کا استعمال کرداروں، تعلقات، صلاحیتوں، وسائل، مقامات، ٹائم لائن، رازوں، وعدوں، فور شاڈنگ، ذیلی کہانیوں اور واقعات کے انتظام کے لیے کیا جاتا ہے۔
ماڈلز اور سیاق و سباق (Context)
سسٹم سیٹنگز میں OpenAI / ہم آہنگ انٹرفیس یا Anthropic Claude پروٹوکول منتخب کیا جا سکتا ہے، جہاں بنیادی ایڈریس اور ماڈل کا نام درج کیا جاتا ہے، ساتھ ہی لاگت کے تخمینے کے لیے ان پٹ اور آؤٹ پٹ کی قیمتیں لکھی جاتی ہیں۔ طویل کاموں کی کل وقت کی حد 5، 10، یا 15 منٹ میں سے منتخب کی جا سکتی ہے، اور 180 سیکنڈ تک ڈیٹا نہ ملنے پر اسٹریمنگ رسپانس قبل از وقت رک جائے گا۔ API کیز Windows Credential Manager میں محفوظ کی جاتی ہیں، اور انہیں SQLite، لاگز، پروجیکٹ ڈائریکٹری یا بیک اپ پیکجز میں نہیں لکھا جاتا۔ Anthropic کالز آفیشل API کیز استعمال کرتی ہیں اور Claude Code / Claude Max لاگ ان اسٹیٹ کو نہیں پڑھتیں۔ متعلقہ حقائق کی تلاش کے لیے مقامی چینی حروف کی مماثلت انڈیکس استعمال کیا جاتا ہے، کلاؤڈ ویکٹر ماڈلز کو کال نہیں کیا جاتا۔
سیاق و سباق کو استحکام کی بنیاد پر تہوں میں رینڈر کیا جاتا ہے: تخلیقی معاہدے کو سسٹم پرامپٹ کے آخر میں مستقل رکھا جاتا ہے، اور موجودہ باب کے کام کو جنریشن پوائنٹ کے قریب رکھا جاتا ہے۔ اسٹوری بائبل کی طویل فہرستوں کو سیٹنگ آئٹمز میں تبدیل کیا جا سکتا ہے، جنہیں فعال باب کے وقفے، قارئین کے انکشاف کے باب اور ذکر کے وقت کے مطابق فلٹر کر کے شامل کیا جاتا ہے۔ عالمی قوانین اور ٹائم اینکرز ڈیفالٹ طور پر مستقل رہتے ہیں۔ ماڈل کانٹیکسٹ ونڈو پہلے ڈیٹیکشن نتائج کو ترجیح دیتی ہے، اگر نہیں بھرا گیا تو کلاؤڈ کے لیے 1M اور مقامی کے لیے 32k اخذ کیا جاتا ہے، جسے دستی طور پر بھی بدلا جا سکتا ہے۔
انسانی گیٹ کیپنگ
جب تک تخلیقی معاہدہ منظور نہیں ہوتا، منصوبہ بندی یا متن کی تیاری کی اجازت نہیں ہوتی؛ جن ابواب میں حل طلب سخت مسائل ہوں، انہیں فائنل یا اشاعتی قطار میں شامل نہیں کیا جا سکتا۔ منظور شدہ معاہدوں، منظور شدہ منصوبوں، یا فائنل شدہ/اشاعت کے عمل میں موجود ابواب میں ترمیم کے لیے پہلے 'خاکہ تبدیلی فارم' کی منظوری ضروری ہے۔ AI صرف امیدوار، ڈرافٹ اور تجاویز تیار کرتا ہے، یہ خودکار طور پر فائنل نہیں کرتا، خاکہ تبدیل نہیں کرتا اور نہ ہی شائع کرتا ہے۔ کوالٹی چیک ہمیشہ آف لائن قوانین پر عمل کرتا ہے، اور ماڈل کنفیگریشن کے بعد متن یا لیجر کے شواہد کے ساتھ سیمیٹک ریویو شامل کیا جاتا ہے۔
علیحدگی اور سیکیورٹی
اصل نمونے صرف research\research.sqlite میں محفوظ کیے جاتے ہیں؛ کلاؤڈ تحلیل کے لیے صرف مقامی طور پر ڈی-سنسٹائزڈ (desensitized) ابواب کے ٹکڑے بھیجے جاتے ہیں۔ تخلیقی ماڈل صرف ڈی-سنسٹائزڈ بصیرت پیکج وصول کرتا ہے، ریسرچ کا اصل متن نہیں۔ کام کی کوالٹی چیک ریکارڈز صرف گمنام ریسرچ حوالہ جات اور فنگر پرنٹس محفوظ کرتے ہیں۔ Electron رینڈرنگ پراسیس میں sandbox، context isolation اور مواد کی سیکیورٹی پالیسی (CSP) فعال ہے، اور Node.js انٹیگریشن کھلا نہیں چھوڑا گیا ہے۔ IPC صرف مین ونڈو کالز قبول کرتا ہے، اور پبلک APIs کو Zod پیرامیٹر اسکیما رجسٹر کرنا ضروری ہے، غیر رجسٹرڈ چینلز کو ڈیفالٹ طور پر مسترد کر دیا جاتا ہے۔ چارٹ جمع کرنے اور ماڈل ایڈریس کے لیے صرف HTTP/HTTPS کی اجازت ہے، اور لوکل ہوسٹ، پرائیویٹ نیٹ ورک اور ریزروڈ ایڈریسز کو مسترد کیا جاتا ہے۔
ڈیٹا، بیک اپ اور بھروسہ مندی
ڈیفالٹ ورک اسپیس صارف کی ڈاکومنٹس ڈائریکٹری میں "Long-form Creation Workbench Data" میں واقع ہے، جس میں catalog.sqlite، ریسرچ لائبریری، ہر کام کے لیے ایک آزاد project.sqlite، اٹیچمنٹس، ایکسپورٹ اور بیک اپ ڈائریکٹریز شامل ہیں۔ مختلف کاموں کے درمیان کراس-پروجیکٹ فل ٹیکسٹ یا ویکٹر سرچ نہیں کی جاتی۔ بیک اپ فائل .novelbak AES-256-GCM انکرپشن استعمال کرتی ہے، جس میں ڈیٹا بیس، پروجیکٹ ڈائریکٹری، اٹیچمنٹس اور فائلوں کی فہرست شامل ہوتی ہے۔ بیک اپ بنانے سے پہلے SQLite چیک پوائنٹ کیا جاتا ہے، پہلے عارضی فائل لکھی جاتی ہے اور مکمل ڈی کرپشن تصدیق کے بعد ہی ہدف فائل کو تبدیل کیا جاتا ہے۔ ریکوری ایک نئی کاپی ڈائریکٹری میں لکھی جاتی ہے، موجودہ ورک اسپیس کو اوور رائٹ نہیں کیا جاتا۔ خودکار بیک اپ روزانہ یا ہفتہ وار بنیادوں پر کیا جا سکتا ہے اور حالیہ 1 سے 30 نسخے محفوظ رکھے جاتے ہیں، مخصوص پاس ورڈ صرف Windows Credential Manager میں رہتا ہے۔
سسٹم ہیلتھ پیج دستی طور پر ہر لائبریری کی SQLite سالمیت کی جانچ کر سکتا ہے، ابواب کے ریکارڈز اور دو FTS انڈیکسز کی تعداد کا موازنہ کر سکتا ہے، اور الگ تھلگ ڈائریکٹریز، ناکام کاموں اور ڈسک کے استعمال کی رپورٹ دے سکتا ہے۔ انڈیکس کو ٹرانزیکشنل طریقے سے دوبارہ بنایا جا سکتا ہے، اور خراب یا لاپتہ فائلوں کی صرف رپورٹ دی جاتی ہے، انہیں خودکار طور پر حذف یا منتقل نہیں کیا جاتا۔ AI ٹاسک سینٹر اسٹیٹ، ماڈل، اصل ٹوکن، لاگت اور وقت کا ریکارڈ رکھتا ہے۔ غیر معمولی طور پر بند ہونے والے چلتے ہوئے کاموں کو 'انٹراپٹڈ' کے طور پر نشان زد کیا جاتا ہے، اور متن کے کاموں کو منسوخ یا محفوظ طریقے سے دوبارہ شروع کیا جا سکتا ہے۔ ڈیسک ٹاپ لاگز JSON Lines میں ہوتے ہیں، اور ڈسک پر لکھنے سے پہلے کیز، Bearer، URL کریڈنشلز اور صارف کی ڈائریکٹری کو ڈی-سنسٹائز کیا جاتا ہے، اور متن اور ڈیٹا بیس کے بغیر تشخیصی ZIP ایکسپورٹ کیا جا سکتا ہے۔
اشاعت اور اپ ڈیٹس
Windows اشاعت کے لیے NSIS انسٹالر استعمال کیا جاتا ہے، اور پورٹیبل ورژن release\win-unpacked میں ہوتا ہے۔ موجودہ ڈویلپمنٹ ورژن میں کمرشل کوڈ سائننگ سرٹیفکیٹ نہیں ہے، اس لیے SmartScreen "نامعلوم ناشر" کی وارننگ دے سکتا ہے۔ خودکار اپ ڈیٹس صرف پیکجڈ ایپ میں فعال ہیں، جو اسٹارٹ ہونے کے 15 سیکنڈ بعد اور پھر ہر 6 گھنٹے بعد چیک کرتی ہیں؛ یہ بیک گراؤنڈ میں ڈاؤن لوڈ ہوتی ہیں اور خودکار طور پر ری اسٹارٹ نہیں ہوتیں۔ انسٹالیشن سے پہلے ایک انکرپٹڈ pre-update اسنیپ شاٹ بنایا جاتا ہے، اور انسٹالر کی ناکامی کی صورت میں موجودہ ورژن برقرار رکھا جاتا ہے۔ اپ ڈیٹ سورس GitHub Releases تک محدود ہے، جو صرف latest.yml کی درخواست کرتا ہے، اور متن، لیجر یا کریڈنشلز اپ لوڈ نہیں کرتا۔ اسے انوائرمنٹ ویری ایبلز کے ذریعے مکمل طور پر بند کیا جا سکتا ہے۔ اشاعتی پائپ لائن کے لیے تین GitHub Secrets (سرٹیفکیٹ، ناشر کا نام) کی ضرورت ہوتی ہے، اور v* ٹیگ ٹیسٹنگ، بلڈنگ، سائننگ اور اشاعت کو ٹرگر کرتا ہے۔
انجینئرنگ اور کوالٹی بینچ مارک
مقامی ڈویلپمنٹ کے لیے Node.js 22 LTS اور Windows 10/11 تجویز کیا جاتا ہے۔ کمانڈز میں npm test، test:quality، test:scale (10 کتابیں × 1500 ابواب × 30 لاکھ الفاظ کی گنجائش)، test:e2e، build، test:electron اور dist:win شامل ہیں۔ src/shared/quality-benchmark-corpus.ts میں پرامپٹ ورژن سے منسلک مخصوص کیسز محفوظ ہیں، جو کرداروں کے علم کی حدود، وسائل کے تحفظ، وقت اور مقام کے تنازعات، مسلسل بدلے کے میکانزم کی تکرار اور عام ابواب کے غلط رپورٹس کے کنٹرول کو کور کرتے ہیں۔ کوالٹی ٹیسٹ میں مسئلہ ریکال ریٹ، درستگی کی شرح، شدت کی درستگی، شواہد کی درستگی اور غلط رپورٹ کنٹرول ریٹ کی الگ سے پیمائش کی جاتی ہے، اور ٹوکن لاگت کو علیحدہ طور پر ناپا جاتا ہے۔ فالٹ انجکشن صرف NODE_ENV=test میں فعال ہوتا ہے، جو ڈسک فل ہونے، جمع کرنے سے پہلے پاور کٹ ہونے اور کریڈنشلز کے دستیاب نہ ہونے کی نقل کر سکتا ہے۔ پروجیکٹ میں آرکیٹیکچر، ڈومین رولز، نالج بیس اور سیکیورٹی ماڈلز کی دستاویزات بھی موجود ہیں، اور اسے MIT لائسنس کے تحت اوپن سورس کیا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.