feat(diagnostics): add health engine

This commit is contained in:
sdarbinyan
2026-07-10 13:34:25 +04:00
parent 7ecb19cb1a
commit 7161a81068
16 changed files with 1274 additions and 1 deletions

View File

@@ -468,4 +468,88 @@ export const hy: Translations = {
compareSize: 'Չափ',
compareUnknown: 'անհայտ',
},
diagnostics: {
title: 'Մարքեթփլեյսի ախտորոշում',
disabledTitle: 'Ախտորոշումը հասանելի չէ',
disabledDescription: 'Ախտորոշման էջը հասանելի է միայն development ռեժիմում։',
generatedAt: 'Ստեղծվել է {{value}}',
healthScore: 'Առողջության գնահատական',
summary: 'Ամփոփում',
passedChecks: '{{count}} հաջող ստուգում',
warnings: '{{count}} նախազգուշացում',
errors: '{{count}} սխալ',
critical: '{{count}} կրիտիկական',
healthChecks: 'Առողջության ստուգումներ',
results: 'Մանրամասն արդյունքներ',
noIssues: 'Ախտորոշման խնդիրներ չեն գտնվել։',
ok: 'Լավ',
failed: 'Խափանվեց',
affectedComponent: 'Վնասված բաղադրիչ',
suggestedResolution: 'Առաջարկվող լուծում',
severity: { info: 'Տեղեկ.', warning: 'Զգուշ.', error: 'Սխալ', critical: 'Կրիտիկական' },
checks: {
bootstrapLoaded: 'Bootstrap բեռնված է',
tenantResolved: 'Tenant որոշված է',
runtimeInitialized: 'Runtime-ը մեկնարկված է',
themeLoaded: 'Թեման բեռնված է',
widgetManifestLoaded: 'Widget manifest-ը բեռնված է',
sectionEngineInitialized: 'Section Engine-ը հասանելի է',
configurationEngineInitialized: 'Configuration Engine-ը մեկնարկված է',
translationResourcesAvailable: 'Թարգմանությունները հասանելի են',
requiredAssetsAvailable: 'Պարտադիր assets-ը հասանելի են',
},
bootstrapMissingTitle: 'Bootstrap-ը բացակայում է',
bootstrapMissingDescription: 'Bootstrap կարգավորումը չի բեռնվել։',
bootstrapMissingResolution: 'Ստուգեք bootstrap provider-ը և local mock-ը։',
requiredPropertyMissingTitle: 'Պարտադիր հատկությունը բացակայում է',
requiredPropertyMissingDescription: 'Bootstrap-ում պարտադիր հատկություն չկա։',
requiredPropertyMissingResolution: 'Ավելացրեք հատկությունը bootstrap payload-ում։',
unknownWidgetTypeTitle: 'Անհայտ widget type',
unknownWidgetTypeDescription: 'Widget type-ը չկա widget manifest-ում։',
unknownWidgetTypeResolution: 'Ավելացրեք widget-ը manifest-ում կամ հեռացրեք սխալ config-ը։',
duplicateIdTitle: 'Կրկնվող ID',
duplicatePageIdDescription: 'Գտնվել է կրկնվող page id։',
duplicateSectionIdDescription: 'Գտնվել է կրկնվող section id։',
duplicateWidgetIdDescription: 'Գտնվել է կրկնվող widget id։',
duplicateIdResolution: 'Bootstrap config-ում ID-ները դարձրեք եզակի։',
unknownLayoutTitle: 'Անհայտ layout',
unknownLayoutDescription: 'Էջի layout արժեքը ճանաչված չէ։',
unknownLayoutResolution: 'Օգտագործեք աջակցվող layout կամ ընդլայնեք allow-list-ը։',
invalidFeatureFlagTitle: 'Սխալ feature flag',
invalidFeatureFlagDescription: 'Feature flag արժեքը պետք է boolean լինի։',
invalidFeatureFlagResolution: 'Նորմալացրեք արժեքը true կամ false։',
brokenPageDefinitionTitle: 'Կոտրված page definition',
brokenPageDefinitionDescription: 'Էջի նկարագրությունը թերի է։',
brokenPageDefinitionResolution: 'Ավելացրեք route, title, key կամ sections։',
invalidNavigationTargetTitle: 'Սխալ navigation target',
invalidNavigationTargetDescription: 'Navigation route-ը չի համընկնում հայտնի route-ների հետ։',
invalidNavigationTargetResolution: 'Թարմացրեք route target-ը կամ ավելացրեք route։',
missingTranslationTitle: 'Թարգմանությունը բացակայում է',
missingTranslationDescription: 'Թարգմանության key-ը չի թարգմանվում։',
missingTranslationResolution: 'Ավելացրեք key-ը translation resources-ում։',
missingMediaTitle: 'Media-ն բացակայում է',
missingMediaDescription: 'Սպասվող branding media-ն բացակայում է։',
missingMediaResolution: 'Տրամադրեք ճիշտ media URL-ներ branding config-ում։',
runtimeNotInitializedTitle: 'Runtime-ը մեկնարկված չէ',
runtimeNotInitializedDescription: 'Platform runtime state-ը initialized չէ։',
runtimeNotInitializedResolution: 'Ստուգեք PlatformRuntimeService initialize շղթան։',
configFallbackUsageTitle: 'Օգտագործվում է fallback config',
configFallbackUsageDescription: 'Development runtime-ը օգտագործում է fallback կամ mock config։',
configFallbackUsageResolution: 'Փոխեք provider mode-ը, եթե պետք է իրական bootstrap ստուգում։',
missingDatasourceTitle: 'Datasource-ը բացակայում է',
missingDatasourceDescription: 'Widget-ը աջակցում է datasource, բայց այն նշված չէ։',
missingDatasourceResolution: 'Նշեք source widget props-ում կամ manifest default settings-ում։',
widgetRenderFailureTitle: 'Widget render failure',
widgetRenderFailureDescription: 'Widget-ը անցել է unknown widget renderer-ի։',
widgetRenderFailureResolution: 'Գրանցեք widget component-ը կամ ուղղեք manifest component key-ը։',
brokenRouteTitle: 'Կոտրված route սպասում',
brokenRouteDescription: 'Սպասվող route-ը բացակայում է։',
brokenRouteResolution: 'Վերականգնեք route registration-ը կամ թարմացրեք diagnostics կանոնը։',
imageLoadFailedTitle: 'Նկարի բեռնումը ձախողվեց',
imageLoadFailedDescription: 'Արտապատկերվող նկարը չի բեռնվել։',
imageLoadFailedResolution: 'Ստուգեք asset path-ը, CORS-ը և media հասանելիությունը։',
optionalDataMissingTitle: 'Optional data բացակայում է',
optionalDataMissingDescription: 'Optional config արժեքը բացակայում է։',
optionalDataMissingResolution: 'Ավելացրեք արժեքը, եթե UX-ը կախված է դրանից։',
},
};