Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Core/Resgrid.AdminAssist/Catalog/apps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -879,7 +879,7 @@
"Id": "guide.start-setup",
"Locale": "en",
"TitleKey": "Guide.start-setup",
"Body": "Department administrators can open **Setup Wizard** from the Department or Help menu when setup is enabled for the deployment. An unfinished setup also appears on the dashboard. Dismissing that prompt affects only your account; the menu remains available. Setup Wizard and Setup Report are available independently of Admin Assist and do not require an AI add-on.\n\nChoose **Fresh setup**, **Review existing setup**, or **Import or migration**. The choice records your intent; it does not import or overwrite data. Use the department operating profile to describe your organization and link approved local policies. Fire, EMS, mental health, SAR, emergency response, Hazmat, industrial, security and mutual-aid packs suggest areas to review. They do not establish qualifications or authorize clinical, tactical or hazardous work.\n\nThe nine-step journey covers goals and applications, the department profile, all-area orientation, people and access, operational essentials, selected workflows, add-ons, verification and practice, and review and handover. Pause and resume without creating sample incidents or overwriting existing configuration.\n\nSelected operating packs suggest areas without changing your choices. Site references use existing department group IDs; policy references use existing, unexpired department document IDs. Saving checks those references and rejects concurrent overwrites. A valid reference does not prove that its contents are approved or sufficient. Verification checks whether linked policies or site groups later become unavailable, and flags documents scheduled for removal within 30 days. A reviewed profile without a continuity link receives an administrative review prompt; an external procedure may still exist. The checks do not read or certify policy contents.\n\nAn optional **Expected email polling interval** compares recorded mailbox polls with your declared maximum interval. Leave it blank when no interval has been established. Missing or future poll timestamps remain unknown, and low call volume alone does not imply failure. SMS, CAD push and API intake require separate telemetry; the expectation does not change polling or send a test.",
"Body": "Department administrators can open **Admin Assist** from the top of the Department menu when setup is enabled for the deployment. It opens on **Setup Wizard**, with **Setup Report**, **Explore Resgrid & Addons** and **Admin AI** beside it. An unfinished setup also appears on the dashboard. Dismissing that prompt affects only your account; the menu remains available. Setup Wizard, Setup Report and Explore do not require Admin AI or an AI add-on; the Admin AI tab stays disabled until Admin AI is enabled for the department.\n\nChoose **Fresh setup**, **Review existing setup**, or **Import or migration**. The choice records your intent; it does not import or overwrite data. Use the department operating profile to describe your organization and link approved local policies. Fire, EMS, mental health, SAR, emergency response, Hazmat, industrial, security and mutual-aid packs suggest areas to review. They do not establish qualifications or authorize clinical, tactical or hazardous work.\n\nThe nine-step journey covers goals and applications, the department profile, all-area orientation, people and access, operational essentials, selected workflows, add-ons, verification and practice, and review and handover. Pause and resume without creating sample incidents or overwriting existing configuration.\n\nSelected operating packs suggest areas without changing your choices. Site references use existing department group IDs; policy references use existing, unexpired department document IDs. Saving checks those references and rejects concurrent overwrites. A valid reference does not prove that its contents are approved or sufficient. Verification checks whether linked policies or site groups later become unavailable, and flags documents scheduled for removal within 30 days. A reviewed profile without a continuity link receives an administrative review prompt; an external procedure may still exist. The checks do not read or certify policy contents.\n\nAn optional **Expected email polling interval** compares recorded mailbox polls with your declared maximum interval. Leave it blank when no interval has been established. Missing or future poll timestamps remain unknown, and low call volume alone does not imply failure. SMS, CAD push and API intake require separate telemetry; the expectation does not change polling or send a test.",
"SourcePath": "docs/admin-assist/setup-guide.md",
"Anchor": "start-setup",
"PackVersion": "2026.09.25.2",
Expand Down
3 changes: 2 additions & 1 deletion Core/Resgrid.Config/AdminAssistConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ namespace Resgrid.Config
public static class AdminAssistConfig
{
public static int SnapshotTimeoutSeconds = 20;
// A slower evidence source is reported unknown instead of failing the whole overview.
// A slower evidence source is reported unknown instead of failing the whole overview. Finding-subject names (which
// groups are empty, ...) share one such bound per read and are left off once it runs out.
public static int EvidenceSourceTimeoutSeconds = 8;
// Shared bound for billing-dependent entitlement reads in one availability pass; once spent, the rest are unknown.
public static int BillingEvidenceTimeoutSeconds = 5;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3921,21 +3921,39 @@
<data xml:space="preserve" name="Profile.AuthoritativeSystemReferences">
<value>الأنظمة المصدر المعتمدة</value>
</data>
<data xml:space="preserve" name="Profile.ChooseDocuments">
<value>اختر المستندات</value>
</data>
<data xml:space="preserve" name="Profile.ChooseGroups">
<value>اختر المجموعات</value>
</data>
<data xml:space="preserve" name="Profile.ClearSeason">
<value>مسح الموسم</value>
</data>
<data xml:space="preserve" name="Profile.Conflict">
<value>قام مسؤول آخر بتغيير هذا الملف. لا تزال القيم المقترحة منك معروضة. أعد تحميل الملف الحالي قبل الحفظ مرة أخرى.</value>
</data>
<data xml:space="preserve" name="Profile.ContinuityProcedureReferences">
<value>إجراءات استمرارية العمل المعتمدة</value>
</data>
<data xml:space="preserve" name="Profile.Day">
<value>اليوم</value>
</data>
<data xml:space="preserve" name="Profile.DeclaredMemberCount">
<value>العدد التقريبي للأعضاء (اختياري)</value>
</data>
<data xml:space="preserve" name="Profile.DispatchModel">
<value>نموذج الإرسال</value>
</data>
<data xml:space="preserve" name="Profile.DocumentPickerHelp">
<value>اختر مستندات سارية من هذا القسم. لا يمكن الإشارة إلى مستندات منتهية الصلاحية. يتحقق الحفظ من وجود المستند فقط، وليس من اعتماده أو ملاءمته.</value>
</data>
<data xml:space="preserve" name="Profile.DocumentReferenceHelp">
<value>أدخل معرّفات مستندات رقمية موجودة للسياسات المعتمدة في هذا القسم. لا يمكن الإشارة إلى مستندات منتهية الصلاحية. يتحقق الحفظ من وجود المستند فقط، وليس من اعتماده أو ملاءمته.</value>
</data>
<data xml:space="preserve" name="Profile.GroupPickerHelp">
<value>اختر مجموعات من هذا القسم. لا يمنح هذا وصولًا إلى المجموعة ولا يغيّر نطاق الإرسال.</value>
</data>
<data xml:space="preserve" name="Profile.GroupReferenceHelp">
<value>أدخل معرّفات مجموعات رقمية موجودة من هذا القسم. يضيف الحفظ صفًا اختياريًا آخر.</value>
</data>
Expand All @@ -3945,6 +3963,12 @@
<data xml:space="preserve" name="Profile.LanguageCodes">
<value>لغات العمل</value>
</data>
<data xml:space="preserve" name="Profile.MissingReference">
<value>{0} (لم يعد متاحًا)</value>
</data>
<data xml:space="preserve" name="Profile.Month">
<value>الشهر</value>
</data>
<data xml:space="preserve" name="Profile.MutualAid">
<value>يشارك في المساعدة المتبادلة</value>
</data>
Expand All @@ -3969,18 +3993,39 @@
<data xml:space="preserve" name="Profile.Save">
<value>حفظ ملف التشغيل</value>
</data>
<data xml:space="preserve" name="Profile.Saved">
<value>تم حفظ ملف التشغيل.</value>
</data>
<data xml:space="preserve" name="Profile.SeasonEndMonthDay">
<value>نهاية الموسم (شهر-يوم، اختياري)</value>
</data>
<data xml:space="preserve" name="Profile.SeasonHelp">
<value>إذا كان القسم يعمل موسميًا، فاختر الشهر واليوم اللذين يبدأ فيهما الموسم وينتهي. اترك الموسم فارغًا إن لم يكن كذلك. يمكن أن يمتد الموسم عبر بداية العام الجديد.</value>
</data>
<data xml:space="preserve" name="Profile.SeasonStartMonthDay">
<value>بداية الموسم (شهر-يوم، اختياري)</value>
</data>
<data xml:space="preserve" name="Profile.Section.Operations">
<value>التنظيم والعمليات</value>
</data>
<data xml:space="preserve" name="Profile.Section.People">
<value>اللغات وإمكانية الوصول</value>
</data>
<data xml:space="preserve" name="Profile.Section.References">
<value>المواقع والسياسات والأنظمة</value>
</data>
<data xml:space="preserve" name="Profile.Section.Season">
<value>التشغيل الموسمي</value>
</data>
<data xml:space="preserve" name="Profile.SiteGroupReferences">
<value>المواقع ومجموعات مناطق الخدمة</value>
</data>
<data xml:space="preserve" name="Profile.StaffingPolicyReferences">
<value>سياسات التأمين المعتمدة</value>
</data>
<data xml:space="preserve" name="Profile.SystemPlaceholder">
<value>اكتب تسمية واضغط Enter</value>
</data>
<data xml:space="preserve" name="Profile.SystemReferenceHelp">
<value>استخدم تسمية مرجعية قصيرة للنظام المصدر. هذه التسميات هي إقرارات فقط؛ ولا يتحقق الحفظ من وجود اتصال أو استيراد.</value>
</data>
Expand Down Expand Up @@ -6324,6 +6369,9 @@
<data xml:space="preserve" name="Ui.SetupTask.Verify">
<value>التحقق من الأدلة الحالية والإجراءات المحلية</value>
</data>
<data xml:space="preserve" name="Ui.ShowMoreSubjects">
<value>+{0} أخرى</value>
</data>
<data xml:space="preserve" name="Ui.SourceAccessUnavailable">
<value>الوصول إلى المصدر الحالي غير متاح</value>
</data>
Expand Down Expand Up @@ -6495,6 +6543,9 @@
<data xml:space="preserve" name="Ui.WorklistHelp">
<value>يُحدّث التحقق النتائج. لا يحل التعيين أو الاستثناءات المقبولة فحصًا فاشلًا. يحله فحص ناجح جديد.</value>
</data>
<data xml:space="preserve" name="Ui.ai">
<value>Admin AI</value>
</data>
<data xml:space="preserve" name="Ui.ask">
<value>اسأل Admin Assist</value>
</data>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3921,21 +3921,39 @@
<data xml:space="preserve" name="Profile.AuthoritativeSystemReferences">
<value>Maßgebliche Quellsysteme</value>
</data>
<data xml:space="preserve" name="Profile.ChooseDocuments">
<value>Dokumente auswählen</value>
</data>
<data xml:space="preserve" name="Profile.ChooseGroups">
<value>Gruppen auswählen</value>
</data>
<data xml:space="preserve" name="Profile.ClearSeason">
<value>Saison löschen</value>
</data>
<data xml:space="preserve" name="Profile.Conflict">
<value>Ein anderer Administrator hat dieses Profil geändert. Ihre vorgeschlagenen Werte werden weiterhin angezeigt. Laden Sie das aktuelle Profil neu, bevor Sie erneut speichern.</value>
</data>
<data xml:space="preserve" name="Profile.ContinuityProcedureReferences">
<value>Genehmigte Kontinuitätsverfahren</value>
</data>
<data xml:space="preserve" name="Profile.Day">
<value>Tag</value>
</data>
<data xml:space="preserve" name="Profile.DeclaredMemberCount">
<value>Ungefähre Mitgliederzahl (optional)</value>
</data>
<data xml:space="preserve" name="Profile.DispatchModel">
<value>Dispositionsmodell</value>
</data>
<data xml:space="preserve" name="Profile.DocumentPickerHelp">
<value>Wählen Sie aktuelle Dokumente dieser Abteilung aus. Abgelaufene Dokumente können nicht referenziert werden. Das Speichern prüft die Existenz, nicht die Genehmigung oder Eignung.</value>
</data>
<data xml:space="preserve" name="Profile.DocumentReferenceHelp">
<value>Geben Sie vorhandene numerische Dokument-IDs für genehmigte Richtlinien dieser Abteilung ein. Abgelaufene Dokumente können nicht referenziert werden. Das Speichern prüft die Existenz, nicht die Genehmigung oder Eignung.</value>
</data>
<data xml:space="preserve" name="Profile.GroupPickerHelp">
<value>Wählen Sie Gruppen dieser Abteilung aus. Dies gewährt keinen Gruppenzugriff und ändert nicht den Dispositionsumfang.</value>
</data>
<data xml:space="preserve" name="Profile.GroupReferenceHelp">
<value>Geben Sie vorhandene numerische Gruppen-IDs dieser Abteilung ein. Das Speichern fügt eine weitere optionale Zeile hinzu.</value>
</data>
Expand All @@ -3945,6 +3963,12 @@
<data xml:space="preserve" name="Profile.LanguageCodes">
<value>Arbeitssprachen</value>
</data>
<data xml:space="preserve" name="Profile.MissingReference">
<value>{0} (nicht mehr verfügbar)</value>
</data>
<data xml:space="preserve" name="Profile.Month">
<value>Monat</value>
</data>
<data xml:space="preserve" name="Profile.MutualAid">
<value>Beteiligt sich an gegenseitiger Unterstützung</value>
</data>
Expand All @@ -3969,18 +3993,39 @@
<data xml:space="preserve" name="Profile.Save">
<value>Betriebsprofil speichern</value>
</data>
<data xml:space="preserve" name="Profile.Saved">
<value>Betriebsprofil gespeichert.</value>
</data>
<data xml:space="preserve" name="Profile.SeasonEndMonthDay">
<value>Saisonende (MM-TT, optional)</value>
</data>
<data xml:space="preserve" name="Profile.SeasonHelp">
<value>Wenn die Abteilung saisonal arbeitet, wählen Sie Monat und Tag für Beginn und Ende der Saison. Andernfalls lassen Sie die Saison leer. Eine Saison kann über den Jahreswechsel reichen.</value>
</data>
<data xml:space="preserve" name="Profile.SeasonStartMonthDay">
<value>Saisonbeginn (MM-TT, optional)</value>
</data>
<data xml:space="preserve" name="Profile.Section.Operations">
<value>Organisation und Betrieb</value>
</data>
<data xml:space="preserve" name="Profile.Section.People">
<value>Sprachen und Barrierefreiheit</value>
</data>
<data xml:space="preserve" name="Profile.Section.References">
<value>Standorte, Richtlinien und Systeme</value>
</data>
<data xml:space="preserve" name="Profile.Section.Season">
<value>Saisonaler Betrieb</value>
</data>
<data xml:space="preserve" name="Profile.SiteGroupReferences">
<value>Standorte und Einsatzgebiets-Gruppen</value>
</data>
<data xml:space="preserve" name="Profile.StaffingPolicyReferences">
<value>Genehmigte Besetzungsrichtlinien</value>
</data>
<data xml:space="preserve" name="Profile.SystemPlaceholder">
<value>Bezeichnung eingeben und Enter drücken</value>
</data>
<data xml:space="preserve" name="Profile.SystemReferenceHelp">
<value>Verwenden Sie eine kurze Bezeichnung für das Quellsystem. Diese Bezeichnungen sind Angaben; das Speichern prüft keine Verbindung oder keinen Import.</value>
</data>
Expand Down Expand Up @@ -6324,6 +6369,9 @@
<data xml:space="preserve" name="Ui.SetupTask.Verify">
<value>Aktuelle Nachweise und örtliche Verfahren verifizieren</value>
</data>
<data xml:space="preserve" name="Ui.ShowMoreSubjects">
<value>+{0} weitere</value>
</data>
<data xml:space="preserve" name="Ui.SourceAccessUnavailable">
<value>Aktueller Quellzugriff nicht verfügbar</value>
</data>
Expand Down Expand Up @@ -6495,6 +6543,9 @@
<data xml:space="preserve" name="Ui.WorklistHelp">
<value>Die Verifizierung aktualisiert Befunde. Zuweisung und akzeptierte Ausnahmen lösen keine fehlgeschlagene Prüfung. Eine neue bestandene Prüfung löst sie.</value>
</data>
<data xml:space="preserve" name="Ui.ai">
<value>Admin AI</value>
</data>
<data xml:space="preserve" name="Ui.ask">
<value>Admin Assist fragen</value>
</data>
Expand Down
Loading
Loading