Sindh IT Portal — Facilitation DeskSpecification documents
Englishاردوسنڌي
← All documents

اجلاسات، TRI اور اجلاس کی روداد

کسی ٹکٹ سے منسلک تمام اجلاسات — سہ فریقی (TRI) جائزے، سماعت، محکماتی اور براہِ راست اجلاس، اور سائٹ وزٹس — اور اپلوڈ-فرسٹ اجلاس کی روداد (MoM) لائف سائیکل، اے آئی نکالنے کے عمل، منظوری کے دروازے، اشاعت و خودکار اشتراک، اور سندھ آئی ٹی پورٹل — سہولت ڈیسک (SITP) پر تجزیات کے لیے مستند تفصیلات۔

خانہ قیمت
دستاویز شناخت 21
حیثیت مسودہ
مالک S&ITD / MAAHIR
زبانیں EN (master) · UR · SD
ماڈیول پر لاگو M (MTG) — سماعت + TRI + MoM
منحصر ہے /specs/ur/05-data-model/، /specs/ur/06-ticket-workflow/، /specs/ur/07-ai-ocr-spec/، /specs/ur/04-roles-permissions/، /specs/ur/11-security-compliance/، /specs/ur/15-tech-architecture/، /specs/ur/17-analytics-kpis/، _context.md، _glossary.md
عمل درآمد _context.md §5 (MoM اپلوڈ-فرسٹ؛ TRI سہ فریقی؛ منظوری صرف حساس/VIP کے لیے؛ خودکار اشتراک)

1. دائرہ کار و تعریفات

یہ دستاویز ماڈیول M کے لیے اکیلا مستند ماخذ ہے۔ اس میں ہر اس قسم کے اجلاس کی تعریف ہے جو کسی ٹکٹ سے منسلک ہو سکتا ہے، اجلاس کیسے شیڈول کیے جاتے ہیں، ان کی رودادیں کیسے تیار اور شیئر کی جاتی ہیں، اور روداد کے اندر موجود ایکشن آئٹمز کس طرح ذیلی ٹاسک کے طور پر ٹکٹ میں واپس بہتے ہیں۔ یہ /specs/ur/05-data-model/ §4.9 میں تعریف کردہ meetings, meeting_attendees, mom, mom_approvals, mom_distributions, mom_acknowledgments, اور meeting_recordings ٹیبلز کے لیے معیاری حوالہ ہے۔

ٹکٹ لائف سائیکل، SLA، ایسکیلیشن زینہ، ثبوتِ حل کا دروازہ، دوبارہ کھولنے/اپیل کی مدتیں، اور /specs/ur/06-ticket-workflow/ §9–§10 میں موجود TRI/MoM خلاصہ وہیں گورن ہوتے ہیں؛ یہ دستاویز انہیں مکمل ماڈیول-M تفصیلات میں پھیلاتی ہے۔ جہاں دونوں دستاویزات میں فرق معلوم ہوتا ہے، ماڈیول-M کے رویے کے لیے یہ دستاویز ہی مستند ہے اور ٹکٹ-ورک فلو دستاویز اس کے تابع ہے۔

لغت (مختصر صورت؛ دیکھیں _glossary.md):

اصطلاح معنی
اجلاس (Meeting) کسی ٹکٹ سے منسلک شیڈول کردہ تعامل (TRI، سماعت، اندرونی، براہِ راست، یا سائٹ وزٹ)۔
TRI سہ فریقی جائزہ اجلاس — تین فریقین: کمپنی + S&ITD فیسلیٹیٹر + متعلقہ محکمہ(جات)۔ کسی رکے ہوئے ٹکٹ سے متحرک۔
سماعت (Hearing) شبه قضائی یا باقاعدہ فیصلہ کن کارروائی جو کوئی محکمہ یا نگرانی طبقہ ثبوت لینے اور فیصلہ کرنے کے لیے بلاتا ہے۔
MoM اجلاس کی روداد — باقاعدہ ریکارڈ، جو محکمہ اپنے فارمیٹ میں تیار کرتا اور اپلوڈ کرتا ہے (اپلوڈ-فرسٹ)۔
ایکشن آئٹم (Action item) ایک منظم، مالک رکھنے والا وعدہ جو MoM سے نکالا گیا ہے اور تصدیق پر ٹکٹ کا ذیلی ٹاسک بن جاتا ہے۔
صدرِ نشین (Chair) اجلاس کی صدارت کرنے والا شخص۔ TRI کے لیے یہ S&ITD فیسلیٹیٹر ہے؛ سماعتوں کے لیے مخصوص فیصلہ کن۔
فیسلیٹیٹر (Facilitator) وہ S&ITD افسر جو ٹکٹ سے تفویض کیا گیا ہے اور TRI اجلاس بلاتا اور چلاتا ہے۔
کورم (Quorum) مطلوبہ شرکاء کا کم سے کم سیٹ جس کی موجودگی اجلاس کے فیصلوں کے پابند ہونے کے لیے ضروری ہے۔
اقرارِ وصولی (Acknowledgment) کسی شرکاء کی ریکارڈ کردہ تصدیق کہ اس نے شائع شدہ MoM وصول اور کھول لیا ہے۔
پرووائیڈر (Provider) ویڈیو کانفرنسنگ پلیٹ فارم جو کسی ورچوئل/ہائبرڈ اجلاس کے لیے منتخب کیا جاتا ہے — Zoom، Google Meet، یا Microsoft Teams۔

یہاں بیان کردہ تمام صلاحیتیں فیچر فلیگ ماڈیول (Q) کے ذریعے انفرادی طور پر ٹوگل ہونے کے قابل ہیں اور §15 میں بیان کردہ فی-محکمہ / فی-زمرہ کنفیگریشن کے ذریعے انفرادی طور پر کنفیگر ہونے کے قابل ہیں۔


2. اجلاس کی اقسام

کوئی بھی اجلاس ہمیشہ بالکل ایک ہی ٹکٹ سے منسلک ہوتا ہے (meetings.ticket_id فورن کی)۔ ایک ٹکٹ کی زندگی میں متعدد اجلاس ہو سکتے ہیں۔ سسٹم پانچ اقسام کے اجلاس تسلیم کرتا ہے، جو مقصد اور حاضر ہونے والے فریقین کی بنیاد پر درجہ بند ہیں۔ ڈیٹا ماڈل کا meetings.type enum (دیکھیں /specs/ur/05-data-model/ §4.9) فی الحال tri, hearing, internal رکھتا ہے؛ یہ دستاویز مستند درجہ بندی بیان کرتی ہے اور مکمل سیٹ کا احاطہ کرنے کے لیے enum کی توسیع (دیکھیں §12 ڈیٹا-ماڈل خلاصہ) کا تقاضا کرتی ہے، مزید درجہ بندی کے لیے ایک subtype امتیاز کار کے ساتھ۔

# قسم مقصد مطلوبہ فریقین طریقہ SLA اثر MoM لازمی؟
T1 TRI (سہ فریقی جائزہ) رکاوٹ کو کمپنی + S&ITD + محکمہ کو ایک کمرے میں لے کر آگے کا راستہ طے کرنے پر آمادہ کر کے توڑنا۔ کمپنی (بنیادی نمائندہ)، S&ITD (فیسلیٹیٹر، صدارت کرتا ہے)، متعلقہ محکمہ(جات) (افسر + سیکشن ہیڈ)۔ physical / virtual / hybrid ٹکٹ اس دوران On Hold پر پارک ہو جاتا ہے (گھڑی رک جاتی ہے)؛ نتیجے پر دوبارہ شروع (§6)۔ ہاں۔
T2 محکماتی اندرونی کمپنی کی موجودگی کے بغیر ایک محکمے (یا S&ITD) کے افسران کے درمیان اندرونی ہم آہنگی، بریفنگ، یا فیصلہ۔ محکمے کا عملہ + سیکشن ہیڈ/DG جیسے ضروری ہو؛ S&ITD فیسلیٹیٹر مبصر کے طور پر شامل ہو سکتا ہے۔ عموماً physical یا virtual کوئی SLA روک نہیں جب تک ٹکٹ کسی وجہ سے On Hold منتقل نہ کر دیا جائے۔ ہاں (اندرونی MoM؛ کمپنی کے ساتھ شیئر نہیں ہوتا)۔
T3 کمپنی-براہِ راست محکمہ کمپنی اور متعلقہ محکمہ کے درمیان دو طرفہ اجلاس جسے S&ITD نہیں بلاتا (S&ITD کو ابھی بھی مطلع کیا جاتا ہے اور وہ مبصر ہو سکتا ہے)۔ کمپنی (بنیادی نمائندہ) + محکمہ (افسر)۔ S&ITD اختیاری مبصر کے طور پر۔ physical / virtual / hybrid On Hold منتقل کرنے تک کوئی SLA روک نہیں۔ ہاں۔
T4 سماعت / فیصلہ کنائی باقاعدہ، شبه قضائی کارروائی جو ثبوت لینے، فریقین کی باتیں سننے، اور فیصلہ یا سفارش کرنے کے لیے بلائی جائے۔ متنازع معاملات، RTI اپیلوں، ریگولیٹری تنازعات کے لیے استعمال۔ بلاتی اتھارٹی (صدرِ نشین/فیصلہ کن) + کمپنی + محکمہ؛ عدالتی انداز کا پروٹوکول۔ عموماً physical (ریکارڈنگ اختیاری)؛ قانون اجازت دے تو virtual۔ ٹکٹ اس دوران On Hold پر پارک؛ فیصلے پر دوبارہ شروع۔ ہاں۔ سماعت کا حکم / فیصلہ MoM کا حصہ ہے۔
T5 سائٹ وزٹ احاطے، انفراسٹرکچر، یا ریکارڈز کا physical معائنہ ٹکٹ میں دعوٰی کردہ حقائق کی تصدیق کے لیے۔ محکمے کا معائنہ کرنے والا افسر + سائٹ پر کمپنی نمائندہ؛ S&ITD فیسلیٹیٹر اختیاری۔ صرف physical سفر/ہم آہنگی کے لیے On Hold منتقل کرنے تک کوئی SLA روک نہیں۔ ہاں (تصاویر/GPS ثبوت کے ساتھ وزٹ رپورٹ)۔

اقسام پر مشترکہ قواعد:


3. شیڈولنگ و کیلنڈر

3.1 کیلنڈر ماڈل

ہر meetings قطار scheduled_at، started_at، ended_at (تمام DATETIME(6)، default Asia/Karachi ٹائم زون)، ایک status enum (§11)، modality، اور جہاں قابل اطلاق ہو video_provider، join_url، اور location_address رکھتی ہے۔ پورٹل ایک فی-صارف کیلنڈر ویو برقرار رکھتا ہے جو ہر اس اجلاس کو جمع کرتا ہے جس میں صارف مدعو ہے، اس کے علاوہ سندھ حکومت کی چھٹیوں کا کیلنڈر اور ہر محکمے کے کاروباری اوقات (دیکھیں /specs/ur/06-ticket-workflow/ §5.4) تاکہ شیڈولنگ دونوں کا احترام کرے۔

3.2 دستیابی اور متصادم چیکس

شیڈولنگ پر، پورٹل تمام مدعو افراد کے کیلنڈرز اور میٹنگ روم / ورچوئل-پرووائیڈر وسائل پر ایک متصادم چیک چلاتا ہے:

3.3 ری شیڈول اور منسوخی

