import type { ArkaModule } from '../types.js'

/**
 * A.R.K.A. moduliai — autonominio mazgo pajėgumai, sugretinti su TCP
 * trijų lygmenų modeliu (Perimetras / Sistema / Žmogus).
 *
 * MVP versijoje statusas yra iš anksto nustatytas (seed). Vėliau
 * `services_service` jį papildys realiu Docker/proceso patikrinimu.
 */
export const MODULES: ArkaModule[] = [
  {
    id: 'knowledge-base',
    name: { lt: 'Žinių bazė', en: 'Knowledge Base' },
    description: {
      lt: 'Lokalūs išgyvenimo, medicinos, inžinerijos ir saugumo archyvai, prieinami be interneto.',
      en: 'Local survival, medical, engineering and security archives, available with no internet.',
    },
    layer: 'human',
    icon: 'books',
    // Įmontuota bazė veikia iškart; atsisiųstas ZIM turinys ją išplečia.
    status: 'online',
    contentType: 'wiki',
    tcpStep: { lt: 'Išgyvenk', en: 'Survive' },
  },
  {
    id: 'ai-assistant',
    name: { lt: 'Lokalus AI asistentas', en: 'Local AI Assistant' },
    description: {
      lt: 'Vietinis kalbos modelis (RAG) skubioms instrukcijoms stresinėse situacijose. Veikia atjungtas nuo tinklo.',
      en: 'On-device language model (RAG) for emergency instructions. Runs fully offline.',
    },
    layer: 'human',
    icon: 'robot',
    status: 'degraded',
    tcpStep: { lt: 'Išgyvenk', en: 'Survive' },
  },
  {
    id: 'maps',
    name: { lt: 'Atjungti žemėlapiai', en: 'Offline Maps' },
    description: {
      lt: 'Vektoriniai regioniniai žemėlapiai topografiniam orientavimuisi praradus GPS/GSM.',
      en: 'Vector regional maps for topographic orientation after GPS/GSM loss.',
    },
    layer: 'human',
    icon: 'map-2',
    // Be atsisiųstų žemėlapių modulis neaktyvus, kol parsisiunčiamas regionas.
    status: 'offline',
    contentType: 'map',
    tcpStep: { lt: 'Stebėk', en: 'Monitor' },
  },
  {
    id: 'mesh-comms',
    name: { lt: 'Mesh ryšys', en: 'Mesh Comms' },
    description: {
      lt: 'Operatyvaus ryšio koordinavimas izoliuotuose (mesh) tinkluose, kai išorinis perimetras griuvęs.',
      en: 'Operational coordination over isolated mesh networks when the perimeter is down.',
    },
    layer: 'perimeter',
    icon: 'access-point',
    status: 'not_installed',
    tcpStep: { lt: 'Atskirk', en: 'Isolate' },
  },
  {
    id: 'vault',
    name: { lt: 'Šifruota saugykla', en: 'Encrypted Vault' },
    description: {
      lt: 'Kritiniai dokumentai, tapatybės kopijos ir raktai vietinėje šifruotoje saugykloje.',
      en: 'Critical documents, identity copies and keys in a local encrypted vault.',
    },
    layer: 'system',
    icon: 'lock',
    status: 'not_installed',
    tcpStep: { lt: 'Sukietink', en: 'Harden' },
  },
  {
    id: 'system-monitor',
    name: { lt: 'Sistemos būklė', en: 'System Health' },
    description: {
      lt: 'Mazgo energijos, atminties ir laikmenos stebėsena bei atsarginių kopijų vientisumas.',
      en: 'Node power, memory and storage monitoring plus backup integrity.',
    },
    layer: 'system',
    icon: 'activity-heartbeat',
    status: 'online',
    tcpStep: { lt: 'Atsistatyk', en: 'Recover' },
  },
]
