Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 11:24
· 176 commits to develop since this release
d98b79f

Gói phát hành chính thức: signet-1.2.0.tar.gz (định dạng mở), kiểm bằng sha256sum -c signet-1.2.0.tar.gz.sha256; danh mục thành phần kèm giấy phép (SBOM CycloneDX): signet-1.2.0.cdx.json. "Source code (zip)" và "Source code (tar.gz)" do GitHub tự gắn vào mọi bản phát hành, không phải gói của đội.

Bản cho vòng trường 01/11. Quy trình thành dịch vụ của lõi: ứng dụng khai BPMN và form JSON Schema trong manifest, có ứng dụng mẫu Đơn nghỉ phép chỉ dùng lõi; Văn phòng điện tử tách khỏi lõi sau một cờ. Giao diện Liền mạch, kiểm trợ năng WCAG 2.2 AA và song ngữ; OCR bản scan, hỏi đáp trong một văn bản, thống kê kho lạnh bằng DuckDB. Vận hành: kiểm bản online qua HTTPS mỗi ngày, kịch bản nâng cấp có lùi bản, bản dev tự theo develop; trang tài liệu trên GitHub Pages.

Toàn bộ ghi chép thay đổi của 1.2.0 (66 mục)

Đã thêm

  • Bản dev theo develop tại signet-dev.htechcs.com; job kiểm hằng ngày đòi đúng commit đầu develop (#344).
  • Quy trình là dịch vụ của lõi: ứng dụng khai BPMN và form JSON Schema trong manifest, gọi API /api/workflow/<tên>/…; moc app install kiểm chặt gói, cài lỗi thì lùi bản trước, gỡ giữ lịch sử đơn (#301, #320, #323, #327, #330–#333).
  • Ứng dụng mẫu Đơn nghỉ phép, chỉ có quy trình và form trên lõi: nhân viên gửi, trưởng phòng duyệt (#301, #303, #312).
  • Trang Điều hành thống kê văn bản đã nộp lưu trong kho lạnh bằng DuckDB, kiểm băm từng gói (F3.8, #304, #313).
  • Hạn gợi ý khi giao việc tránh cả ngày lễ, không chỉ cuối tuần; người vận hành khai thêm ngày nghỉ (F4.3, #280, #281).
  • Cảnh báo Prometheus cho cổng API và từng thành phần, kể cả khi không có lưu lượng (F3.13, #255, #257, #274, #275).
  • Kiểm HTTPS (F1.9): job kiểm bản online mỗi ngày (chứng chỉ, chuyển hướng, Keycloak sau proxy, header bảo mật); phần CI https dựng hệ thống sau proxy TLS, F1.9 lên Hoàn thiện (#197, #199, #261, #262, #269, #270).
  • Bản scan PDF tìm được theo nội dung: OCR các trang đầu bằng Tesseract cho tìm kiếm và hỏi đáp (#253, #254, #256).
  • Hỏi đáp trong một văn bản; nguồn trích mở PDF đúng trang; câu có số ký hiệu ưu tiên từ khóa (F4.2, #151, #152).
  • Bản phát hành tự kiểm gói trước khi đăng: chặn bí mật, tài liệu nội bộ, tệp lớn; kiểm giấy phép (#153, #154).
  • Trang đăng nhập Keycloak mang thương hiệu Signet; bản cài cũ bật bằng moc.py realm theme (#164, #165).
  • Trang Danh mục ứng dụng (/ung-dung): tên, phiên bản, lúc cài; lãnh đạo, quản trị thấy băm manifest (#166, #167).
  • Mốc neo sổ kiểm toán ký Ed25519, công khai bằng moc audit anchor --publish cho người ngoài tự kiểm (#56, #158).
  • Tự chẩn đoán H-P-D-I thêm hình dạng theo bốn nguyên mẫu của giáo trình DX-OS, cảnh báo "rác vào, rác ra" (#168, #169).
  • Cờ chất lượng số liệu (Đạt, Cảnh báo, Trượt) trên trang Điều hành và Phả hệ số liệu (F3.9, F3.11, #170, #177).
  • Sơ đồ cảm biến kho (/cam-bien): phòng tô màu theo số đo mới nhất, kèm cờ chất lượng dữ liệu OT (F3.10, #181, #183).
  • Kịch bản nâng cấp nang_cap.sh: nâng, lùi về bản cũ, nâng két, kiểm; CI tập nâng cấp rồi lùi (#182, #185).
  • Kiểm song ngữ: e2e giao diện tiếng Anh, test đòi mọi chữ qua bảng dịch; hướng dẫn dịch (F2.9, #200, #201, #267, #268).
  • Giao diện Liền mạch cho Văn phòng điện tử và trang đăng nhập: logo, phông tự phục vụ, thanh bên thu thành dải biểu tượng, hộp việc tách nhóm "Cần chú ý", chuyển động ngắn tắt được; e2e kiểm phông, ảnh (#116, #196, #214, #215).
  • Log tập trung thu thêm Hasura, Keycloak, PostgreSQL, mỗi dịch vụ có luật che thông tin cá nhân (F3.14, #202, #209).
  • Hướng dẫn cài khi không kéo được image từ Docker Hub: dùng mirror mirror.gcr.io (#219, #221).
  • Trang văn bản giữ ngữ cảnh việc: "Về hộp việc" giữ bộ lọc, khung "Yêu cầu được giao", không gửi hai lần (#235, #236).
  • e2e quét trợ năng bằng axe (WCAG 2.2 AA) trên các trang chính và Bảng tin (#246, #247, #250, #263, #264, #272).
  • Tài liệu mới: trang xem nhanh docs/README.md (tự kiểm PoF đủ 24/24), thuật ngữ, hướng dẫn sử dụng theo vai trò, trang API REST sinh từ OpenAPI (#307, #308, #309, #319, #340, #341, #343).
  • Trang Tài liệu API /tai-lieu-api/ bằng Swagger UI: API lõi và API Văn phòng điện tử, đăng nhập để gọi thử (#357).
  • Giao diện tiếng Anh cho Không gian cá nhân và Bảng tin, chung ngôn ngữ đã chọn với Văn phòng điện tử (#306, #337).
  • Trang tài liệu Docusaurus đọc thẳng docs/, tìm kiếm tiếng Việt, không gọi CDN, đăng lên GitHub Pages (#308, #342).
  • COPYRIGHT.txt: bản quyền và bảng phần mềm thượng nguồn, sinh từ DEPENDENCIES.md bằng make copyright (#347).

Đã sửa đổi

  • Kiểm bản online chạy thêm ngay sau mỗi lần phát hành: bản online chưa nâng lên thẻ mới thì đỏ ngay (#344, #345).
  • Tách mã Văn phòng điện tử khỏi lõi: dời mã chung và câu GraphQL riêng của Văn phòng, gắn phần Văn phòng sau một cờ; tắt thì lõi vẫn chạy; make demo-tat-van-phong kiểm trong CI, không đụng bản cài khác (#302, #315, #318, #328, #329).
  • Lịch phiên bản: v1.2.0 cho vòng trường, bản nộp chấm 03/12 đổi thành v1.3.0 (#179, #180, #354).
  • Ứng dụng cách ly khỏi mạng lõi: chỉ tới được cổng APISIX, gọi lõi qua cổng như trình duyệt (#207, #208).
  • Ảnh giao diện trong README chụp lại theo giao diện Liền mạch; CI lưu ảnh màn hình e2e ở mọi lần chạy (#218, #220).
  • Không gian cá nhân theo giao diện Liền mạch; sơ đồ cảm biến, Phả hệ dùng được trên điện thoại (#235, #237, #239).
  • Hỏi đáp hội đồng: thêm câu 14–18, sửa câu 1, 4, 5, 12, 13 cho khớp phần đã làm (#311, #324, #325, #335, #338).
  • Tài liệu: ClamAV quét sau cổng API, không kho cách ly; chỉ svc-files, svc-workflow đọc bí mật từ két (#338, #339).
  • Phông Be Vietnam Pro lấy từ gói npm thay vì lưu trong repo, vẫn tự phục vụ; dịch vụ mới keycloak-fonts (#305, #314).

Đã sửa lỗi

  • Reconciler dừng, chạy lại cả profile thêm của bản cài (MOC_EXTRA_PROFILES, như tunnel) khi áp commit (#351).
  • Id việc, phiên quy trình gửi lên được kiểm dạng trước khi ghép vào đường dẫn REST của Flowable (#330, #331).
  • Hoàn thành việc không còn báo lỗi khi Flowable gặp khóa lạc quan hay deadlock; tự gọi lại (#189, #190, #316, #317).
  • Thanh bên không mở lại che trang sau khi bấm chọn mục; viền focus mục menu không còn bị cắt (#216, #217, #297, #298).
  • moc app install, remove, sync khởi động lại APISIX khi route đổi, tránh WAF hỏng lúc nạp lại nóng (#299, #300).
  • CI không còn đỏ với PR không đổi tệp nào (#295, #296).
  • e2e không còn đỏ chập chờn khi ClamAV nạp lại chữ ký; tài liệu vận hành ghi cách xử lý ở máy thật (#287, #289, #290).
  • Tài liệu: bảng mức hoàn thiện ghi đúng số test và việc CI đã chạy, có test bắt số lệch (#258, #259, #285, #286).
  • Tài liệu: Prometheus thu cả trạng thái thành phần, log tập trung thu 8 dịch vụ (#240, #282, #283).
  • Tài liệu: bằng chứng trỏ đúng job CI, có test kiểm; đánh giá AI có số đo CI, sửa phần scan (#271, #273, #276, #277).
  • Báo lỗi đọc được, hai ngôn ngữ, khi vai trò không có quyền hay máy chủ trả lỗi không lý do (#242, #243, #278, #279).
  • Log tập trung không còn mất dòng đầu của dịch vụ im lâu khi kết nối tới Vector đã chết (#226, #227).
  • Clone repo trên Windows không còn ra CRLF làm hỏng script và test (#244, #245).
  • Cổng không còn thỉnh thoảng trả 502 cho /v1/graphql khi Hasura đóng kết nối rảnh (#173, #175).
  • WAF không còn chặn nhầm bước đổi mã lấy token của PKCE (#162, #163).
  • make install: cài đủ module cho demo.py; không dừng ở bước kiểm image trên máy mới (#174, #176, #186, #187).
  • Hỏi đáp: hỏi liên tục không chặn nhúng văn bản mới; nhúng nền không chen lúc mô hình trả lời (#184, #188, #192, #194).
  • Cảm biến đồng hồ nhanh: cờ "Giờ đo ở tương lai", không sót mất tín hiệu; sự cố ghi đúng ngày (#191, #193, #195, #198).
  • <html lang> theo đúng ngôn ngữ sau khi tải lại; chữ nhỏ đạt tương phản WCAG 2.2 AA (#205, #206, #212, #213).
  • Tài liệu cho người chấm khớp lại với mã: cài đặt, đóng góp, vận hành, kiến trúc (#233, #234, #238).
  • Màn hẹp: tiêu đề, lưới, biểu đồ, khung xử lý việc không còn tràn hay cắt nút trên điện thoại (#230, #241, #251, #252).
  • Quản trị đơn vị mở trang văn bản, hồ sơ, sổ đăng ký thì được đưa về sổ kiểm toán thay vì báo lỗi (#230, #241).
  • Bảng tin kiểm lại quyền mỗi lần làm mới, báo lỗi quyền bằng câu đọc được thay vì lỗi GraphQL (#230, #241, #248, #249).
  • Form đưa tiêu điểm về ô sai đầu tiên, trình đọc màn hình đọc được lỗi; hộp Góp ý vừa màn hình điện thoại (#248, #249).
  • DEPENDENCIES.md bỏ năm thành phần chưa từng dùng (Kestra, Marquez, openlineage-python, Typer, Gotenberg) (#347).

Bảo mật

  • Trang tài liệu ép serialize-javascript, tinypool, uuid lên bản vá, đóng sáu cảnh báo Dependabot (#349).
  • Nuxt của Văn phòng điện tử nâng 4.5.2 → 4.6.2, đóng bốn cảnh báo Dependabot (Signet không dính) (#321, #322).
  • Góp ý trong ứng dụng tự che số điện thoại, CCCD, số tài khoản, email trước khi lưu, cả góp ý đã gửi (#265, #266).
  • Tải lên kiểm loại tệp theo nội dung, chặn chương trình, kịch bản; ảnh JPEG, PNG được gỡ EXIF, vị trí GPS (#149, #150).