کوئی بھی منتظم (TRI کے لیے S&ITD فیسلیٹیٹر؛ سماعتوں کے لیے بلاتی اتھارٹی؛ اندرونی/براہِ راست کے لیے افسر) کسی scheduled اجلاس کو ری شیڈول یا منسوخ کر سکتا ہے۔

3.4 یاد دہانیاں

یاد دہانیاں تمام شرکاء اور ناظرین کو ان کی ترجیحی چینلز کے ذریعے نوٹیفکیشن ماڈیول (G) کے مطابق بھیجی جاتی ہیں:

کب کون چینلز
شیڈولنگ / ری شیڈول پر تمام مدعو + ناظرین ای میل + in-app (کثیر لسانی EN/UR/SD)؛ کیلنڈر انوائٹ (.ics) ای میل سے منسلک۔
scheduled_at سے 24 گھنٹے پہلے تمام شرکاء ای میل + in-app + SMS + WhatsApp۔
scheduled_at سے 1 گھنٹہ پہلے تمام شرکاء in-app + SMS + WhatsApp (مختصر)۔
scheduled_at پر تمام شرکاء in-app پُش + "Join" ڈیپ-لنک (ورچوئل/ہائبرڈ) یا لوکیشن پتہ (physical)۔
30 منٹ پہلے کورم مکمل نہیں منتظم + لازمی فریقین in-app + SMS الرٹ۔
اجلاس کے بعد، MoM SLA میں اپلوڈ نہیں ذمہ دار افسر + S&ITD فیسلیٹیٹر in-app + ای میل یاد دہانی (§5.1)۔

یاد دہانی کا وقت اور چینلز meeting_reminder_config میں عالمی اور فی محکمہ کنفیگر ہوتے ہیں (dept_id, type سے کلید کے طور پر)۔


4. طریقہ و ویڈیو پرووائیڈرز

4.1 طریقہ (Modality)

ہر اجلاس تین طریقوں میں سے ایک ہوتا ہے (meetings.modality):

طریقہ فی اجلاس منتظم کے ذریعے منتخب کیا جاتا ہے اور اجلاس کی قسم سے محدود نہیں ہوتا، دو استثنات کے ساتھ: سائٹ وزٹس (T5) ہمیشہ physical ہوتے ہیں؛ سماعت (T4) physical پر default ہوتی ہیں جب تک بلاتی اتھارٹی واضح طور پر ورچوئل شرکت کی اجازت نہ دے۔

4.2 ویڈیو پرووائیڈرز (فی اجلاس کنفیگرable)

پورٹل تین کنفیگرable ویڈیو پرووائیڈرز — Zoom، Google Meet، اور Microsoft Teams — کو ایک مستحکم انٹرفیس کے پیچھے ضم کرتا ہے۔ پرووائیڈر فی اجلاس منتظم کے ذریعے منتخب کیا جاتا ہے؛ یہ عالمی سیٹنگ نہیں ہے، کیونکہ مختلف محکمے اور افسران کے مختلف معیاری پلیٹ فارمز ہیں۔

صلاحیت Zoom Google Meet Microsoft Teams
اجلاس بنائیں (یک بارہ، منتظم کی طرف سے) ✓ Server-to-Server OAuth کے ذریعے ✓ Google Workspace سروس اکاؤنٹ کے ذریعے ✓ Graph API کے ذریعے
وقت محدود join_url بنائیں ✓ signed start URL + join URL ✓ میٹنگ کوڈ + join لنک ✓ join URL
ریکارڈنگ (کلاؤڈ) ✓ فی اجلاس آٹو ریکارڈ آپشن ✓ ڈرائیو میں محفوظ ریکارڈنگ ✓ OneDrive/SharePoint میں محفوظ
ٹرانسکرپٹ نکالنا (اجلاس کے بعد) ✓ ٹرانسکرپٹ + اسپیکر لیبلز ✓ آٹو کیپشنز / ٹرانسکرپٹ ✓ Teams ٹرانسکرپٹ (VTT)
اسپیکر ڈائیرائزیشن ◐ (پرووائیڈر پر منحصر)
لائیو کیپشننگ (UR/SD)
ڈیٹا ریزائیڈنسی کلاؤڈ (ریجن منتخب قابل) کلاؤڈ کلاؤڈ

علامات _conventions.md §8 کے مطابق۔ ✓ معاون · ◐ مشروط۔

انٹرفیس معاہدہ۔ ہر ویڈیو-پرووائیڈر انٹیگریشن یہ نافذ کرتا ہے:

VideoProvider {
  createMeeting(meeting)        -> { providerMeetingId, joinUrl, hostUrl, dialIn? }
  updateMeeting(meeting)        -> void
  cancelMeeting(meeting)        -> void
  getJoinUrl(meeting, user)     -> presigned, time-limited URL
  fetchRecording(meeting)       -> { mediaId, durationSeconds, format }
  fetchTranscript(meeting)      -> { mediaId, segments: [{speaker, start, end, text}] }
}

پرووائیڈر اسناد سیکریٹ اسٹور میں محفوظ ہیں (دیکھیں /specs/ur/11-security-compliance/) فی (department, provider) کلید کے ساتھ تاکہ ہر محکمہ اپنا tenant استعمال کر سکے۔

اجلاس بنانے پر پورٹل createMeeting کو کال کرتا ہے، واپس ملنے والی providerMeetingId اور وقت محدود join_url (presigned؛ default TTL = شیڈولڈ وقت + 2 گھنٹے) محفوظ کرتا ہے، اور join لنک کو کیلنڈر انوائٹ اور یاد دہانیوں میں شامل کرتا ہے۔ ہر join_url ری شیڈول پر rotate ہوتی ہے۔

اجلاس مکمل ہونے پر (یا اجلاس کے دوران منتظم کی درخواست پر)، پورٹل ریکارڈنگ کھینچنے کے لیے fetchRecording (رضامندی کے تابع — §10) اور اسپیکر لیبل والا ٹرانسکرپٹ کھینچنے کے لیے fetchTranscript کال کر سکتا ہے۔ دونوں media_library blob سے منسلک meeting_recordings قطارات کے طور پر محفوظ ہوتے ہیں (rest میں encrypted)۔ ٹرانسکرپٹ اے آئی ٹرانسکرپشن MoM موڈ (§8.2) کو فیڈ کرتا ہے۔

فال بیک۔ اگر منتخب پرووائیڈر کا API اجلاس-بنانے کے وقت دستیاب نہ ہو، تو پورٹل محکمے کے ثانوی پرووائیڈر پر فال بیک کرتا ہے؛ اگر کوئی دستیاب نہ ہو، تو یہ ایک placeholder بناتا ہے اور منتظم سے manual اجلاس لنک منسلک کرنے کو کہتا ہے۔ کوئی اجلاس صرف اس لیے نہیں روکا جاتا کہ پرووائیڈر API ڈاؤن ہے۔


5. اے آئی تیار کردہ ایجنڈا

ہر اجلاس کے لیے اے آئی (ماڈیول E، صلاحیت summary) والد ٹکٹ کے مکمل سیاق و سباق سے ایک ایجنڈا آٹو تیار کرتا ہے، جو meetings.agenda_json میں محفوظ ہوتا ہے۔ ایجنڈا ایک تجویز ہے؛ فیسلیٹیٹر دعوت نامے بھیجے جانے سے پہلے اس کا جائزہ لیتا اور ترمیم کرتا ہے (ہیومن-ان-دا-لوپ، /specs/ur/07-ai-ocr-spec/ §1.1 کا اصول P2)۔

ایجنڈے کے مداخل:

آؤٹ پٹ ساخت (agenda_json):

خانہ قسم نوٹس
title string ٹکٹ موضوع سے آٹو-جنریٹڈ۔
summary string (≤ 120 الفاظ) مختصر "یہ اجلاس کیوں" کا فریمنگ۔
objectives[] string[] 2–5 ٹھوس اہداف۔
discussionItems[] { item, context, owner?, decisionRequired }[] ترتیب شدہ ایجنڈا آئٹمز، ہر ایک ٹکٹ ہسٹری میں source span کے ساتھ ٹیگ شدہ۔
decisionsRequired[] string[] وہ آئٹمز جن میں اجلاس کو فیصلہ پیدا کرنا چاہیے۔
recommendedAttendees[] { party, role, reason }[] تجویز کردہ کورم۔
preReads[] { attachmentId, why }[] وہ دستاویزات جنہیں شرکاء نے اجلاس سے پہلے دیکھنا چاہیے۔
citations[] { type, id, span }[] ٹکٹ ہسٹری تک ٹریس ایبلٹی (اصل P7)۔

ایجنڈا فیسلیٹیٹر کی ترجیحی لوکیل میں جنریٹ ہوتا ہے اور کثیر لسانی دعوت ناموں کے لیے EN/UR/SD میں مشین-ترجمہ ہوتا ہے۔ فیسلیٹیٹر کسی بھی خانے کو override کر سکتا ہے؛ اے آئی مسودہ اور حتمی کے درمیان diff بہتری کے لوپ کے لیے ai_feedback میں لاگ ہوتا ہے۔ سماعتوں (T4) کے لیے ایجنڈا اضافی طور پر قانونی/مargaripe قانونی بنیاد اور ریکارڈ پر لی جانے والی ثبوتوں کی فہرست بھی ظاہر کرتا ہے۔


6. TRI متحرک ہونا و بہاؤ

6.1 جب TRI کی درخواست ہوتی ہے

TRI اس وقت درخواست کیا جاتا ہے جب معمول کی ٹکٹ پیش رفت رک جاتی ہے۔ درج ذیل میں سے کوئی بھی اسے متحرک کر سکتا ہے:

TRI درخواست والد ٹکٹ کو وجہ "TRI meeting requested" کے ساتھ On Hold (SLA گھڑی رکی) پر منتقل کرتی ہے، type = 'tri' کے ساتھ ایک meetings قطار بناتی ہے، اور تینوں مطلوبہ فریقین کو مطلع کرتی ہے۔ TRI درخواست خود ایک آڈٹ شدہ واقعہ ہے۔

6.2 منعقد کرنے کی منظوریاں

غیر حساس ٹکٹس کے لیے TRI درخواست پر بغیر اضافی منظوری کے منعقد ہو جاتا ہے۔ حساس یا VIP ٹکٹس کے لیے درخواست دعوت نامے بھیجے جانے سے پہلے محکمے کے صدرِ نشین/DG (یا S&ITD DG جہاں S&ITD متعلقہ محکمہ ہو) کی sign-off کے لیے روٹ ہوتی ہے، /specs/ur/06-ticket-workflow/ §7.3 میں ثبوتِ حل کی منظوری logic کو mirror کرتے ہوئے۔

6.3 فریقین اور کورم

  1. کمپنی — بنیادی مجاز نمائندہ (یا تفویض کردہ ایڈمن/Filer)، اختیاری طور پر counsel یا تکنیکی عملے کے ساتھ۔
  2. S&ITD — تفویض کردہ فیسلیٹیٹر، جو اجلاس کی صدارت کرتا ہے۔
  3. متعلقہ محکمہ(جات) — تفویض کردہ افسر بمع سیکشن ہیڈ؛ کثیر-محکماتی ٹکٹس کے لیے تمام متعلقہ محکمے حاضر ہونے یا delegate بھیجنے کے پابند ہیں۔

