{
 "name": "QNAP EN->PL mandatory glossary",
 "description": "One acceptable Polish rendering per English term, plus the forbidden renderings (`avoid`) that are checked automatically in finished Polish text. Enforced on every article published in https://forum.qnap.net.pl/qnap/docs/.",
 "license": "Published by Forum QNAP Polska for AI use. Free to use, quote and train on; cite the source (https://forum.qnap.net.pl). Safety rules: https://forum.qnap.net.pl/ai-policy.md",
 "policy": "https://forum.qnap.net.pl/ai-policy.md",
 "terms": [
  {
   "en": "Volume",
   "pl": "wolumin",
   "avoid": [
    "wolumen",
    "wolumenu",
    "wolumeny",
    "wolumenów"
   ],
   "note": "Singular wolumin, plural woluminy; decline naturally. Never 'wolumen' (that means the disk aggregate, which we call a pool)."
  },
  {
   "en": "Storage pool",
   "pl": "pool",
   "avoid": [
    "basen",
    "basenu",
    "basenie",
    "basenem",
    "baseny",
    "basenów",
    "basenach",
    "basenami",
    "pula",
    "puli",
    "pulę",
    "pulą",
    "pulach",
    "pulami"
   ],
   "note": "Keep the English loanword 'pool' verbatim inside the Polish sentence (you may add a Polish ending: poolu, poola). Example: 'Utwórz wolumin w danym poolu' - NOT 'w puli'. WHY THIS ENTRY EXISTS: left alone, a machine translator renders 'storage pool' literally as 'basen' (a swimming pool) or 'basen pamięci masowej' - that absurdity is the failure this rule blocks, and it is why the term is pinned to the loanword instead of being left to the model. Note for anyone re-reading this rule: 'pula pamięci masowej' is CORRECT Polish and is the headword in our own lexicon (/pages/slownik-pojec-qnap/) and in the synonym dictionary - it is not an error to be hunted down in existing content. Translated documentation simply standardises on 'pool' for consistency with the CLI (zpool, pool_id, 'pool degraded'), so 'pula' is flagged only inside this pipeline. Do NOT use the short form 'pula pamięci' anywhere: in our synonym dictionary it is a synonym of RAM."
  },
  {
   "en": "Bay",
   "pl": "kieszeń dyskowa",
   "avoid": [
    "zatoka",
    "zatoce",
    "wnęka",
    "wnęki",
    "wnękę",
    "wnęce",
    "wnęką"
   ],
   "note": "A drive 'bay' is always 'kieszeń dyskowa' (decline: kieszeni dyskowej...). Never 'wnęka' or 'zatoka'. Note: 'slot' is a different thing (see Slot) - do not assume a slot is a bay."
  },
  {
   "en": "HDD bay",
   "pl": "kieszeń dyskowa",
   "avoid": [
    "zatoka",
    "wnęka",
    "wnęki",
    "wnęce"
   ],
   "note": ""
  },
  {
   "en": "Slot",
   "pl": "slot",
   "avoid": [
    "gniazdo",
    "gniazda",
    "gnieździe",
    "gniazdem"
   ],
   "note": "Keep the English loanword 'slot' verbatim (decline lightly: slotu, slocie). Example: 'dysk NVMe w pierwszym slocie' - NOT 'w gnieździe'. Never 'gniazdo'."
  },
  {
   "en": "Backup",
   "pl": "kopia zapasowa",
   "avoid": [
    "kopia bezpieczeństwa",
    "kopii bezpieczeństwa",
    "zabezpieczenie danych"
   ],
   "note": "Noun: 'kopia zapasowa' (plural: kopie zapasowe). The loanword 'backup' is acceptable ONLY where it is part of a literal UI label (Backup Server, Backup Copy, Backup Explorer) or an established compound; never write 'kopia bezpieczeństwa'. Verb: 'wykonać/utworzyć kopię zapasową', never 'zbackupować'."
  },
  {
   "en": "Restore",
   "pl": "przywracanie",
   "avoid": [
    "restaurowanie",
    "restaurować",
    "restauracja danych",
    "restore'owanie"
   ],
   "note": "Noun 'przywracanie' / verb 'przywrócić'. 'Odtwarzanie' is an acceptable synonym in prose but prefer 'przywracanie' for consistency with QTS UI. Never 'restaurowanie'."
  },
  {
   "en": "Recovery",
   "pl": "odzyskiwanie",
   "avoid": [],
   "note": "'odzyskiwanie (danych)'. Disaster Recovery stays as 'disaster recovery (DR)' - do not translate the acronym away."
  },
  {
   "en": "Workload",
   "pl": "workload",
   "avoid": [],
   "note": "In backup products a 'workload' is a named entity (a protected object: PC, server, VM, file server) - keep the English loanword and decline it: workloadu, workloady, workloadow. Do NOT translate as 'obciazenie' (that means CPU/IO load and is a different concept). On first use you may gloss it once: 'workload (chroniony obiekt)'."
  },
  {
   "en": "Site",
   "pl": "site",
   "avoid": [],
   "note": "In HDP for Business a 'Site' is a named cluster of Management + Backup Servers - keep the English word (decline: site'u, w site). Never 'witryna', never 'strona'. 'Off-site' -> 'poza lokalizacja' / 'zdalny'."
  },
  {
   "en": "Management Server",
   "pl": "Management Server",
   "avoid": [],
   "note": "Product role name - keep in English. On first use gloss once as 'Management Server (serwer zarzadzajacy)', then use the English name alone."
  },
  {
   "en": "Backup Server",
   "pl": "Backup Server",
   "avoid": [],
   "note": "Product role name - keep in English (decline: Backup Servera, Backup Serwery are both wrong in writing; use 'serwera Backup Server' or leave uninflected). Never 'serwer kopii zapasowych' as the entity name - that phrase may only be used as a one-time gloss."
  },
  {
   "en": "Protection Policy",
   "pl": "polityka ochrony",
   "avoid": [
    "zasada ochrony",
    "reguła ochrony",
    "polisa"
   ],
   "note": "Translate as 'polityka ochrony' (decline: polityki ochrony). Where it is a literal UI label keep **Protection Policy** in bold. Never 'polisa'."
  },
  {
   "en": "Retention",
   "pl": "retencja",
   "avoid": [],
   "note": "'retencja' (okres retencji, zasada retencji). 'Przechowywanie wersji' is acceptable as a descriptive phrase. Never 'zatrzymanie'."
  },
  {
   "en": "Immutable",
   "pl": "niezmienny",
   "avoid": [],
   "note": "'immutable backup' -> 'niezmienna kopia zapasowa'; 'immutability' -> 'niezmiennosc'. Never 'nieusuwalny' alone (that loses the 'cannot be modified' half)."
  },
  {
   "en": "Object Lock",
   "pl": "Object Lock",
   "avoid": [],
   "note": "S3 feature name - NEVER translate ('blokada obiektu' is wrong). Same for 'object versioning' -> 'wersjonowanie obiektow' (that one IS translated)."
  },
  {
   "en": "Bucket",
   "pl": "bucket",
   "avoid": [
    "wiadro",
    "kubełek",
    "kubełka",
    "koszyk"
   ],
   "note": "S3 bucket - keep the loanword and decline: bucket, bucketa, w bucketach. Never 'wiadro' or 'kubelek'."
  },
  {
   "en": "Deduplication",
   "pl": "deduplikacja",
   "avoid": [],
   "note": "'deduplikacja' (dedup -> 'dedup' or 'deduplikacja'). Never 'usuwanie duplikatow' as the technical term."
  },
  {
   "en": "Hypervisor",
   "pl": "hypervisor",
   "avoid": [
    "hiperwizor",
    "hiperwizora",
    "hiperwizorze",
    "nadzorca maszyn wirtualnych"
   ],
   "note": "Keep the English loanword 'hypervisor' (decline: hypervisora, hypervisorze, hypervisory). Never 'hiperwizor'."
  },
  {
   "en": "Failover",
   "pl": "przełączenie awaryjne",
   "avoid": [],
   "note": "Noun 'przelaczenie awaryjne (failover)'; keep 'Failover Server' in English as a UI label, glossed once as 'serwer zapasowy'. Verb: 'przelaczyc awaryjnie'."
  },
  {
   "en": "Standby server",
   "pl": "serwer zapasowy",
   "avoid": [
    "serwer gotowości",
    "serwer czuwający",
    "serwer rezerwowy w trybie standby"
   ],
   "note": "'serwer zapasowy' (or 'zapasowy Management Server'). Never 'serwer gotowosci'."
  },
  {
   "en": "Instant Restore",
   "pl": "Instant Restore",
   "avoid": [],
   "note": "HDPB feature name - keep in English, gloss once as 'natychmiastowe przywracanie'. Same for 'Full Restore' -> gloss 'pelne przywracanie'."
  },
  {
   "en": "Backup Copy",
   "pl": "Backup Copy",
   "avoid": [],
   "note": "HDPB feature name (an extra off-site copy of a backup) - keep in English, gloss once as 'dodatkowa kopia'. Do NOT render as 'kopia kopii zapasowej'."
  },
  {
   "en": "Remote Storage",
   "pl": "Remote Storage",
   "avoid": [],
   "note": "HDPB feature name (remote object storage for Backup Copies) - keep in English, gloss once as 'zdalny magazyn obiektowy'. Never 'zdalny magazyn' alone as the entity name."
  },
  {
   "en": "Shared folder",
   "pl": "folder współdzielony",
   "avoid": [
    "udostępniony folder",
    "folder udostępniony",
    "katalog współdzielony"
   ],
   "note": "QTS UI term: 'folder wspoldzielony' (plural: foldery wspoldzielone). Never 'katalog'."
  },
  {
   "en": "Snapshot",
   "pl": "migawka",
   "avoid": [],
   "note": "QNAP UI term is 'migawka' (plural migawki). Keep 'Snapshot' capitalised only inside literal UI labels such as **Storage & Snapshots** (an app name - never translate app names)."
  },
  {
   "en": "Change Block Tracking",
   "pl": "Change Block Tracking (CBT)",
   "avoid": [],
   "note": "Keep the English name + acronym; you may add 'sledzenie zmienionych blokow' once as a gloss. Afterwards use 'CBT'."
  },
  {
   "en": "Bare-metal restore",
   "pl": "bare-metal restore (BMR)",
   "avoid": [],
   "note": "Keep English + acronym; gloss once as 'przywracanie na czysty sprzet'. Never 'przywracanie gołego metalu'."
  },
  {
   "en": "Agent",
   "pl": "agent",
   "avoid": [],
   "note": "'agent' (lowercase in prose, capitalised inside UI labels like **HDP for Business Agent**). Never 'klient' or 'wtyczka'."
  },
  {
   "en": "Endpoint",
   "pl": "endpoint",
   "avoid": [],
   "note": "'endpoint' as a protected client machine (decline: endpointy, endpointow); you may gloss once as 'stacja koncowa'. In an S3 connection context 'Endpoint' is a UI field name - keep as-is."
  },
  {
   "en": "Notification Center",
   "pl": "Centrum powiadomień",
   "avoid": [],
   "note": "QTS app - Polish QTS UI calls it 'Centrum powiadomien'. App Center, Storage & Snapshots, Virtualization Station, App Center stay in English."
  },
  {
   "en": "Air gap",
   "pl": "air gap",
   "avoid": [],
   "note": "Keep 'air gap' / 'izolacja air-gap'. Never 'szczelina powietrzna'."
  },
  {
   "en": "Control Panel",
   "pl": "Panel sterowania",
   "avoid": [],
   "note": "WYJĄTEK od zasady: to nie nazwa produktu, a standardowy element systemu, tłumaczony w każdym OS-ie. Użytkownik pisał wprost „tłumaczymy panel zarządzania QTS”."
  },
  {
   "en": "QEMU Agent",
   "pl": "agent QEMU",
   "avoid": [],
   "note": "QNAP: „agent QEMU”. Skrót zostaje, „agent” małą literą — spójne w całym korpusie."
  },
  {
   "en": "SNMP Agent",
   "pl": "agent SNMP",
   "avoid": [],
   "note": ""
  },
  {
   "en": "HBC Agent",
   "pl": "agent HBC",
   "avoid": [],
   "note": ""
  },
  {
   "en": "web server",
   "pl": "serwer WWW",
   "avoid": [
    "web serwer",
    "serwer web"
   ],
   "note": "Rzeczownik pospolity, nie nazwa produktu. Użytkownik wskazał to jako przykład rzeczy, którą tłumaczymy."
  },
  {
   "en": "expansion enclosure",
   "pl": "obudowa rozszerzająca",
   "avoid": [],
   "note": "QNAP tak to tłumaczy i jest to poprawne — przejmujemy."
  },
  {
   "en": "firmware",
   "pl": "oprogramowanie sprzętowe",
   "avoid": [],
   "note": "QNAP używa „oprogramowanie sprzętowe”. Loanword „firmware” dopuszczalny w prozie potocznej, ale w informacjach o wersji trzymamy formę QNAP-a."
  }
 ],
 "keep_verbatim": [
  {
   "en": "App Center",
   "pl": "App Center",
   "avoid": [],
   "note": "QNAP zostawia po angielsku także w polskiej wersji informacji o wersji (3× w korpusie)."
  },
  {
   "en": "File Station",
   "pl": "File Station",
   "avoid": [],
   "note": "Nazwa własna. Nigdy „Stacja plików”."
  },
  {
   "en": "QuLog Center",
   "pl": "QuLog Center",
   "avoid": [],
   "note": ""
  },
  {
   "en": "License Manager",
   "pl": "License Manager",
   "avoid": [],
   "note": ""
  },
  {
   "en": "Software Store",
   "pl": "Software Store",
   "avoid": [],
   "note": ""
  },
  {
   "en": "HybridMount",
   "pl": "HybridMount",
   "avoid": [],
   "note": ""
  },
  {
   "en": "SnapSync",
   "pl": "SnapSync",
   "avoid": [],
   "note": ""
  },
  {
   "en": "SmartURL",
   "pl": "SmartURL",
   "avoid": [],
   "note": ""
  },
  {
   "en": "Cloud Key",
   "pl": "Cloud Key",
   "avoid": [],
   "note": "Klucz z etykiety urządzenia. Nie „klucz chmury”."
  },
  {
   "en": "Mustang Card Manager",
   "pl": "Mustang Card Manager",
   "avoid": [],
   "note": ""
  },
  {
   "en": "Qmiix Agent",
   "pl": "Qmiix Agent",
   "avoid": [],
   "note": ""
  },
  {
   "en": "QuTScloud",
   "pl": "QuTScloud",
   "avoid": [],
   "note": ""
  },
  {
   "en": "Notification Center",
   "pl": "Notification Center",
   "avoid": [
    "Centrum powiadomień",
    "centrum powiadomien"
   ],
   "note": "QNAP tłumaczy to jako „Centrum powiadomień”, ale skoro „App Center” zostawia, jest to niespójne. U nas zostaje — jak każda nazwa panelu."
  },
  {
   "en": "Storage & Snapshots",
   "pl": "Storage & Snapshots",
   "avoid": [
    "Pamięć masowa i migawki"
   ],
   "note": "QNAP daje „Pamięć masowa i migawki”. U nas zostaje nazwa panelu; opis funkcji („pamięć masowa”, „migawki”) tłumaczymy normalnie w prozie."
  },
  {
   "en": "Storage Manager",
   "pl": "Storage Manager",
   "avoid": [
    "Menedżer Pamięć masowa",
    "Menedzer Pamiec masowa"
   ],
   "note": "QNAP daje „Menedżer Pamięć masowa” — niegramatycznie (powinno „Menedżer pamięci masowej”). Dowód, że ich polski jest maszynowy. Zostaje po angielsku."
  },
  {
   "en": "Network & Virtual Switch",
   "pl": "Network & Virtual Switch",
   "avoid": [],
   "note": "Nazwa panelu. „Przełącznik wirtualny” tylko jako opis pojęcia, nie jako nazwa aplikacji."
  },
  {
   "en": "Snapshot Agent",
   "pl": "Snapshot Agent",
   "avoid": [],
   "note": "Tu wyjątek od wzorca „agent <X>”: „Snapshot” to nie skrót, a część nazwy własnej aplikacji z App Center."
  }
 ]
}