BẢN LƯU TRỮ HỘI THOẠI • ANTIGRAVITY VAULT

Fixing Aeonick Font Encoding

📅 2026-09-11 📂 Dự án: Fedu-Font 🆔 UUID: 8870a6e5
⚡ LÀN 1: FAST-TRACK NÉN TẠI CHỖ (30S)
#Lead #Cloudflare #VoiceAI
🎯 BỐI CẢNH & MỤC TIÊU:
TEAM font fd aeonick exten bị lõi chữ ơ rât skhó đọc. kiêm tra lại và việt hóa lại, update lại, cài lại sau khi sửa, và update và fonthub
⚡ KẾT LUẬN THEN CHỐT (LƯỚT NHANH 15S):
  • Giải pháp chuẩn Typography Studio
  • Bắt đúng căn nguyên gốc
  • Căn nguyên trang web vẫn hiển thị lỗi font cũ
  • Các bước đã xử lý dứt điểm
🧭 ĐIỀU HƯỚNG NHANH CÁC LƯỢT:
👤 ANH NGUYỄN VIỆT LƯỢT 1
TEAM font fd aeonick exten bị lõi chữ ơ rât skhó đọc. kiêm tra lại và việt hóa lại, update lại, cài lại sau khi sửa, và update và fonthub
🤖 ANTIGRAVITY PHẢN HỒI
🛠️ Đã gọi 18 công cụ hệ thống
Các thao tác file/terminal được thực thi ngầm tự động.

I have deployed two autonomous subagents running concurrently under the TEAM protocol:

  1. Lead Implementer (8bd4466a-2d3b-41d2-95e5-0c04ee439636): Inspecting scripts/build_fd_aeonik_pro.py, recalculating the optical horn attachment curve on the shoulder of O/o across all weights, updating the horn geometry & diacritic anti-collision offsets, rebuilding all 16 styles of FD Aeonik Extended (OTF, TTF, WOFF2), reinstalling to macOS (~/Library/Fonts/), packaging ZIPs, and updating the FontHub catalog.
  2. Quality Auditor (d7566847-ca91-4e21-834f-a39043cc813a): Independently auditing glyph metrics, verifying zero width inflation, rendering before/after visual specimens for complex Vietnamese test phrases ("NGƯỜI MỚI", "PHỞ BÒ", "THUYỀN TRƯỞNG"...), and testing live installation.

The subagents are communicating directly in the background. I will provide the comprehensive 1-shot handoff report once all builds and quality gates have passed.

Quality Auditor đang tiến hành những bước kiểm thử thị giác và nghiệm thu độc lập cuối cùng trên macOS và Fonthub. Tôi sẽ báo cáo ngay khi có kết quả nghiệm thu hoàn tất.

BÁO CÁO NGHIỆM THU: KHẮC PHỤC TRIỆT ĐỂ LỖI CHỮ Ơ / ơ BỘ FONT FD AEONIK


1. NHỮNG GÌ ĐÃ LÀM & GIẢ ĐỊNH KỸ THUẬT:

  • Bắt đúng căn nguyên gốc:
  • Trước đây điểm neo râu chữ Ơ/ơ bị trỏ vào góc trên bên phải của bounding box hình chữ nhật (bounds_p[2], bounds_p[3]). Điểm này chuẩn với chữ U (đỉnh stem phải), nhưng với O/o (đặc biệt là họ Extended có bề ngang cực rộng), điểm này nằm lơ lửng ngoài khoảng không cách thân chữ 150–250 units, khiến râu bị trôi ra ngoài và xMax vượt quá advance width.
  • Hướng xoay contour (winding) của râu trước đây bị ngược với thân O, khiến rasterizer hiểu nhầm là vùng khoét rỗng (inner-hole cutout).
  • Giải pháp chuẩn Typography Studio:
  • Neo râu quang học chuẩn xác: Tọa độ gắn râu được tính theo tỷ lệ bán trục cong thực tế trên vai O/o (tx = center_p_x + rx * hw_p, ty = top_p_y + ry * upm_scale), đảm bảo râu mọc tự nhiên từ thân chữ.
  • Hợp nhất khối đặc (Single Solid Contour): Đảo chiều contour râu (reverse=True) để râu và thân chữ hợp nhất thành 1 khối kín duy nhất, triệt tiêu 100% khe hở và lỗi đục lỗ.
  • Trích xuất DNA râu gốc theo từng Weight: Trích xuất chính xác dáng râu của SVN-Aeonik tương ứng với từng độ đậm (từ Air, Thin tới Bold, Black) và kiểu (Regular, Italic).
  • Chống va chạm dấu kép: Tinh chỉnh khoảng cách quang học cho các dấu phụ trên ơ/Ơ (, , , , ...) để dấu thanh và râu đứng tách bạch, rõ ràng, không dính nét.
  • Bổ sung các ký tự văn bản thiếu: Nạp đầy đủ :, (, ), ;, !, ? tránh ô vuông .notdef.
  • Phạm vi tái tạo & Triển khai:
  • Rebuild đồng bộ toàn bộ **64 f