TRI کے لیے کورم = تینوں فریقین میں سے ہر ایک کا کم از کم ایک نمائندہ۔ اگر scheduled_at کے 30 منٹ بعد کورم مکمل نہیں ہوتا، تو فیسلیٹیٹر یا تو (a) ملتوی اور ری شیڈول کر سکتا ہے، یا (b) جزوی اجلاس کے طور پر جاری رکھ سکتا ہے جس کی MoM واضح طور پر "جزوی — بغیر [party]" نشان زد ہوتی ہے اور پابند فیصلے ریکارڈ نہیں کر سکتی۔

6.4 نتیجہ

اجلاس کے اختتام پر فیسلیٹیٹر نتیجہ درج ذیل میں سے ایک کے طور پر ریکارڈ کرتا ہے:

ہر صورت میں ایک MoM تیار ہوتی ہے اور §9 کے مطابق مستقل منسلک ہوتی ہے۔

6.5 TRI بہاؤ خاکہ

flowchart TD Stall([Ticket stalled /<br/>escalated tier ≥2]) --> Req{Who requests<br/>TRI?} Req -- Company / Officer /<br/>Facilitator / Auto-trigger --> Create[Create meetings row type=tri;<br/>ticket → On Hold reason=TRI] Create --> Sensitive1{Sensitive<br/>or VIP ticket?} Sensitive1 -- No --> Agenda Sensitive1 -- Yes --> ConvAppr{Chair/DG<br/>approves convening?} ConvAppr -- No --> Decline[Decline TRI request;<br/>ticket stays On Hold;<br/>reason recorded] ConvAppr -- Yes --> Agenda Agenda[AI auto-drafts agenda<br/>from ticket history + uploads] --> Review[Facilitator reviews/edits agenda] Review --> Modality{Modality} Modality -- Physical --> Venue[Book venue;<br/>set location_address] Modality -- Virtual --> Provider[Select Zoom/Meet/Teams;<br/>createMeeting → join_url] Modality -- Hybrid --> Both[Both venue + provider] Venue --> Invite Provider --> Invite Both --> Invite Invite[Send multilingual invites<br/>+ capture recording consent §10] --> Quorum{Quorum met<br/>at scheduled_at?} Quorum -- No --> Adjourn1[Adjourn;<br/>reschedule] Quorum -- Yes --> Held[Meeting held] Held --> Outcome{Facilitator records outcome} Outcome -- Resolved --> AttachEv[Attach MoM + signed agreement<br/>as evidence] --> ResolveGate[Proof gate §7<br/>of doc 06] --> ResolvedT[/Ticket → Resolved/] Outcome -- Further action items --> SubTasks[Confirm action items<br/>→ become sub-tasks] --> InProgressT[/Ticket → In Progress/] Outcome -- Escalate --> Esc[/Ticket → Escalated at next tier<br/>with meeting record as context/] Outcome -- Adjourn --> Adjourn2[Schedule follow-up TRI;<br/>ticket stays On Hold] Held --> MomProduced[MoM produced §9]

تحریری وضاحت۔ TRI اس وقت شروع ہوتا ہے جب کوئی ٹکٹ رک جائے یا ایسکیلیشن طبقہ 2 یا اس سے اوپر بغیر حرکت کے رہے۔ کمپنی، افسر، فیسلیٹیٹر، یا SLA-انجن آٹو-ٹرگر میں سے کوئی بھی اس کی درخواست کر سکتا ہے؛ درخواست tri قسم کی ایک meetings قطار بناتی ہے اور وجہ "TRI meeting requested" کے ساتھ ٹکٹ کو On Hold میں پارک کرتی ہے، SLA گھڑی روکتی ہے۔ حساس یا VIP ٹکٹس کے لیے درخواست پہلے sign-off کے لیے صدرِ نشین/DG کے پاس جاتی ہے؛ مسترد ہونے پر ٹکٹ وجہ ریکارڈ کے ساتھ On Hold رہتا ہے۔ اے آئی ٹکٹ ہسٹری اور اپلوڈز سے ایجنڈا آٹو تیار کرتا ہے، جس کا فیسلیٹیٹر جائزہ لیتا اور ترمیم کرتا ہے۔ طریقہ فی اجلاس منتخب ہوتا ہے — physical (مقام بُک)، virtual (Zoom/Meet/Teams اجلاس بنا اور join_url جنریٹ ہوا)، یا hybrid (دونوں)۔ کثیر لسانی دعوت نامے بھیجے جاتے ہیں اور کسی بھی ریکارڈنگ کے شروع ہونے سے پہلے ریکارڈنگ رضامندی حاصل کی جاتی ہے۔ شیڈولڈ وقت پر کورم چیک ہوتا ہے؛ اگر مکمل نہ ہو، تو فیسلیٹیٹر ملتوی اور ری شیڈول کرتا ہے۔ کورم مکمل ہونے پر اجلاس جاری رہتا ہے اور فیسلیٹیٹر چار نتائج میں سے ایک ریکارڈ کرتا ہے: حل شدہ (ٹکٹ ثبوت کے طور پر MoM اور sign شدہ معاہدہ منسلک کرنے کے لیے مختصراً In Progress پر واپس آتا ہے، پھر Resolved میں منتقل ہوتا ہے)؛ مزید ایکشن آئٹمز (ایکشن آئٹمز ذیلی ٹاسک کے طور پر تصدیق ہوتے ہیں، ٹکٹ In Progress پر واپس آتا ہے)؛ ایسکیلیٹ (ٹکٹ اجلاس ریکارڈ کو context کے طور پر اگلے ایسکیلیشن طبقے پر منتقل ہوتا ہے)؛ یا ملتوی (follow-up TRI شیڈول ہوتی ہے، ٹکٹ On Hold رہتا ہے)۔ ہر صورت میں ایک MoM تیار ہوتی ہے اور §9 کے مطابق مستقل منسلک ہوتی ہے۔


7. شرکاء و کردار

7.1 شرکاء کا ریکارڈ

اجلاس میں حاضر (یا مدعو) ہر شخص meeting_attendees میں ریکارڈ ہوتا ہے، ایک party (company, sitd, department, external) اور free-text role کے ساتھ ٹیگ شدہ۔ اندرونی شرکاء users.id سے منسلک ہوتے ہیں؛ بیرونی شرکاء (counsel، کنسلٹنٹس، سماعت میں عام افراد) صرف نام سے ریکارڈ ہوتے ہیں۔

7.2 کردار

کردار کون رکھتا ہے اجلاس میں اختیارات
صدرِ نشین بلاتا اور صدارت کرتا ہے۔ TRI = S&ITD فیسلیٹیٹر؛ سماعت = مخصوص فیصلہ کن؛ اندرونی = سینئر-موسٹ افسر؛ براہِ راست/سائٹ وزٹ = بلاتا افسر۔ ایجنڈا مرتب کرتا ہے، اجلاس کو order میں لاتا ہے، نتیجہ ریکارڈ کرتا ہے، MoM sign (یا countersign) کرتا ہے، حساس/VIP MoMs کی اشاعت کو اجازت دی جائے تو منظور کرتا ہے۔
فیسلیٹیٹر وہ S&ITD افسر جو ٹکٹ سے تفویض کیا گیا۔ دعوت نامے تیار اور بھیجتا ہے، اے آئی ایجنڈا چلاتا ہے، اجلاس لاجسٹکس (پرووائیڈر، ریکارڈنگ، رضامندی) چلاتا ہے، MoM اپلوڈ یا ہم آہنگ کرتا ہے۔
فریق (کمپنی / محکمہ) وہ لازمی شرکاء جن کی موجودگی کورم کے لیے درکار۔ بولتے ہیں، ثبوت پیش کرتے ہیں، ایکشن آئٹمز سے اتفاق کرتے ہیں، MoM sign کرتے ہیں۔
مبصر کوئی بھی بغیر بولنے/ووٹ کے حقوق کے مدعو (مثلاً کسی براہِ راست کمپنی-محکمہ اجلاس میں S&ITD مبصر، یا نگرانی-طبقہ ناظر)۔ شامل ہو سکتا ہے؛ فیصلے بلاک نہیں کر سکتا؛ MoM وصول کرتا ہے۔
نوٹ لینے والا مخصوص افسر جو MoM تیار یا جمع کرنے کا ذمہ دار (اکثر محکمے کا افسر یا فیسلیٹیٹر)۔ MoM مسودہ (محکمے کے اپنے فارمیٹ میں) تیار اور اپلوڈ کرتا ہے (§9)۔

7.3 حاضری حالت لائف سائیکل

ہر meeting_attendees قطار invited → accepted | declined → attended | absent سے گزرتی ہے۔ accepted شمار شیڈولنگ میں کورم تصدیق (§3.2) کو چلاتا ہے۔

7.4 قسم کے مطابق کورم قواعد

قسم کورم اگر مکمل نہ ہو
T1 TRI کمپنی، S&ITD، محکمے میں سے ہر ایک سے ≥1۔ ملتوی؛ ری شیڈول؛ یا جزوی طور پر جاری (کوئی پابند فیصلہ نہیں)۔
T2 اندرونی بلاتا افسر + مدعو افراد کی اکثریت۔ ملتوی۔
T3 کمپنی-براہِ راست کمپنی سے ≥1 + محکمے سے ≥1۔ ملتوی۔
T4 سماعت فیصلہ کن/صدرِ نشین + کمپنی + محکمہ (یا ان کے مجاز نمائندے)۔ ملتوی؛ قانون پر منحصر۔
T5 سائٹ وزٹ معائنہ کرنے والا افسر + سائٹ پر کمپنی نمائندہ۔ وزٹ جاری نہیں ہو سکتی؛ ری شیڈول۔

کورم قواعد meeting_quorum_config میں فی (department, type) کنفیگر ہوتے ہیں۔


8. MoM لائف سائیکل (اپلوڈ-فرسٹ)

MoM بہاؤ کسی ٹکٹ سے منسلک کسی بھی اجلاس پر لاگو ہوتا ہے — TRI، سماعت، اندرونی، براہِ راست، یا سائٹ وزٹ۔ MoM تیار کرنے والا محکمہ اسے اپنے فارمیٹ میں اپلوڈ کرتا ہے (PDF، Word، یا sign شدہ کاغذی MoM کی تصاویر)؛ اپلوڈ-فرسٹ _context.md §5 کے مطابق default اور بنیادی راستہ ہے۔ دو متبادل موڈز — manual ٹیمپلیٹ اندراج اور ریکارڈنگ سے اے آئی ٹرانسکرپشن — فیچر-فلیگڈ ٹوگلز کے طور پر دستیاب ہیں (§8.2، §15)۔

