[{"data":1,"prerenderedAt":319},["ShallowReactive",2],{"changelog":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"body":9,"_type":314,"_id":315,"_source":316,"_file":317,"_stem":16,"_extension":318},"\u002Fchangelog","",false,"Changelog","Cambios visibles entre releases de OnlyPos.",{"type":10,"children":11,"toc":306},"root",[12,20,46,53,58,65,287,293],{"type":13,"tag":14,"props":15,"children":17},"element","h1",{"id":16},"changelog",[18],{"type":19,"value":7},"text",{"type":13,"tag":21,"props":22,"children":23},"p",{},[24,26,35,37,44],{"type":19,"value":25},"Formato basado en ",{"type":13,"tag":27,"props":28,"children":32},"a",{"href":29,"rel":30},"https:\u002F\u002Fkeepachangelog.com\u002F",[31],"nofollow",[33],{"type":19,"value":34},"Keep a Changelog",{"type":19,"value":36}," y ",{"type":13,"tag":27,"props":38,"children":41},{"href":39,"rel":40},"https:\u002F\u002Fsemver.org\u002F",[31],[42],{"type":19,"value":43},"Semantic Versioning",{"type":19,"value":45},".",{"type":13,"tag":47,"props":48,"children":50},"h2",{"id":49},"_010-2026-04-25",[51],{"type":19,"value":52},"0.1.0 — 2026-04-25",{"type":13,"tag":21,"props":54,"children":55},{},[56],{"type":19,"value":57},"Primera release pública de OnlyPos. Funcionalmente completa para piloto.",{"type":13,"tag":59,"props":60,"children":62},"h3",{"id":61},"añadido",[63],{"type":19,"value":64},"Añadido",{"type":13,"tag":66,"props":67,"children":68},"ul",{},[69,81,91,101,111,121,155,165,175,185,203,229,239,249,267,277],{"type":13,"tag":70,"props":71,"children":72},"li",{},[73,79],{"type":13,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":19,"value":78},"Punto de venta",{"type":19,"value":80}," con cuatro templates (Kiosco, Almacén, Despacho, Mesa) y sus flujos específicos.",{"type":13,"tag":70,"props":82,"children":83},{},[84,89],{"type":13,"tag":74,"props":85,"children":86},{},[87],{"type":19,"value":88},"Inventario y mercadería",{"type":19,"value":90},": CRUD de productos con afecto\u002Fexento IVA, importación CSV\u002FExcel, recepciones con cálculo CPP, alertas de stock bajo.",{"type":13,"tag":70,"props":92,"children":93},{},[94,99],{"type":13,"tag":74,"props":95,"children":96},{},[97],{"type":19,"value":98},"Códigos de barras",{"type":19,"value":100},": lectura USB HID (scanner que emula teclado), múltiples códigos por producto, impresión de hojas de etiquetas.",{"type":13,"tag":70,"props":102,"children":103},{},[104,109],{"type":13,"tag":74,"props":105,"children":106},{},[107],{"type":19,"value":108},"Sesiones de caja",{"type":19,"value":110},": apertura, arqueo y cierre con cálculo de diferencia y motivo opcional.",{"type":13,"tag":70,"props":112,"children":113},{},[114,119],{"type":13,"tag":74,"props":115,"children":116},{},[117],{"type":19,"value":118},"SII (Premium)",{"type":19,"value":120},": emisión directa al SII de DTE 39 \u002F 41 \u002F 61 con XMLDSig propio, gestión de CAFs, certificado PFX cifrado AES-256-GCM, cola offline con worker de reintento, ambiente certificación → producción con confirmación explícita, RCV.",{"type":13,"tag":70,"props":122,"children":123},{},[124,129,131,138,140,146,147,153],{"type":13,"tag":74,"props":125,"children":126},{},[127],{"type":19,"value":128},"Cluster LAN multi-nodo (Premium)",{"type":19,"value":130},": 1–5 nodos, pareo Ed25519 con código de 8 dígitos + argon2id, descubrimiento mDNS + scan + manual, elección de líder con failover ~3-4 s, sync del event log firmado, modos ",{"type":13,"tag":132,"props":133,"children":135},"code",{"className":134},[],[136],{"type":19,"value":137},"auto",{"type":19,"value":139}," \u002F ",{"type":13,"tag":132,"props":141,"children":143},{"className":142},[],[144],{"type":19,"value":145},"central",{"type":19,"value":139},{"type":13,"tag":132,"props":148,"children":150},{"className":149},[],[151],{"type":19,"value":152},"hybrid",{"type":19,"value":154},", snapshots del event log con boot \u003C 300 ms hasta 100 k eventos.",{"type":13,"tag":70,"props":156,"children":157},{},[158,163],{"type":13,"tag":74,"props":159,"children":160},{},[161],{"type":19,"value":162},"Backup local",{"type":19,"value":164},": programable + manual + restore.",{"type":13,"tag":70,"props":166,"children":167},{},[168,173],{"type":13,"tag":74,"props":169,"children":170},{},[171],{"type":19,"value":172},"Reportes",{"type":19,"value":174},": del día\u002Fmes\u002Frango con desglose por método de pago, nodo y categoría; export CSV\u002FExcel (Premium).",{"type":13,"tag":70,"props":176,"children":177},{},[178,183],{"type":13,"tag":74,"props":179,"children":180},{},[181],{"type":19,"value":182},"Descuentos y devoluciones",{"type":19,"value":184},": por línea o globales con autorización por PIN sobre umbral; nota de crédito DTE 61 automática en Premium.",{"type":13,"tag":70,"props":186,"children":187},{},[188,193,195,201],{"type":13,"tag":74,"props":189,"children":190},{},[191],{"type":19,"value":192},"Medios de pago",{"type":19,"value":194},": abstracción ",{"type":13,"tag":132,"props":196,"children":198},{"className":197},[],[199],{"type":19,"value":200},"PaymentProvider",{"type":19,"value":202}," con cuatro proveedores — efectivo, tarjeta manual, Transbank Webpay (stub) y Mercado Pago Point (stub) listos para cablear los SDKs reales sin tocar el flujo de cobro.",{"type":13,"tag":70,"props":204,"children":205},{},[206,211,213,219,221,227],{"type":13,"tag":74,"props":207,"children":208},{},[209],{"type":19,"value":210},"Internacionalización",{"type":19,"value":212},": ",{"type":13,"tag":132,"props":214,"children":216},{"className":215},[],[217],{"type":19,"value":218},"vue-i18n",{"type":19,"value":220}," con locale base ",{"type":13,"tag":132,"props":222,"children":224},{"className":223},[],[225],{"type":19,"value":226},"es_CL",{"type":19,"value":228}," neutro, lint rule que bloquea strings raw en templates.",{"type":13,"tag":70,"props":230,"children":231},{},[232,237],{"type":13,"tag":74,"props":233,"children":234},{},[235],{"type":19,"value":236},"Tema",{"type":19,"value":238},": light \u002F dark \u002F auto, tres densidades (compact \u002F balanced \u002F comfy), tipografía Geist embebida.",{"type":13,"tag":70,"props":240,"children":241},{},[242,247],{"type":13,"tag":74,"props":243,"children":244},{},[245],{"type":19,"value":246},"Admin",{"type":19,"value":248},": PIN gate, panels para productos, stock, caja, SII, cluster, estaciones, licencia, integraciones, diagnóstico del sistema.",{"type":13,"tag":70,"props":250,"children":251},{},[252,257,259,265],{"type":13,"tag":74,"props":253,"children":254},{},[255],{"type":19,"value":256},"Manejo de errores",{"type":19,"value":258},": enum ",{"type":13,"tag":132,"props":260,"children":262},{"className":261},[],[263],{"type":19,"value":264},"AppError",{"type":19,"value":266}," tipado en backend, traducciones a español + CTAs de recuperación en frontend, banner unificado.",{"type":13,"tag":70,"props":268,"children":269},{},[270,275],{"type":13,"tag":74,"props":271,"children":272},{},[273],{"type":19,"value":274},"Licenciamiento",{"type":19,"value":276},": JWT firmado Ed25519 validable offline, tier free \u002F trial \u002F premium, grace period 14 días, trial automático 30 días al primer arranque.",{"type":13,"tag":70,"props":278,"children":279},{},[280,285],{"type":13,"tag":74,"props":281,"children":282},{},[283],{"type":19,"value":284},"Distribución (Windows)",{"type":19,"value":286},": instalador MSI + NSIS con code signing dual + timestamp, regla de firewall configurable desde Admin, autostart toggleable.",{"type":13,"tag":59,"props":288,"children":290},{"id":289},"notas",[291],{"type":19,"value":292},"Notas",{"type":13,"tag":66,"props":294,"children":295},{},[296,301],{"type":13,"tag":70,"props":297,"children":298},{},[299],{"type":19,"value":300},"Esta release marca el corte 0.1.0 y consolida ~50 sprints de desarrollo.",{"type":13,"tag":70,"props":302,"children":303},{},[304],{"type":19,"value":305},"Trabajo futuro: cloud sync, SDKs reales de pago, multi-sucursal, DTE 33, locales adicionales — sin numeración de sprints.",{"title":5,"searchDepth":307,"depth":307,"links":308},2,[309],{"id":49,"depth":307,"text":52,"children":310},[311,313],{"id":61,"depth":312,"text":64},3,{"id":289,"depth":312,"text":292},"markdown","content:changelog.md","content","changelog.md","md",1777474693827]