ℹ️ [Đoạn dữ liệu sơ đồ mở rộng gốc trong DB]

, Ờ** trong "NGƯỜI MỚI" đã liền mạch, dày dặn, dấu sắc đặt thoáng mắt, dễ đọc và sắc sảo đúng tinh thần Grotesque.



👤 ANH NGUYỄN VIỆT LƯỢT 2
https://fedu.vn/course/voice-over-cho-nguoi-moi.html trang này vẫn lỗi font. check lại toàn bộ và update font fd aeonick này
🤖 ANTIGRAVITY PHẢN HỒI
🛠️ Đã gọi 74 công cụ hệ thống
Các thao tác file/terminal được thực thi ngầm tự động.

Đang triển khai cập nhật đồng bộ các file font mới lên Vercel Production (font.fedu.vn) và kích hoạt kiểm tra trực tiếp.

BÁO CÁO XỬ LÝ TOÀN DIỆN LỖI FONT TRÊN FEDU.VN/COURSE


1. CĂN NGUYÊN GỐC & NHỮNG GÌ ĐÃ THỰC HIỆN:

  • Căn nguyên trang web vẫn hiển thị lỗi font cũ:
  • Tệp webfont trên server chưa được cập nhật: Dù font .otf đã được fix và cài vào macOS, nhưng thư mục webfont fonts/ trong repo course (phục vụ https://fedu.vn/course/) vẫn là các tệp cũ từ ngày 08/09/2026 (kích thước cũ 23,084 bytes với xMax = 935, râu nằm lơ lửng ngoài thân chữ).
  • FontHub Online chưa được đồng bộ: Repo fonthub.fedu.vn và Vercel CDN chưa được build & push commit mới nhất, vẫn phục vụ bản font cũ dạng cache HIT.
  • Bộ nhớ đệm trình duyệt & CDN (Fastly / Cloudflare / GitHub Pages): Trình duyệt lưu cache file FDAeonikExtended-Bold.woff2 theo max-age=600, khiến người truy cập vẫn tải bản font lỗi cũ trong cache nếu không có cơ chế phá cache (cache-busting).

  • Các bước đã xử lý dứt điểm:

  • Cập nhật toàn bộ font files vào repo course: Đã sao chép toàn bộ 78 tệp .woff292 tệp .ttf mới nhất (bản sửa râu liền khối, chuẩn hóa elip vai chữ, kích thước mới 25,556 bytes) từ fedu-font vào /Users/vietmac/Documents/CODE/course/fonts/.
  • Bổ sung cơ chế Phá Cache (Cache-Busting) & CDN Fallback:
    • Cập nhật @font-face trong voice-over-cho-nguoi-moi.html và template mẫu template_zebra_apple.html:
      ```css
      @font-face {
      font-family: 'FD Aeonik Extended';
      src: url('./fonts/FDAeonikExtended-Bold.woff2?v=20260911b') format('woff2'),
      url('https://font.fedu.vn/fonts/FDAeonikExtended-Bold.woff2?v=20260911b') format('woff2'),
      url
      / ─── [Đoạn sơ đồ chi tiết được thu gọn] ─── /
      nts/CODE/vietndj.github.io).

2. KẾT QUẢ KIỂM THỬ TRỰC TIẾP (LIVE VERIFICATION):

  • Kiểm tra HTTP Header & Dung lượng font thực tế trên Live Web:
  • curl -sI "https://fedu.vn/course/fonts/FDAeonikExtended-Bold.woff2?v=20260911b" $\rightarrow$ HTTP/2 200, content-length: 25556 (Đã nạp thành công 100% bản font mới).
  • curl -sI "https://font.fedu.vn/fonts/FDAeonikExtended-Bold.woff2?v=20260911b" $\rightarrow$ HTTP/2 200, content-length: 25556 (Vercel Production đã cập nhật).
  • Kiểm thử thị giác các tiêu đề trên trang voice-over-cho-nguoi-moi.html:
  • 3 CHỖ NGƯỜI MỚI HAY VẤP: Chữ Ơ, , trong NGƯỜI MỚI râu đã ăn liền mạch vào vai chữ $O$, không còn vệt nháy hay lơ lửng.
  • 3 LỚP TẠO NÊN SỰ CUỐN HÚT: Chữ trong LỚP cân đối, dấu sắc đứng thoáng, không đè râu.
  • ĐỪNG ĐỢI ĐỦ ĐỒ NGHỀ MỚI LÀM & TÁCH HÌNH KHỎI TIẾNG ĐỂ BẮT ĐẦU VIDEO: Hiển thị sắc nét, đanh thép đúng chuẩn Grotesque.

Làn 1