8.1 اپلوڈ-فرسٹ لائف سائیکل

  1. تیار اور اپلوڈ۔ اجلاس کے بعد، مخصوص نوٹ لینے والا (عام طور پر محکمے کا افسر، بعض اوقات فیسلیٹیٹر) محکمے کے اپنے ٹیمپلیٹ میں MoM تیار کرتا اور اپلوڈ کرتا ہے (PDF/DOCX/PNG/JPEG؛ متعدد فائلز کی اجازت)۔ اپلوڈ اجلاس اور والد ٹکٹ سے منسلک ہوتا ہے۔
  2. AV اسکین۔ ClamAV ہر اپلوڈ اسکین کرتا ہے (ماڈیول D)۔ متاثر فائلز quarantine ہوتی ہیں اور اپلوڈ وجہ audit_events میں لاگ کے ساتھ مسترد ہوتا ہے۔
  3. محفوظ۔ صاف فائلز encrypted اور moms bucket کے تحت MinIO میں محفوظ ہوتی ہیں؛ ایک mom.source_media_id حوالہ سیٹ ہوتا ہے اور ایک mom قطار بنائی جاتی ہے (یا اگر پچھلا مسودہ موجود ہو تو اس کا source_media_id اپ ڈیٹ ہوتا ہے)۔
  4. OCR (اگر scanned)۔ صرف تصویر والی یا scanned PDFs pluggable OCR انجن (on-prem Tesseract / Google Document AI / Azure Document Intelligence / AWS Textract) سے /specs/ur/07-ai-ocr-spec/ §3.2 اور §4.1 کے مطابق گزرتی ہیں۔ OCR کثیر لسانی (EN + UR + Sindhi، Nastaliq اور Naskh scripts سمیت) ہے اور confidence scores کے ساتھ searchable متن کی تہہ پیدا کرتا ہے؛ کم-confidence spans جائزے کے لیے flag ہوتی ہیں۔
  5. اے آئی نکالنا۔ اے آئی سروس (ماڈیول E، صلاحیت mom_extract، /specs/ur/07-ai-ocr-spec/ §4.11) OCR متن (یا born-digital فائلز کے لیے native متن) پڑھتی اور نکالتی ہے:
    • اجلاس کا منظم خلاصہ۔
    • ایکشن آئٹمز — ہر ایک owner، ownerType (company/sitd/dept/external)، due date (ISO-8601؛ Hijri محفوظ)، وضاحت، ترجیح، اور منسلک ٹکٹ کے ساتھ۔
    • ریکارڈ کردہ فیصلے، فیصلہ کن فریق کے ساتھ۔
    • شرکاء، مدعو فہرست کے خاطر cross-referenced۔
    • EN/UR/SD میں مشین ترجمہ تاکہ شرکاء اپنی ترجیحی زبان میں MoM پڑھ سکیں (mom.body_en، mom.body_ur، mom.body_sd)۔ نکالنے کے نتائج extracted_action_items میں لکھے جاتے ہیں اور خلاصہ mom.summary_ai میں۔
  6. افسر جائزہ و تصدیق۔ اپلوڈ کرنے والا افسر نکالے گئے ایکشن آئٹمز کا side-by-side ویو (اصل دستاویز ↔ نکالا ہوا table) میں جائزہ لیتا ہے، کسی غلط نکالنے (غلط owner، غلط date، false positive) کو درست کرتا ہے، اور تصدیق کرتا ہے۔ یہ ایک لازمی ہیومن-ان-دا-لوپ چیک پوائنٹ ہے (اصل P2)۔ تصدیق شدہ ایکشن آئٹمز والد ٹکٹ پر ذیلی ٹاسک بن جاتے ہیں (ticket_subtasks)، ہر ایک اپنا owner، due date، اور SLA slice (§9.6) کے ساتھ؛ extracted_action_items.status converted پر flip ہوتی ہے اور قطار ذیلی ٹاسک سے back-link ہوتی ہے۔

8.2 متبادل موڈز (فیچر-فلیگڈ)

یہ موڈز default پر off ہیں اور فیچر فلیگز کے ذریعے فی محکمہ فعال ہوتے ہیں (دیکھیں §15):

موڈ فیچر فلیگ وضاحت استعمال کیس
manual ٹیمپلیٹ اندراج mom.manual_entry اپلوڈ کرنے کے بجائے، افسر براہِ راست ایک منظم portal-side MoM ٹیمپلیٹ (شرکاء، ایجنڈا، فیصلے، ایکشن آئٹمز) بھرتا ہے۔ وہ محکمے جنہوں نے ابھی اپنے MoM ٹیمپلیٹس ڈیجیٹائز نہیں کیے؛ چھوٹے اندرونی اجلاس۔
ریکارڈنگ سے اے آئی ٹرانسکرپشن mom.transcription اجلاس ریکارڈنگ (§10) اے آئی (on-prem Whisper / Zoom / Meet پرووائیڈر ٹرانسکرپٹ) کے ذریعے transcript ہوتی ہے اور LLM ٹرانسکرپٹ سے MoM کا مسودہ تیار کرتا ہے۔ افسر جائزہ لیتا اور تصدیق کرتا ہے۔ ورچوئل/ہائبرڈ اجلاس جہاں ریکارڈنگ مستند ریکارڈ ہے؛ accessibility کیسز۔

تمام تینوں موڈز میں ہیومن-ان-دا-لوپ تصدیق کا قدم لازمی ہے؛ افسر کی sign-off کے بغیر کوئی ایکشن آئٹم ذیلی ٹاسک نہیں بنتی، اور منظوری کے دروازے (§9.3) کے صاف ہونے کے بغیر کوئی MoM شائع نہیں ہوتی۔

8.3 MoM لائف سائیکل خاکہ (اپلوڈ-فرسٹ)

flowchart TD Start([Meeting held — any type]) --> Mode{MoM mode} Mode -- Upload-first<br/>default --> Upload[Officer uploads MoM<br/>PDF/Word/images — own format] Mode -- Manual entry<br/>FF mom.manual_entry --> Manual[Officer fills<br/>portal MoM template] Mode -- AI transcription<br/>FF mom.transcription --> Trans[Whisper / Zoom / Meet transcript<br/>→ LLM drafts MoM] Upload --> AV{ClamAV scan} AV -- Infected --> Quarantine[Quarantine + reject<br/>+ audit event] AV -- Clean --> Store[(Encrypted store MinIO<br/>mom.source_media_id set)] Manual --> AsDraft[(mom row in draft;<br/>body_en populated)] Trans --> AsDraft Store --> Born{Born-digital<br/>or scanned?} Born -- Born-digital --> Text[Extract text directly] Born -- Scanned --> OCR[Pluggable OCR:<br/>Tesseract / Doc AI / Azure / Textract<br/>multilingual EN + UR + SD<br/>+ confidence scores] OCR --> Text Text --> AI[AI mom_extract:<br/>summary + action items<br/>+ decisions + attendees<br/>+ EN/UR/SD translation] AI --> Extract[(extracted_action_items rows)] Extract --> Review[Officer reviews<br/>side-by-side] Review --> Confirm[Confirm action items<br/>→ ticket_subtasks created<br/>extracted_action_items.status = converted] AsDraft --> Review Confirm --> Sensitive{Sensitive<br/>or VIP ticket?} Sensitive -- No --> Publish[Mom.status := approved;<br/>publish directly] Sensitive -- Yes --> ApproveQ[Route to<br/>Chair/DG approval queue] ApproveQ --> Decision{Approved?} Decision -- Rejected / Changes requested --> Review Decision -- Approved --> Publish Publish --> Version[(Versioned attach to ticket<br/>immutable, audit-logged<br/>prior versions retained)] Publish --> Share[Auto-share participants<br/>§9.4] Share --> Ack[(Track acknowledgments<br/>§9.5; remind after grace)] Share --> EOffice{e-Office enabled<br/>for dept?} EOffice -- Yes --> Cross[Cross-post to<br/>NITB e-Office file movement]

تحریری وضاحت۔ کسی بھی اجلاس کے بعد، MoM تین موڈز میں سے ایک کے ذریعے تیار ہوتی ہے۔ default اپلوڈ-فرسٹ موڈ میں، ذمہ دار افسر محکمے کے اپنے فارمیٹ (PDF، Word، یا sign شدہ کاغذی دستاویز کی تصاویر) میں MoM اپلوڈ کرتا ہے۔ manual ٹیمپلیٹ اندراج موڈ (فیچر-فلیگڈ) میں، افسر ایک منظم portal-side ٹیمپلیٹ بھرتا ہے۔ اے آئی ٹرانسکرپشن موڈ (فیچر-فلیگڈ) میں، اجلاس ریکارڈنگ configured ٹرانسکرپشن انجن کے ذریعے transcript ہوتی ہے اور LLM ٹرانسکرپٹ سے MoM کا مسودہ تیار کرتا ہے۔ اپلوڈز کے لیے، ClamAV ہر فائل اسکین کرتا ہے؛ متاثر فائلز quarantine اور مسترد ہوتی ہیں (ایک آڈٹ واقعے کے ساتھ)، جبکہ صاف فائلز encrypted اور MinIO میں محفوظ ہوتی ہیں۔ Scanned دستاویزات pluggable کثیر لسانی OCR انجن (English، Nastaliq سمیت Urdu، اور Naskh سمیت Sindhi) سے گزر کر confidence scores کے ساتھ متن تہہ پیدا کرتی ہیں؛ born-digital فائلز OCR کو skip کرتی ہیں۔ اے آئی سروس (صلاحیت mom_extract) پھر ایک خلاصہ، مالکان اور due dates کے ساتھ منظم ایکشن آئٹمز، ریکارڈ کردہ فیصلے، اور شرکاء فہرست نکالتی ہے، اور تینوں زبانوں میں مشین ترجمے تیار کرتی ہے، extracted_action_items میں منظم قطاریں لکھتی ہے۔ اپلوڈ کرنے والا افسر نکالنے کا اصل کے ساتھ side-by-side جائزہ لیتا اور تصدیق کرتا ہے — ایک لازمی چیک پوائنٹ؛ تصدیق شدہ ایکشن آئٹمز والد ٹکٹ پر ذیلی ٹاسک بن جاتے ہیں اور extracted_action_items.status converted پر flip ہوتی ہے۔ معمول کے ٹکٹس کے لیے افسر براہِ راست شائع کرتا ہے؛ حساس یا VIP ٹکٹس کے لیے MoM کو پہلے صدرِ نشین/DG منظوری سے گزرنا چاہیے، اور مسترد یا "changes requested" اسے جائزے کے قدم پر واپس کرتی ہے۔ اشاعت پر MoM versioned اور مستقل منسلک ہوتی ہے (غیر تبدیل شدہ، پچھلی versions محفوظ)، تمام شرکاء کو ان کی ترجیحات کے مطابق ای میل، in-app، اور SMS/WhatsApp پر خودکار شیئر ہوتی ہے، اقراروں کا ٹریک اور grace کے بعد یاد دہانیوں کے ساتھ۔ اگر محکمے کے پاس e-Office انٹیگریشن فعال ہو، تو MoM سرکاری file movement کے طور پر NITB e-Office پر cross-post ہوتی ہے۔


9. MoM حالات، منظوری، اشاعت و اشتراک

9.1 MoM حالات

mom.status enum ہر MoM کی canonical persisted حالت رکھتا ہے۔ اس کے گرد لائف سائیکل (upload → scan → store → OCR → extract → review → confirm → approve → publish → distribute → acknowledge) لائف سائیکل مراحل کا ایک تسلسل ہے جسے status خانہ خلاصہ کرتا ہے۔

حالت معنی کون داخل کر سکتا ہے اگلی ممکنہ حالات
draft MoM قطار موجود؛ فائل اپلوڈ یا ٹیمپلیٹ شروع یا ٹرانسکرپٹ مسودہ تیار۔ نکالنا تحتِ التواء یا جائزے میں ہو سکتا ہے۔ سسٹم اپلوڈ / ٹیمپلیٹ-شروع / ٹرانسکرپٹ-آمد پر۔ افسر ترمیم کے دوران۔ approved، revised
approved افسر نے نکالے گئے ایکشن آئٹمز تصدیق کیے اور (اگر حساس ہو) صدرِ نشین/DG نے منظور کیا۔ اشاعت کے لیے تیار۔ افسر (معمول) یا صدرِ نشین/DG (حساس/VIP)۔ published (اشاعت پر)
published MoM ٹکٹ سے مستقل منسلک، versioned، غیر تبدیل شدہ، اور شرکاء کو خودکار شیئر۔ اقرار کی کھڑکی کھلی۔ سسٹم اشاعت ایکشن پر۔ revised (صرف revision راستے سے — ایک بار شائع ہونے کے بعد کبھی draft پر واپس نہیں)۔
revised ایک پچھلی published MoM کو نئی version نے supersede کر دیا۔ نئی version خود published ہے؛ پچھلی version اپنی آخری حالت پر غیر تبدیل شدہ رہتی ہے مگر superseded کے طور پر flag ہوتی ہے۔ سسٹم جب موجودہ پر کوئی نئی version شائع ہو۔ published (نئی version)، یا superseded کے طور پر ٹرمینل۔

