NT

Thư viện thành phần

01

ServiceCard

Vỏ bọc của mọi thẻ dữ liệu. Một thẻ = một lần gọi một service. Tiêu đề, nhãn service nguồn, thời điểm cập nhật, nút tải lại. Trạng thái được mã hoá bằng kết cấu vạch chéo ở thanh tiêu đề chứ không chỉ bằng màu.

Đang tải
Có dữ liệu

Sợ hãi & Tham lam

marketdata
63
Tham lam
Cập nhật 14:05
Có dữ liệu nhưng đã cũ

Sợ hãi & Tham lam

marketdata
Tính đến 13:49 · 18 phút trước
58
Tham lam
Số mới nhất sàn trả về là của hôm qua
Lỗi kèm nút thử lại

Sợ hãi & Tham lam

marketdata
Không lấy được dữ liệu

Service marketdata trả 502 sau 3 lần thử.

Tự thử lại sau 30 giây
Rỗng

Cảnh báo đang mở

observability
Không có cảnh báo nào

Lần cuối có cảnh báo: 02/08 03:14.

Không đủ quyền

Kho mật khẩu

hoster
Phiên đã hết hạn

Token Firebase không còn hiệu lực (401). Đăng nhập lại để mở khoá thẻ này.

02

StatusPill

Mỗi trạng thái có một hình dạng riêng (chấm tròn, đồng hồ, dấu X, dấu hỏi, nút nguồn) và một chữ riêng. Bỏ hết màu đi vẫn đọc được.

SỐNG CHẾT KHÔNG RÕ TẮT
Không màu — vẫn phân biệt được
SỐNG CHẾT KHÔNG RÕ
Cỡ nhỏ, dùng trong bảng dày
SỐNG CHẾT
03

StaleBadge

Nói rõ số liệu tính đến lúc nào và cách đây bao lâu. Ba mức: vừa cũ, cũ hẳn, và cũ tới mức đừng tin.

Tính đến 13:49 · 18 phút trước
Tính đến hôm qua 23:50 · 14 giờ trước
Tính đến 31/07 · 4 ngày trước. Đừng ra quyết định dựa trên số này.
Dạng thu gọn, gắn cạnh con số
0,0312% 13:49
04

CursorTable

Không có thanh phân trang. Cuộn tới đáy thì tải tiếp bằng next_cursor; khi đang tải, hàng khung xương giữ nguyên chiều cao để trang không nhảy. Trên mobile bảng tự cuộn ngang trong khung của nó.

Đang tải thêm

6 / ~1.240
Lúc Symbol Giá PnL
13:58BTC-USDT64.812,50+12,40
13:12SOL-USDT182,44−6,08
12:47ETH-USDT3.104,22+21,86
cursor trd_9a41…c7 Đang tải…

Hết dữ liệu

08:22TIA-USDT+9,88
Đã tải hết 1.240 dòng · không còn cursor

Lỗi khi tải thêm

10:04BTC-USDT−3,74
Không tải được trang tiếp theo. Các dòng đã tải vẫn giữ nguyên.
05

DangerConfirm

Bước một: nói rõ chuyện gì sẽ xảy ra với tiền và vị thế đang mở, kèm số thật. Bước hai: gõ tên đối tượng. Nút thật chỉ mở khoá khi gõ đúng. Chân hộp luôn ghi endpoint sẽ được gọi.

Khởi động lại bingx-usdt?

  • Bot đang giữ 3 vị thế, notional 1.840,00 $.
  • Gián đoạn dự kiến 20–40 giây.
  • Ghi vào nhật ký kiểm toán kèm IP.
trading · POST /bots/restart

Đã gõ đúng — nút mở khoá

Hành động này không thể hoàn tác.
trading · POST /bots/restart
06

ActionProgress

Không có toast "đã gửi lệnh". Hành động dài chạy thành một dải trạng thái sống, bám theo release thật cho tới khi xong hoặc hỏng, mở được log ngay tại chỗ.

Đang chạy

42 giây
  1. Tải image
  2. Khởi động container
  3. Healthcheck 2/5
  4. Bật lại lưu lượng

Xong

1 phút 04 giây
manager-web đang chạy bản 2026.08.04-a. Healthcheck trả 200.

Hỏng — đã khôi phục

2 phút 51 giây
Healthcheck GET /healthz trả 502 sau 5 lần thử. Đã quay về 2026.07.29-c.
07

LogPane

WebSocket, tự cuộn cho tới khi bạn cuộn ngược lên — lúc đó tự dừng và hiện nút "Xuống cuối · 24 dòng mới". Mức độ tô bằng chữ INFO/WARN/ERROR chứ không chỉ bằng màu.

Log trực tiếp

h2 / listener ĐÃ DỪNG CUỘN
14:01:58 INFO  fetch source=coindesk items=12
14:02:02 INFO  dedupe hits=3 new=9
14:02:04 WARN  ai enrich queue depth=64
14:02:11 INFO  shutdown signal received
14:02:22 ERROR migrate: no such column: media_alt
14:02:22 ERROR startup aborted, exit code 1
14:02:24 INFO  restart attempt 1/3
14:02:36 ERROR migrate: no such column: media_alt
1.284 dòng trong bộ nhớ·giữ 30 phút gần nhất
08

RescueBanner

Chiếm trọn bề ngang, không tắt được, kèm dãy trạng thái từng node đo trực tiếp qua tailnet. Cam là màu duy nhất trong hệ thống dành riêng cho chuyện này.

Chế độ cứu hộ ops-api không phản hồi từ 14:11:38. Đang gọi thẳng agent qua tailnet · chỉ xem container, xem log, khởi động lại.
h1 · 18 ms h2 · 164 ms h3 · không tới được h4 · 41 ms
Nội dung trang nằm dưới banner. Xem trang cứu hộ đầy đủ →
09

EmptyState · ErrorState

Luôn có một nút. Lỗi thì nói rõ cái gì hỏng và số mã lỗi; rỗng thì mời làm việc tiếp theo.

Chưa có file nào

Kéo file vào đây hoặc chọn từ máy. Giới hạn 2 GB mỗi file.

Không có lệnh nào khớp

Bộ lọc hiện tại: BTC-USDT · 04/08.

Mất kết nối tới observability

WebSocket đóng với mã 1006. Log đã tải vẫn xem được.

10

MetricTile

Số lớn, chữ đều bề ngang, dấu phần nghìn kiểu Việt. Lời/lỗ luôn đi kèm dấu và mũi tên, không bao giờ chỉ có màu.

Tổng vốn
12.847,62 $
+1,47%
PnL 24 giờ
−92,18 $
−0,71%
Chi phí AI hôm nay
3,12 $
bằng hôm qua
Tổng vốn
Tổng vốn
— —
11

Toast

Chỉ dùng cho việc đã xong ngay lập tức. Việc chạy lâu thuộc về ActionProgress, không phải toast. Xếp chồng từ dưới lên, tối đa 3 cái, cái nguy hiểm không tự biến mất.

Đã lưu ghi chú
hoster · 14:07:12
Đã chép mật khẩu
Bộ nhớ tạm sẽ tự xoá sau 30 giây
Không xoá được tin
listener trả 502. Tin vẫn còn trong danh sách.