aki-mcp-sv 1.6.0: Gộp Tool Về Server local và Tự Kiểm Tra Bản Mới

Bài 1.4.0 dừng ở panel multi-client. Hai bản tiếp theo ra cùng ngày 12/08/2026 đổi hai thứ người dùng thấy ngay: tên tool và cách biết mình đang chạy bản cũ. GitHub CHANGELOG là nguồn chân lý.

1.5.0 — Tám tiến trình xuống bốn

  • Các arm shell/agy/kiro/search gộp về một server duy nhất tên local (scripts/local-tools-mcp.js), mỗi arm còn là một module register(server).
  • Tool đổi tên sang tiền tố local__: local__run_cmd, local__agy_run, local__kiro_read, local__find_path, local__search_content.
  • Connector đang chạy phải kết nối lại — tên tool đổi thì client phải nạp lại danh sách. scripts/userdata.js tự migrate config cũ.
  • Panel §0 thêm hướng dẫn re-sync Funnel cho trường hợp connector rớt chập chờn: edge public trả 200 nhưng một ingress IP bắt tay TLS chậm; chạy chu trình funnel off / serve reset / funnel --bg 9999 (cần sudo).
  • Prompt dán vào AI đổi working.md thành plan.md, plan động (bỏ qua khi chỉ hỏi đáp), siết ranh giới MCP so với sandbox.

1.6.0 — Máy tự nói cho bạn biết đã có bản mới

Mỗi lần npm start, scripts/update-check.js so bản local với GitHub cho cả hai dự án: aki-mcp-sv đọc main/package.json, còn AkiDevRule đọc header phát hành mới nhất trong master/CHANGELOG.md vì corpus rule không có trường version.

  • Banner console khi khởi động, và banner trong panel ngay dưới tiêu đề.
  • Bản mcp: nút Pull & restart nếu cài bằng git, link Download nếu cài bằng zip. Route POST /api/pull-update chỉ pull khi cây làm việc sạch, kiểm bằng git status --porcelain ngay lúc bấm.
  • Bản AkiDevRule: nút Install / update kèm cảnh báo phải dán lại instruction cho từng tài khoản AI. Cảnh báo lặp lại ở mục 3 khi chọn rule.

Phần thứ hai là điều kiện đủ: chính model tự phát hiện instruction đã cũ. Prompt dán vào nay mở đầu bằng [akimcp <ver> · akidevrule <ver>] và có thêm một dòng bảo model đọc ~/.aki/aki-mcp-status.json đầu phiên, so version trong đoạn đã dán với version đang cài; lệch thì nhắc người dùng dán lại. start.js ghi file trạng thái đó mỗi lần khởi động, đặt dưới ~/.aki là root connector vốn đã được phép đọc.

Panel gọn hơn một bậc

  • Nút cuộn lên đầu trang xuất hiện sau 400px cuộn, có ở mọi breakpoint kể cả mobile.
  • Thanh mục lục dọc đánh số 0–6 bám theo mục đang xem bằng IntersectionObserver, nhãn dựng từ chính các section nên không bao giờ lệch; chỉ hiện từ 1040px trở lên khi còn chỗ hai bên.
  • Mọi giá trị và lệnh copy được nay dùng chung một primitive .copy: cùng kiểu chip monospace, bấm đâu cũng copy, có glyph ⧉ và phản hồi ✓, chạy bằng một handler delegated duy nhất. Trước đó có hai dạng, và các hộp <code> trong văn bản trông như copy được nhưng không phải. .mono giữ lại làm chữ monospace thuần, không hộp, không bấm được — để không thứ gì giả dạng copy được nữa.
  • Sửa lỗi lệnh dài tràn panel trên mobile: track giá trị của .row1fr, tức minmax(auto,1fr), nên một lệnh không xuống dòng đẩy cả track vượt viewport. Đổi thành minmax(0,1fr) để chip chặn ở 100% và lệnh cuộn bên trong nó.
  • Rule mặc định trỏ lại đúng tên sau khi AkiDevRule đổi RULE-design-core.md thành RULE-pattern-core.md.

Cài: git clone https://github.com/lacvietanh/aki-mcp-sv.git && cd aki-mcp-sv && npm install && npm start.