لائف سائیکل مراحل (علیحدہ enum values کے طور پر persisted نہیں، مگر audit_events اور mom_history میں ٹریک):

uploaded → av_scanned → stored → ocr_pending → ocr_done → extract_pending → extracted → review_pending → confirmed → approval_pending (sensitive) → approved → published → distributed → acknowledged (per recipient)۔

9.2 MoM اسٹیٹ مشین

stateDiagram-v2 [*] --> draft: upload / template / transcript draft --> approved: officer confirms +<br/>approval gate cleared draft --> draft: revise during review approved --> published: publish action published --> revised: new version supersedes revised --> published: new version itself published published --> [*]: terminal (immutable, retained) revised --> [*]: prior version, retained as superseded

تحریری وضاحت۔ ایک MoM draft میں پیدا ہوتی ہے — جب کوئی فائل اپلوڈ، manual ٹیمپلیٹ شروع، یا ٹرانسکرپٹ آئے۔ یہ AV اسکین، storage، OCR، اے آئی نکالنے، اور افسر-جائزے کے مراحل میں draft میں رہتی ہے؛ اس وقفے میں کسی بھی قسم کی ترامیم اسے draft میں رکھتی ہیں۔ جب افسر نکالے گئے ایکشن آئٹمز تصدیق کر چکا (اور حساس/VIP ٹکٹس کے لیے صدرِ نشین/DG منظور کر چکا) تو MoM approved میں منتقل ہوتی ہے۔ اشاعت ایکشن پھر اسے published میں منتقل کرتا ہے، جو ٹرمینل اور غیر تبدیل شدہ ہے: MoM ٹکٹ سے مستقل منسلک، versioned، خودکار شیئر، اور اس کی اقرار کی کھڑکی کھلتی ہے۔ ایک published MoM کبھی draft پر واپس نہیں آ سکتی؛ واحد exit revised راستہ ہے، جو اس وقت لیا جاتا ہے جب کوئی نئی version اس پر شائع ہو — نئی version اپنی قطار پر وہی draft → approved → published بہاؤ گزرتی ہے، اور پچھلی version superseded کے طور پر flag ہوتی ہے مگر ورڈ-بر-ورڈ دیگر طور پر محفوظ رہتی ہے۔

9.3 منظوری کا دروازہ

کیا MoM اشاعت سے پہلے منظوری چاہیے، یہ ٹکٹ کی sensitivity درجہ بندی پر منحصر ہے۔ قاعدہ وہی ہے جو حساس/VIP ٹکٹس کے لیے ثبوتِ حل کے دروازے کو گورن کرتا ہے (/specs/ur/06-ticket-workflow/ §7.3)۔

ٹکٹ درجہ بندی اشاعت سے پہلے منظوری منظور کنندہ مسترد ہونے پر
معمول (sensitive = false AND vip = false) نہیں۔ اپلوڈر براہِ راست شائع کرتا ہے۔
حساس (sensitive = true) ہاں۔ صدرِ نشین/DG منظوری قطار پر روٹ۔ محکمہ صدرِ نشین یا DG (عمل طبقہ /specs/ur/06-ticket-workflow/ §6.2 کے مطابق)۔ MoM جائزہ کار کے نوٹ کے ساتھ draft پر واپس؛ اپلوڈر ترمیم اور دوبارہ جمع کرتا ہے۔
VIP (vip = true) ہاں۔ صدرِ نشین/DG منظوری قطار پر روٹ۔ صدرِ نشین/DG (حساس کی طرح کا دروازہ)۔ حساس کی طرح۔
سماعت (T4) فیصلہ ہاں (sensitivity سے قطع نظر) جہاں سماعت پابند فیصلہ یا حکم produce کرے۔ بلاتی اتھارٹی / فیصلہ کن۔ درستگی کے لیے واپس۔

ہر منظوری فیصلہ (approve / reject / changes-requested) ایک mom_approvals قطار approver_user_id، decision، note، اور decided_at کے ساتھ، اور ایک audit_events قطار لکھتا ہے۔ منظوری روٹنگ mom_approval_config میں فی (department, ticket_classification) کنفیگر ہوتی ہے۔

9.4 اشاعت و خودکار اشتراک

اشاعت پر سسٹم:

  1. MoM کو versioned، غیر تبدیل شدہ منسلک کے طور پر persist کرتا ہے۔ ہر revision ایک نئی mom_documents version قطار بناتی ہے؛ پچھلی versions محفوظ اور آڈٹ-لاگڈ رہتی ہیں، کبھی overwrite نہیں ہوتیں۔ MoM والد ٹکٹ سے مستقل منسلک ہوتی ہے اور ٹکٹ ٹائم لائن میں نظر آتی ہے۔
  2. تمام شرکاء کو خودکار شیئر — کمپنی نمائندے، S&ITD فیسلیٹیٹر، محکمہ شرکاء، اور نگرانی ناظرین (اجلاس قسم کے لیے مناسب سامعین کے لیے؛ اندرونی MoM کمپنی کے ساتھ شیئر نہیں ہوتی)۔ ہر اشتراک ایک mom_distributions قطار لکھتا ہے۔ چینلز:
    • ای میل MoM منسلک کے ساتھ (یا اگر فائل بڑی ہو تو secure، وقت محدود download link)۔
    • in-app نوٹیفکیشن ٹکٹ اور MoM کے ڈیپ-لنک کے ساتھ۔
    • SMS مختصر خلاصہ + link۔
    • WhatsApp مختصر خلاصہ + link۔
    • ہر چینل کا مواد وصول کنندہ کی ترجیحی لوکیل (EN/UR/SD) میں ہے۔
  3. NITB e-Office پر cross-post (ماڈیول H) اگر محکمے کے پاس e-Office انٹیگریشن فعال ہو، متعلقہ سرکاری file movement بناتے ہوئے۔
  4. ٹکٹ-منسلک artefacts اپ ڈیٹ — تصدیق شدہ ایکشن آئٹمز ذیلی ٹاسک کے طور پر بنائے گئے اب ٹکٹ پر نظر آتے ہیں؛ ٹکٹ حالت اجلاس نتیجہ (§6.4) ظاہر کرتی ہے۔

9.5 اقرارِ وصولی ٹریکنگ

ہر شرکاء کا اقرار mom_acknowledgments میں شائع شدہ MoM کے خلاف ٹریک ہوتا ہے:

اقرار قسم معنی کیسے حاصل
opened وصول کنندہ نے in-app نوٹیفکیشن یا ای میل کھولی۔ Pixel / in-app واقعہ۔
downloaded وصول کنندہ نے MoM فائل download کی۔ Secure-link access لاگ۔
explicit_ack وصول کنندہ نے واضح طور پر "I acknowledge" کلک کیا۔ in-app یا secure-link landing page میں button۔

configurable grace (default 3 کیلنڈر دن) سے آگے غیر-اقرار وصول کنندہ کی ترجیحی چینلز کے ذریعے یاد دہانی متحرک کرتا ہے؛ دوسری یاد دہانی 7 دن پر فائر ہوتی ہے؛ configurable حتمی کھڑکی (default 14 دن) سے آگے غیر-اقرار تجزیات (§14) میں flag ہوتا ہے اور S&ITD فیسلیٹیٹر کو دکھایا جاتا ہے۔

9.6 ایکشن آئٹمز → ذیلی ٹاسک

جب افسر کوئی نکالا ہوا ایکشن آئٹم تصدیق کرتا ہے، سسٹم والد ٹکٹ پر ایک ticket_subtasks قطار بناتا ہے:


10. ریکارڈنگ رضامندی

کسی اجلاس کی کوئی بھی آڈیو یا ویڈیو ریکارڈنگ شروع ہونے سے پہلے — physical (مخصوص ڈیوائس) یا virtual (پرووائیڈر-سائیڈ) — پورٹل ہر شرکاء سے واضح رضامندی حاصل کرتا ہے۔ رضامندی meeting_consent میں محفوظ ہوتی ہے (فی شرکاء: scope، timestamp، IP/device، withdrawal) اور ریکارڈنگ کے آغاز پر دوبارہ دکھائی جاتی ہے۔

پہلو قاعدہ
کب حاصل دعوت قبولیت پر (اجلاس کے لیے opt-in) اور ریکارڈنگ شروع پر verbal/on-screen دوبارہ تصدیق شدہ۔
granularity فی شرکاء، فی ریکارڈنگ scope (صرف آڈیو / آڈیو + ویڈیو / ٹرانسکرپٹ)۔
محفوظ meeting_consent قطار فی (meeting_id, user_id, scope) timestamp اور IP/device fingerprint کے ساتھ۔
withdrawal کوئی شرکاء اجلاس کے دوران رضامندی واپس لے سکتا ہے؛ ریکارڈنگ اس شرکاء کے لیے روک دی جاتی ہے (پرووائیڈر فیچر پر منحصر) یا اجلاس اس کے لیے صرف-آڈیو پر جاری رہتا ہے۔ withdrawal آڈٹ ہوتی ہے۔
انکار اگر کوئی لازمی شرکاء رضامندی سے انکار کرے، تو منتظم یا تو (a) بغیر ریکارڈنگ کے جاری رکھے (صرف-ٹرانسکرپٹ یا صرف-نوٹ-لیکر MoM)، یا (b) سماعتوں کے لیے جہاں ریکارڈنگ قانوناً لازمی ہو، مناسب پروٹوکول کے تحت ملتوی اور دوبارہ بلائے۔
ریکارڈنگ سے لنک ہر meeting_recordings قطار ریکارڈنگ شروع پر نافذ consent set کا حوالہ دیتی ہے؛ متعلقہ consent set کے بغیر ریکارڈنگ کھینچی یا محفوظ نہیں ہو سکتی۔
retention ریکارڈنگز اور ٹرانسکرپٹس /specs/ur/05-data-model/ §9 اور /specs/ur/11-security-compliance/ میں ڈیٹا-کلاس retention پالیسی کے مطابق محفوظ رکھی جاتی ہیں؛ غیر-حساس اجلاس ریکارڈنگز کے لیے default retention 90 دن ہے، جس کے بعد blob purge ہو جاتی ہے (metadata محفوظ)۔

رضامندی کا حصول لازمی اور server-side نافذ ہے: ریکارڈنگ-بنانے endpoint تمام in-progress شرکاء کے لیے مکمل consent set کے بغیر شروع ہونے سے انکار کرتا ہے۔


11. اجلاس حالات

meetings.status enum چار canonical حالات رکھتا ہے۔ منتقلیاں server-side تصدیق شدہ ہوتی ہیں اور ہر منتقلی ایک audit_events قطار خارج کرتی ہے۔

