import React, { useState } from 'react'; import { motion } from 'motion/react'; import { ShieldCheck, Cpu, GitCompare, HelpCircle, Layers, ArrowRight } from 'lucide-react'; export default function Features() { const [hoveredState, setHoveredState] = useState(null); const stateDetails = [ { id: 0, name: "S0 - Idle (Chờ phím)", desc: "Trạng thái nghỉ ngơi ban đầu. VietC lắng nghe thụ động thiết bị đầu vào evdev mà không can thiệp, đảm bảo CPU tiêu thụ ~0%." }, { id: 1, name: "S1 - Vowel Buffer (Thu nhận nguyên âm)", desc: "Kích hoạt khi phát hiện nguyên âm gốc (a, e, o, u, y, i). VietC tạo bộ đệm từ cục bộ để chuẩn bị ghép dấu thanh." }, { id: 2, name: "S2 - Accent Applied (Tạo dấu thanh)", desc: "Nạp các phím gõ dấu thanh VNI (1-5). Thuật toán tối ưu hóa vị trí đặt dấu theo đúng ngữ pháp Việt ngữ chuẩn." }, { id: 3, name: "S3 - Modifiers (Ký tự đặc biệt)", desc: "Áp dụng mũ/râu (6-9) để biến đổi thành ă, â, đ, ê, ô, ơ, ư. Kết thúc chu kỳ xử lý và sẵn sàng phát phím uinput mới." } ]; return (
{/* Section Title */}
HOW IT WORKS Sự Khác Biệt Làm Nên Sức Mạnh VietC

VietC được phát triển dựa trên 3 trụ cột kỹ thuật cốt lõi giúp tối đa hóa tốc độ, độ ổn định tuyệt đối và khả năng tương thích 100% với môi trường giả lập Linux Terminal.

{/* 3 Pillars Grid */}
{/* Pillar 1: State Machine */}

1. State Machine Deterministic

Sử dụng mô hình toán học Finite State Machine (FSM) tất định để phân tích tổ hợp phím gõ tiếng Việt. Mọi ký tự được tính toán rõ ràng giúp tránh tình trạng xung đột, mất từ hoặc sai vị trí đặt dấu khi gõ nhanh.

S0 (Chờ) → S1 (Gõ) → S2 (Dấu) → S3 (Chữ mũ)
{/* Pillar 2: Token-Level Diffing */}

2. Token-Level Diffing

Thay vì xóa trắng toàn bộ từ hoặc phát lại một loạt phím Backspace dồn dập gây giật màn hình trong Terminal, VietC tính toán sự khác biệt nhỏ nhất giữa từ đã gõ và từ mong muốn để thay thế cục bộ tức thì.

trang thái trạng thái [1ms]
{/* Pillar 3: Privacy-First Event Sourcing */}

3. Privacy-First Event Sourcing

Xử lý sự kiện bàn phím theo luồng độc lập dưới quyền user thông qua uinput cục bộ. VietC nói KHÔNG với kết nối Internet, đảm bảo toàn bộ mật khẩu, lệnh Terminal nhạy cảm luôn được bảo vệ an toàn tuyệt đối.

Kiểm soát cục bộ 100% • Không thu thập dữ liệu
{/* Detalized State Machine Explanation Block */}
{/* Diagrams Left */}

Tìm Hiểu Trạng Thái Finite State Machine

Khi bạn gõ phím, VietC không lưu trữ ký tự dưới dạng văn bản tĩnh thô sơ. Hệ thống sẽ thay đổi các nút liên kết (S0, S1, S2, S3) dựa trên loại phím nhận được để tính toán cách phản hồi phím nhanh nhất. Di chuột vào các nút dưới đây để xem mô tả:

{stateDetails.map((det) => (
setHoveredState(det.id)} onMouseLeave={() => setHoveredState(null)} className={`p-3 rounded-xl border transition-all cursor-pointer ${ hoveredState === det.id ? 'bg-emerald-500/10 border-emerald-500 text-emerald-300' : 'bg-[#0a0b0d] border-white/5 text-slate-400 hover:border-emerald-500/30' }`} >
Trạng thái S{det.id}
{det.name.split(' - ')[1]}
))}
{/* Interactive State explanation box Right */}
{hoveredState !== null ? (
SỰ KIỆN ĐANG HOẠT ĐỘNG: S{hoveredState}

{stateDetails[hoveredState].name}

{stateDetails[hoveredState].desc}

) : (
Hãy di chuột qua các nút trạng thái bên cạnh để khám phá cách thiết lập hệ thống logic gõ phím tất định của VietC!
)}
); }