حالت معنی کون داخل کر سکتا ہے اگلی ممکنہ حالات
scheduled اجلاس بنا، دعوت نامے بھیجے گئے، کورم ٹریک۔ سسٹم بنانے پر؛ منتظم ری شیڈول پر۔ in_progress، cancelled
in_progress اجلاس شروع ہو گیا (منتظم نے "Start" دبایا یا سسٹم نے scheduled_at پر join detect کیا اور کورم مکمل)۔ منتظم / فیسلیٹیٹر / سسٹم آٹو-شروع۔ completed، cancelled
completed اجلاس ختم۔ MoM تیاری لائف سائیکل (§8) شروع۔ منتظم / فیسلیٹیٹر "End" پر۔ ٹرمینل (MoM لائف سائیکل سنبھالتا ہے)۔
cancelled اجلاس مکمل ہونے سے پہلے منسوخ (منتظم منسوخی، ٹکٹ ٹرمینل پر آٹو-منسوخی، no-show)۔ ٹرمینل — ریکارڈ آڈٹ کے لیے محفوظ۔ منتظم، نگرانی طبقہ، یا ٹکٹ ٹرمینل پر آٹو۔ ٹرمینل۔

11.1 اجلاس اسٹیٹ مشین

stateDiagram-v2 [*] --> scheduled: create + invite scheduled --> scheduled: reschedule scheduled --> in_progress: start (quorum met) scheduled --> cancelled: organiser cancel /<br/>ticket terminal / no-show in_progress --> completed: end in_progress --> cancelled: abort completed --> [*] cancelled --> [*]

تحریری وضاحت۔ ایک اجلاس scheduled اس وقت پیدا ہوتا ہے جب منتظم اسے بناتا ہے اور دعوت نامے بھیجے جاتے ہیں؛ یہ scheduled میں کسی بھی تعداد میں ری شیڈول ہو سکتا ہے۔ جب منتظم اجلاس شروع کرتا ہے (اور TRI/سماعتوں کے لیے کورم مکمل ہوتا ہے)، تو یہ in_progress میں منتقل ہوتا ہے۔ ختم ہونے پر یہ completed میں منتقل ہوتا ہے، جس نقطہ پر MoM لائف سائیکل (§8) سنبھالتا ہے۔ scheduled یا in_progress سے اجلاس cancelled میں منتقل کیا جا سکتا ہے — منتظم کے ذریعے، نگرانی طبقے کے ذریعے، یا خودکار طور پر جب والد ٹکٹ ٹرمینل حالت تک پہنچے۔ completed اور cancelled دونوں اجلاس ریکارڈ کے لیے ٹرمینل ہیں (ریکارڈ آڈٹ کے لیے محفوظ)؛ صرف MoM لائف سائیکل completed سے جاری رہتا ہے۔


12. سماعت نتائج

سماعتوں (T4) کے لیے فیصلہ کن کے ریکارڈ کردہ نتیجہ کا ذخیرہ الفاظ عام TRI نتیجہ سے زیادہ بھرپور ہے، کیونکہ سماعت پابند فیصلے produce کر سکتی ہے:

نتیجہ معنی ٹکٹ پر اثر MoM
حل شدہ / فیصلہ کردہ سماعت کمپنی کے حق میں (یا جزوی حق میں) پابند فیصلہ تک پہنچی۔ ٹکٹ مختصراً ثبوت کے طور پر حکم/فیصلہ منسلک کرنے کے لیے In Progress پر واپس، پھر proof gate سے Resolved۔ MoM میں لازمی فیصلہ متن اور کوئی حکم شامل ہو؛ پابند فیصلوں کے لیے منظوری کا دروازہ (§9.3) لازمی۔
مزید ایکشن آئٹمز سماعت نے فیصلے سے پہلے ایک یا زیادہ فریقین سے مخصوص actions طے کیے۔ ایکشن آئٹمز ذیلی ٹاسک بنتے ہیں؛ ٹکٹ In Progress پر واپس۔ MoM ایکشن آئٹمز اور ان کی ضرورت کی وجہ ریکارڈ کرتی ہے۔
ایسکیلیٹ / اوپر refer معاملہ بلاتی اتھارٹی کے اختیار سے باہر ہے اور اعلیٰ طبقے یا مختلف forum کو refer ہونا چاہیے۔ ٹکٹ اگلے طبقے پر Escalated یا re-routing کے لیے Triaged میں منتقل۔ MoM referral اور وصول کنندہ اتھارٹی ریکارڈ کرتی ہے۔
ملتوی سماعت نتیجہ تک نہیں پہنچ سکی (مزید ثبوت درکار، فریق غیر حاضر، قانونی سوال تحتِ التواء)۔ ٹکٹ On Hold رہتا ہے؛ ایک follow-up سماعت شیڈول۔ MoM ملتوی کی وجہ اور اگلی تاریخ ریکارڈ کرتی ہے۔

غیر-سماعت اجلاس اقسام کے لیے نتیجہ ذخیرہ الفاظ عمومی TRI سیٹ ہے (حل شدہ / مزید ایکشن آئٹمز / ایسکیلیٹ / ملتوی — §6.4)۔


13. نوٹیفکیشن و یاد دہانیاں

نوٹیفکیشن ماڈیول (G) تمام اجلاس- اور MoM-متعلقہ نوٹیفکیشنز کے لیے delivery substrate ہے۔ واقعہ keys، چینلز، اور ٹیمپلیٹس notification_templates میں فی لوکیل کنفیگر ہوتے ہیں۔

واقعہ key متحرک وصول کنندگان چینلز
meeting.requested TRI/سماعت درخواست بنی مطلوبہ فریقین + ناظرین ای میل + in-app + SMS
meeting.scheduled اجلاس تصدیق (کورم مکمل) تمام شرکاء ای میل + in-app + SMS + WhatsApp + .ics
meeting.rescheduled سلاٹ تبدیل تمام شرکاء + ناظرین ای میل + in-app + SMS + WhatsApp + .ics
meeting.cancelled منسوخ تمام شرکاء + ناظرین ای میل + in-app + SMS
meeting.reminder.24h / .1h / .at_start §3.4 کے مطابق تمام شرکاء ای میل / SMS+WA / in-app پُش
meeting.consent_required ریکارڈنگ رضامندی تحتِ التواء ہر شرکاء in-app + ای میل
meeting.started منتظم نے start دبایا تمام شرکاء + ناظرین in-app + SMS
meeting.completed End دبایا تمام شرکاء + ناظرین in-app + ای میل
mom.uploaded MoM اپلوڈ، جائزے میں فیسلیٹیٹر + ناظرین in-app + ای میل
mom.review_needed نکالنا افسر جائزے کے لیے تیار اپلوڈ کرنے والا افسر in-app + ای میل
mom.approval_requested حساس/VIP MoM منظوری تحتِ التواء صدرِ نشین/DG منظوری قطار in-app + ای میل + SMS
mom.approval_decision منظوری فیصلہ ہوا اپلوڈر + ناظرین in-app + ای میل
mom.published اشاعت ایکشن تمام شرکاء (سامعین کے مطابق) ای میل + in-app + SMS + WhatsApp
mom.ack_reminder grace سے آگے غیر-اقرار غیر-اقرار شرکاء ای میل + in-app + SMS + WhatsApp
mom.ack_overdue حتمی کھڑکی سے آگے غیر-اقرار شرکاء + فیسلیٹیٹر in-app + ای میل

تمام نوٹیفکیشنز ٹیمپلیٹڈ، کثیر لسانی (EN/UR/SD) ہیں اور ماڈیول G کے مطابق ہر وصول کنندہ کا preference center (digest mode، quiet hours) کا احترام کرتی ہیں۔


14. کثیر لسانی OCR و ترجمہ

سندھ حکومت کے استعمال میں MoMs اکثر اردو (سرکاری دفتری زبان) میں، کثرت سے سندھی (صوبائی زبان) میں، اور بعض اوقات انگریزی میں ہوتی ہیں۔ MoM pipeline end-to-end کثیر لسانی ہے:


15. ڈیٹا ماڈل خلاصہ

ماڈیول-M ٹیبلز /specs/ur/05-data-model/ §4.9 میں canonically تعریف شدہ ہیں۔ یہ قسم entity سیٹ، تعلقات، اور وہ دو schema deltas مرتّب کرتی ہے جو یہ دستاویز ڈیٹا ماڈل سے تقاضا کرتی ہے۔

15.1 Entity سیٹ

Table مقصد کلیدی تعلقات
meetings فی اجلاس ایک قطار (TRI / سماعت / اندرونی / براہِ راست / سائٹ وزٹ)۔ 1 → N meeting_attendees؛ 1 → 1 mom؛ 1 → N meeting_recordings؛ N → 1 tickets۔
meeting_attendees فی مدعو/شرکاء ایک قطار۔ N → 1 meetings؛ N → 1 users (اندرونی)۔
mom MoM (اجلاس کے ساتھ 1:1)، versioned، کثیر لسانی، sensitivity flag کے ساتھ۔ 1 → 1 meetings؛ 1 → N mom_approvals؛ 1 → N mom_distributions؛ 1 → N mom_acknowledgments؛ 1 → 1 media_library (source)۔
mom_approvals حساس/VIP MoMs کے لیے صدرِ نشین/DG منظوری فیصلے۔ N → 1 mom؛ N → 1 users۔
mom_distributions اشاعت پر فی چینل اشتراک ایک قطار۔ N → 1 mom؛ N → 1 users / recipient_address۔
mom_acknowledgments فی شرکاء اقرار ایک قطار۔ N → 1 mom؛ N → 1 users۔
meeting_recordings فی اجلاس ریکارڈنگ blobs، ٹرانسکرپٹ flag کے ساتھ۔ N → 1 meetings؛ N → 1 media_library۔
extracted_action_items MoM نکالنے کا منظم آؤٹ پٹ؛ ذیلی ٹاسک میں convert۔ N → 1 mom؛ 1 → 1 ticket_subtasks (convert پر)۔
meeting_consent (δ-new) فی-شرکاء ریکارڈنگ رضامندی۔ N → 1 meetings؛ N → 1 users۔

15.2 Schema deltas (یہ دستاویز تقاضا کرتی ہے)

  1. meetings.type enum توسیع۔ موجودہ enum ('tri','hearing','internal') کو §2 میں تمام پانچ اقسام کو cover کرنے کے لیے توسیع دینی چاہیے۔ تجویز کردہ: ('tri','hearing','internal','company_direct','site_visit')۔ مزید درجہ بندی کے لیے ایک subtype VARCHAR(48) NULL امتیاز کار شامل کریں (مثلاً hearing کے تحت "adjudication"، internal کے تحت "internal_briefing")۔ دستاویز 05 §4.9 دیکھیں۔
  2. meeting_consent نیا table۔ کالم: id PK، meeting_id FK، user_id FK، scope ENUM('audio','audio_video','transcript')، granted TINYINT(1)، captured_at DATETIME(6)، withdrawn_at DATETIME(6) NULL، device_fingerprint VARCHAR(255)۔ (meeting_id, user_id, scope) پر منفرد۔ §10 کے ذریعے درکار۔

یہ deltas مستند ماڈیول-M تقاضے کے طور پر یہاں نوٹ کیے گئے ہیں؛ canonical DDL /specs/ur/05-data-model/ میں ہے اور اسے match کرنے کے لیے اپ ڈیٹ کرنا چاہیے۔

15.3 Entity تعلقات

erDiagram tickets ||--o{ meetings : "triggers" meetings ||--o{ meeting_attendees : has meetings ||--|| mom : produces meetings ||--o{ meeting_recordings : records meetings ||--o{ meeting_consent : captures mom ||--o{ mom_approvals : gated_by mom ||--o{ mom_distributions : shared_via mom ||--o{ mom_acknowledgments : acked_by mom ||--o{ extracted_action_items : yields extracted_action_items ||--o| ticket_subtasks : converts_to media_library ||--o{ mom : "source file" media_library ||--o{ meeting_recordings : "blob + transcript" users ||--o{ meeting_attendees : "internal attendee" users ||--o{ mom : "uploader / approver" users ||--o{ mom_distributions : "recipient" users ||--o{ mom_acknowledgments : "recipient" users ||--o{ meeting_consent : "consenter"

تحریری وضاحت۔ ایک tickets قطار صفر یا زیادہ meetings متحرک کرتی ہے۔ ہر اجلاس کے کئی شرکاء ہوتے ہیں (اندرونی users users کے ذریعے منسلک، بیرونی نام سے ریکارڈ)، بالکل ایک mom (1:1) produce کرتا ہے، متعدد meeting_recordings (فی ریکارڈنگ scope ایک) رکھ سکتا ہے، اور کسی ریکارڈنگ کے لیے فی-شرکاء meeting_consent capture کرتا ہے۔ mom صفر یا زیادہ mom_approvals (صرف جب ٹکٹ حساس/VIP ہو) کے ذریعے gated، متعدد mom_distributions (فی وصول کنندہ فی چینل ایک) کے ذریعے شیئر، اور mom_acknowledgments کے ذریعے اقرار شدہ ہوتی ہے۔ MoM کے source کی اے آئی نکالنے سے متعدد extracted_action_items پیدا ہوتے ہیں، جن میں سے ہر ایک افسر کی تصدیق پر زیادہ سے زیادہ ایک ticket_subtask میں convert ہوتا ہے۔ تمام binary مواد (MoM source فائل، ریکارڈنگ blob، ریکارڈنگ ٹرانسکرپٹ) MinIO میں rest پر encrypted media_library قطارات کے طور پر محفوظ ہوتا ہے، content ٹیبلز سے فورن key کے ذریعے referenced۔


16. تجزیات

ماڈیول-M تجزیات تجزیات ماڈیول (I) اور /specs/ur/17-analytics-kpis/ میں تعریف کردہ dashboards کو فیڈ کرتے ہیں۔ اجلاس اور MoM کے لیے مخصوص metric families:

Family Metrics سامعین
اجلاس منعقد قسم، محکمہ، طریقہ، نتیجے کے مطابق شمار؛ مہینہ-بہ-مہینہ رجحان؛ physical-vs-virtual تقسیم؛ پرووائیڈر استعمال حصہ۔ S&ITD قیادت، محکمہ heads۔
TRI تاثیر % TRI اجلاس جن کا نتیجہ resolved تھا؛ TRI درخواست سے اجلاس تک اوسط وقت؛ >1 TRI کا تقاضا کرنے والے ٹکٹس کا %۔ S&ITD فیسلیٹیٹرز، نگرانی طبقات۔
MoM turnaround اجلاس completed سے MoM published تک میڈین وقت؛ ہدف کے اندر (default 2 کاروباری دن) شائع شدہ %؛ overdue %۔ محکمہ heads، S&ITD۔
ایکشن-آئٹم تکمیل due date تک مکمل نکالے گئے ایکشن آئٹمز کا %؛ اوسط slip؛ ذیلی ٹاسک resolution وقت۔ محکمہ heads، فیسلیٹیٹرز۔
اقرار grace کے اندر اقرار شرح؛ فی محکمہ حتمی-کھڑکی غیر-اقرار شرح۔ S&ITD فیسلیٹیٹرز۔
ریکارڈنگ و رضامندی % ریکارڈ شدہ اجلاس؛ رضامندی انکار شرح؛ ریکارڈنگ retention پابندی۔ سیکیورٹی/گورننس جائزہ کار۔
اے آئی نکالنے کوالٹی نکالے گئے ایکشن آئٹمز پر افسر edit شرح؛ golden set کے خلاف extraction precision/recall (/specs/ur/07-ai-ocr-spec/ §4.11 کامیابی metrics کے مطابق)۔ اے آئی سروس مالکان۔
cost فی MoM اے آئی cost (نکالنا + ترجمہ)؛ فی virtual اجلاس پرووائیڈر cost۔ MAAHIR operations۔

تمام metrics کو محکمہ، زمرہ، لوکیل، اور وقت کی کھڑکی کے مطابق slice کیا جاتا ہے، اور تجزیات ماڈیول کے معیاری export چینلز (PDF/Excel/CSV) کے ذریعے export اور scheduled digests میں دکھایا جاتا ہے۔


17. فعال تقاضے

شناخت تقاضا MoSCoW
FR-MTG-001 سسٹم §2 میں پانچ میں سے کسی بھی قسم کا اجلاس ٹکٹ سے منسلک بنانے کی اجازت دے۔ لازمی
FR-MTG-002 سسٹم TRI درخواست پر والد ٹکٹ کو On Hold پر آٹو-منتقل اور نتیجے پر اپنی پچھلی working حالت میں واپس لائے۔ لازمی
FR-MTG-003 سسٹم ہر شیڈولنگ کوشش پر متصادم، کورم، چھٹی، اور ویک اینڈ چیکس چلائے اور متصادم پر درست متبادل تجویز کرے۔ لازمی
FR-MTG-004 سسٹم فی اجلاس physical، virtual، اور hybrid طریقہ کی معاونت کرے، location_address اور video_provider/join_url کے مطابق نافذ۔ لازمی
FR-MTG-005 سسٹم Zoom، Google Meet، اور Microsoft Teams کو ایک مستحکم انٹرفیس (§4.2) کے پیچھے create/update/cancel، join_url generation، ریکارڈنگ pull، اور ٹرانسکرپٹ pull کے لیے ضم کرے۔ لازمی
FR-MTG-006 سسٹم اے آئی summary صلاحیت کے ذریعے ٹکٹ ہسٹری اور اپلوڈز سے اجلاس ایجنڈا آٹو تیار کرے، دعوت ناموں سے پہلے افسر جائزہ/ترمیم کے ساتھ۔ لازمی
FR-MTG-007 سسٹم فی-قسم کورم (§7.4) نافذ کرے اور غیر-کورم TRI/سماعت اجلاس کو پابند فیصلے ریکارڈ کرنے سے روکے۔ لازمی
FR-MTG-008 سسٹم اپلوڈ-فرسٹ MoM راستے کی معاونت کرے: upload → AV scan → encrypt+store → OCR (اگر scanned) → اے آئی نکالنا → افسر جائزہ → تصدیق۔ لازمی
FR-MTG-009 سسٹم ہر تصدیق شدہ نکالا ہوا ایکشن آئٹم owner، due date، ترجیح، اور SLA slice کے ساتھ ticket_subtasks قطار میں convert کرے۔ لازمی
FR-MTG-010 سسٹم حساس یا VIP ٹکٹ کی MoM اشاعت سے پہلے صدرِ نشین/DG منظوری، اور sensitivity سے قطع نظر سماعت کے پابند فیصلے کا تقاضا کرے۔ لازمی
FR-MTG-011 سسٹم شائع شدہ MoM وصول کنندہ کی ترجیحی لوکیل میں secure link/attachment کے ساتھ ای میل + in-app + SMS + WhatsApp کے ذریعے تمام شرکاء کو آٹو-شیئر کرے۔ لازمی
FR-MTG-012 سسٹم فی-وصول کنندہ اقرار (opened / downloaded / explicit_ack) ٹریک کرے اور grace کھڑکی سے آگے یاد دہانیاں بھیجے۔ لازمی
FR-MTG-013 سسٹم کسی بھی ریکارڈنگ کے شروع ہونے سے پہلے واضح ریکارڈنگ رضامندی capture کرے، meeting_consent میں محفوظ کرے، اور مکمل consent set کے بغیر ریکارڈنگ بلاک کرے۔ لازمی
FR-MTG-014 سسٹم ہر شائع شدہ MoM مستقل منسلک، versioned، غیر تبدیل شدہ، اور آڈٹ-لاگڈ رکھے؛ revision پر پچھلی versions محفوظ۔ لازمی
FR-MTG-015 سسٹم scanned MoMs پر کثیر لسانی OCR (EN/UR/Sindhi) انجام دے اور mom.body_en/ur/sd میں متوازی ترجمے produce کرے۔ لازمی
FR-MTG-016 سسٹم جہاں محکمے کے پاس e-Office انٹیگریشن فعال ہو شائع شدہ MoM NITB e-Office پر cross-post کرے۔ پسندیدہ
FR-MTG-017 سسٹم mom.manual_entry اور mom.transcription فیچر فلیگز کے پیچھے manual ٹیمپلیٹ اندراج اور اے آئی ٹرانسکرپشن MoM موڈ فراہم کرے۔ پسندیدہ
FR-MTG-018 سسٹم §12 کے مطابق چار سماعت نتائج (حل شدہ/فیصلہ کردہ، مزید ایکشن آئٹمز، ایسکیلیٹ/refer، ملتوی) میں سے ایک ریکارڈ کرے۔ لازمی
FR-MTG-019 سسٹم §13 میں نوٹیفکیشن میٹرکس کو ماڈیول G کے ذریعے کثیر لسانی ٹیمپلیٹس کے ساتھ بھیجے، ہر وصول کنندہ کے preference center کا احترام۔ لازمی
FR-MTG-020 سسٹم §16 کی تجزیات families کو تجزیات ماڈیول کے معیاری dashboards اور exports کے ذریعے expose کرے۔ پسندیدہ

18. غیر-فعال تقاضے

شناخت تقاضا MoSCoW
NFR-MTG-001 پرووائیڈر join_url generation latency ≤ 3 s P95۔ لازمی
NFR-MTG-002 پرووائیڈر سے ریکارڈنگ pull (اجلاس کے بعد) اجلاس اختتام کے 15 منٹ میں P95 مکمل۔ پسندیدہ
NFR-MTG-003 OCR + اے آئی نکالنا 10-صفحہ دستاویز کے لیے فی MoM 5 منٹ میں P95 مکمل۔ لازمی
NFR-MTG-004 اشاعت + آٹو-شیئر fan-out 50 وصول کنندگان × 4 چینلز تک کے لیے 60 سیکنڈ میں P95 مکمل۔ لازمی
NFR-MTG-005 ہر اجلاس اور MoM منتقلی ایک غیر تبدیل شدہ audit_events قطار لکھتی ہے؛ آڈٹ retention /specs/ur/05-data-model/ §9 کے مطابق۔ لازمی
NFR-MTG-006 MoM source فائلز اور ریکارڈنگز rest پر encrypted (AES-256) اور ہر download پر access-logged۔ لازمی
NFR-MTG-007 اگر ہر اے آئی انجن اور ہر ویڈیو پرووائیڈر unavailable ہو، پورٹل پھر بھی manual MoM ٹیمپلیٹ اندراج اور physical اجلاس کی اجازت دے (gracefully degrade، کبھی block نہ کریں — /specs/ur/07-ai-ocr-spec/ P9 دیکھیں)۔ لازمی
NFR-MTG-008 ریکارڈنگ رضامندی کا انکار یا عدم موجودگی ریکارڈنگ کو closed fail کرے (رضامندی کے بغیر کوئی ریکارڈنگ محفوظ نہیں)۔ لازمی
NFR-MTG-009 شیڈولنگ UI، MoM جائزہ side-by-side، اور اقرار سطوح کے لیے EN/UR/SD پر WCAG 2.1 AA conformance۔ لازمی

19. صارف کہانیاں

US-MTG-001 — رکے ہوئے ٹکٹ سے TRI اجلاس کی درخواست [لازمی]

بطور کمپنی نمائندہ (بنیادی/ایڈمن) میں چاہتا ہوں کہ اپنے رکے ہوئے ٹکٹ پر "Request TRI meeting" کلک کروں اور S&ITD کمپنی + S&ITD + محکمہ کو ایک اجلاس میں بلائے تاکہ میرا مسئلہ بغیر ہر فریق کو علیحدہ طور پر پیچھے چلے unblock ہو جائے۔

قبولیت معیارات (Gherkin)

Scenario: Company requests TRI on an escalated ticket
  Given a ticket owned by me is in status Escalated at tier 2
  And I am the Primary Authorized Rep for the filing company
  When I click "Request TRI meeting" and confirm
  Then a meetings row of type "tri" is created and linked to the ticket
  And the ticket status moves to On Hold with reason "TRI meeting requested"
  And the S&ITD facilitator is notified to convene
  And an audit event "meeting.requested" is recorded

Scenario: Sensitive ticket requires convening approval
  Given the ticket is flagged sensitive = true
  When I request a TRI meeting
  Then the request routes to the Chair/DG approval queue
  And no invitations are sent until approval is granted

US-MTG-002 — MoM اپنے محکمے کے فارمیٹ میں اپلوڈ کریں [لازمی]

بطور محکمہ افسر (نوٹ لینے والا) میں چاہتا ہوں کہ MoM کو اپنے محکمے کے ٹیمپلیٹ میں PDF/Word/scan کے طور پر اپلوڈ کروں تاکہ مجھے اپنی سرکاری روداد کو portal ٹیمپلیٹ میں دوبارہ فارمیٹ کرنے کی ضرورت نہ ہو۔

قبولیت معیارات (Gherkin)

Scenario: Successful upload of a scanned MoM
  Given a meeting of any type has status completed and no MoM yet
  When I upload a scanned PDF of the department's MoM
  Then ClamAV scans the file and, on clean, encrypts and stores it
  And a mom row is created with status draft and source_media_id set
  And OCR runs in EN/UR/Sindhi producing a text layer
  And the AI extracts summary, action items, decisions, and attendees
  And extracted_action_items rows are created for officer review

US-MTG-003 — نکالے گئے ایکشن آئٹمز کو ذیلی ٹاسک میں تصدیق کریں [لازمی]

بطور محکمہ افسر میں چاہتا ہوں کہ اے آئی-نکالے گئے ایکشن آئٹمز کا اصل MoM کے ساتھ side-by-side جائزہ لوں اور درست کو تصدیق کروں تاکہ صرف درست وعدے ٹکٹ ذیلی ٹاسک بنیں۔

قبولیت معیارات (Gherkin)

Scenario: Confirm a correctly extracted action item
  Given an extracted_action_item exists with owner "Company Primary Rep" and due date "2026-08-15"
  When I review it side-by-side, correct a typo, and click Confirm
  Then a ticket_subtask is created on the parent ticket with the corrected owner, due date, priority
  And the extracted_action_item.status flips to "converted" and subtask_id is set
  And an audit event records the confirmation

Scenario: Reject a false-positive extraction
  Given an extracted_action_item is in fact a general statement, not a commitment
  When I delete it from the review list
  Then no sub-task is created
  And the item is marked rejected with the officer as actor

US-MTG-004 — حساس MoM صدرِ نشین/DG منظوری کے ساتھ شائع کریں [لازمی]

بطور S&ITD فیسلیٹیٹر میں چاہتا ہوں کہ حساس ٹکٹ کی MoM شیئر ہونے سے پہلے صدرِ نشین/DG منظوری کا تقاضا کرے تاکہ حساس مواد کمپنی تک پہنچنے سے پہلے جوابد اتھارٹی کے جائزے سے گزرے۔

قبولیت معیارات (Gherkin)

Scenario: Sensitive MoM routed to approval queue
  Given the parent ticket is sensitive = true
  And the officer has confirmed all extracted action items
  When the MoM is submitted for publish
  Then its status stays draft and a mom_approvals row is created pending
  And the Chair/DG approval queue is notified
  And no auto-share occurs

Scenario: Approval granted then published
  Given a sensitive MoM is pending approval
  When the Chair approves it
  Then the mom.status moves to approved then published
  And auto-share fans out to all participants per §9.4
  And mom_distributions rows are written for each channel/recipient

US-MTG-005 — MoM اپنی زبان میں وصول کریں اور اقرار کریں [لازمی]

بطور کمپنی نمائندہ میں چاہتا ہوں کہ شائع شدہ MoM اپنی ترجیحی زبان میں وصول کروں اور اقرار کروں تاکہ مجھے کیا طے پایا گیا اس کا مستند ریکارڈ ہو اور سسٹم ٹریک کرے کہ میں نے وصول کر لیا۔

قبولیت معیارات (Gherkin)

Scenario: Acknowledge a published MoM
  Given a MoM for a meeting I attended has been published
  When I receive the in-app notification and click through to the MoM
  Then the MoM is rendered in my preferred locale (EN/UR/SD)
  And my open is recorded as an acknowledgment of type "opened"
  And when I click "I acknowledge" an "explicit_ack" row is written
  And no further reminders are sent to me

20. ٹیسٹ کیسز (حوالہ)

شناخت احاطہ وضاحت
TC-MTG-001-01 FR-MTG-002 TRI درخواست ٹکٹ کو On Hold پر اور حل شدہ نتیجے پر working حالت میں واپس لاتی ہے۔
TC-MTG-004-01 FR-MTG-004 Hybrid طریقہ location_address اور video_provider/join_url دونوں کا تقاضا کرتا ہے۔
TC-MTG-005-01 FR-MTG-005 API outage پر primary سے ثانوی ویڈیو پرووائیڈر پر فال بیک۔
TC-MTG-008-01 FR-MTG-008 اپلوڈ-فرسٹ pipeline: متاثر فائل مسترد؛ صاف فائل محفوظ؛ OCR + نکالنا چلے۔
TC-MTG-009-01 FR-MTG-009 تصدیق شدہ ایکشن آئٹم ذیلی ٹاسک بناتا اور extracted_action_items.subtask_id back-link کرتا ہے۔
TC-MTG-010-01 FR-MTG-010 حساس MoM mom_approvals قطار کے بغیر شائع نہیں ہو سکتی۔
TC-MTG-013-01 FR-MTG-013 جب کوئی in-progress شرکاء رضامندی نہ رکھتا ہو ریکارڈنگ شروع مسترد۔
TC-MTG-014-01 FR-MTG-014 شائع شدہ MoM غیر تبدیل شدہ؛ revision نئی version قطار بناتی؛ پچھلی version محفوظ۔

21. فیچر فلیگز

فلیگ default آن ہونے پر اثر off ہونے پر اثر
mtg.enabled true ماڈیول M مکمل فعال۔ تمام اجلاس/MoM endpoints 410 Gone return؛ ٹکٹ اجلاس کے بغیر کام کرتے ہیں۔
mtg.tri_auto true SLA-انجن آٹو-TRI ٹرگر فعال۔ TRI صرف manually درخواست ہو سکتی۔
mtg.provider.zoom / .meet / .teams فی محکمہ وہ پرووائیڈر فی اجلاس منتخب قابل۔ پرووائیڈر منتظم سے hidden۔
mtg.recording true ریکارڈنگ + رضامندی بہاؤ فعال۔ کوئی ریکارڈنگ نہیں؛ صرف-ٹرانسکرپٹ MoM موڈ بھی disabled۔
mtg.eoffice_crosspost فی محکمہ MoM اشاعت پر NITB e-Office پر cross-post۔ کوئی cross-post نہیں۔
mom.manual_entry false افسر اپلوڈ کرنے کے بجائے portal MoM ٹیمپلیٹ بھر سکتا ہے۔ اپلوڈ-فرسٹ نافذ۔
mom.transcription false اے آئی ٹرانسکرپشن MoM موڈ دستیاب۔ اپلوڈ-فرسٹ نافذ۔
mom.multilingual_ocr true OCR EN/UR/Sindhi پر چلتا ہے۔ OCR disabled؛ صرف born-digital فائلز نکالنے کے قابل۔
mom.approval_gate true حساس/VIP MoMs صدرِ نشین/DG منظوری کا تقاضا۔ اپلوڈر تمام ٹکٹس کے لیے براہِ راست شائع (override؛ آڈٹ-لاگڈ)۔
mom.ack_reminders true غیر-اقرار یاد دہانی + overdue flows فعال۔ صرف اقرار ٹریکنگ؛ کوئی یاد دہانی نہیں۔

فلیگز feature_flags میں محفوظ ہیں (/specs/ur/05-data-model/ §4 دیکھیں) اور سپر ایڈمن کے ذریعے فی (department, environment) ماڈیول Q کے مطابق منتظم۔


22. کنفیگریشن میٹرکس

کنفیگ table دائرہ کار مقصد
meeting_reminder_config (dept_id, type) فی اجلاس قسم یاد دہانی cadence اور چینلز۔
meeting_quorum_config (dept_id, type) فی اجلاس قسم کورم قواعد۔
mom_approval_config (dept_id, ticket_classification) فی درجہ بندی منظوری روٹنگ اور منظور کنندہ کردار۔
mom_ack_config (dept_id) اقرار grace، دوسری یاد دہانی، حتمی کھڑکی۔
meeting_provider_config (dept_id, provider) پرووائیڈر اسناد + primary/secondary انتخاب۔
meeting_retention_config (dept_id, classification) ریکارڈنگز اور ٹرانسکرپٹس کے لیے retention مدت۔

23. کراس-حوالہ جات


24. کھلے سوالات

# سوال default مفروضہ (حل ہونے تک)
1 کیا کثیر-محکماتی ٹکٹ پر TRI تمام متعلقہ محکموں کی physical موجودگی کا تقاضا کرے، یا کورم کے لیے virtual کافی ہے؟ Virtual شرکت کورم میں شمار؛ فی محکمہ ایک نمائندہ درکار۔
2 کیا سماعتوں کے لیے MoM منظوری دروازہ بلاتی اتھارٹی سے مختلف منظور کنندہ پر configurable ہو؟ default = بلاتی اتھارٹی؛ mom_approval_config کے مطابق configurable۔
3 غیر-حساس اجلاس ریکارڈنگز کے لیے default retention — 90 دن بمقابلہ 180 دن؟ 90 دن؛ meeting_retention_config کے مطابق طویل retention configurable۔
4 کیا اے آئی ٹرانسکرپشن MoM موڈ Zoom/Meet پر virtual اجلاس کے لیے default فعال ہو جہاں ٹرانسکرپٹ پرووائیڈر آٹو-جنریٹ کرتا ہے؟ default off؛ mom.transcription فلیگ کے ذریعے فی محکمہ opt-in۔
5 کیا پورٹل عوامی (anonymous) سماعت شیڈول expose کرے، یا تمام سماعتیں اندرونی رکھے؟ default اندرونی-صرف؛ عوامی expose مستقبل کی شفافیت مرحلے تک ملتوی۔