M-AIDA

Changelog: M-AIDA (Meta-Analysis Intelligent Data Assistant)

All notable changes to this project are documented here. Versions follow the internal release line used during the doctoral meta-analysis (P6).

7.2.3 (02/10/2026): sửa lỗi mã PIN của Defense App; chạy thật trên Windows

Chưa phát hành: dọn kho và viết lại lịch sử (01/10/2026)

Chưa phát hành: gỡ PyMuPDF (AGPL-3.0) khỏi phụ thuộc runtime (29/09/2026)

[7.2.2] - 2026-09-23: khóa quản trị cho mọi yêu cầu ghi qua API

Bản vá bảo mật sau 7.2.1, không đổi công thức, không đổi lược đồ dữ liệu, không đụng bản ghi đã khóa. Mã đã vào main qua PR #103; bản này chỉ gắn số hiệu để dựng lại ảnh container có kèm bản vá.

[7.2.1] - 2026-09-03: một số hiệu phiên bản duy nhất; giao diện hiển thị trường dẫn xuất

Bản vá nhỏ sau 7.2.0, không đổi công thức, không đổi lược đồ dữ liệu, không đụng bản ghi đã khóa.

[7.2.0] - 2026-09-03: đường sau trích xuất (PI sửa, khóa, xuất) và số hiệu cho A1–A3

Phát hành gộp ba mục “Chưa phát hành” bên dưới (A1–A3, E1, demo) cùng bản vá cho mười phát hiện của CODE_REVIEW_2026-08-31.md (ca tái hiện: verify_findings.py). Không đụng vào bản ghi P6 đã khóa. Bộ dữ liệu P6 của luận án không bị ảnh hưởng bởi các lỗi này (bảng 17 cột do tác giả quản lý, phương sai tính trong R từ n bằng escalc(ZCOR)), nhưng mọi tuyên bố về công cụ từ nay dẫn 7.2.0.

Chưa phát hành: sửa ba công thức A1–A3 theo bản rà soát Paper 6 (04/08/2026)

Bước 1 trong bảy bước chạy lại. Ba lỗi tầng công thức được sửa đồng bộ ở backend Python, máy tính demo trong trình duyệt, phần mô tả phương pháp trên trang, và module R mới analysis/effect_sizes.R (kèm testthat). LƯU Ý: các bản ghi P6 đã khóa suy từ beta hoặc từ t thiếu df PHẢI được mã lại (bước 2) trước khi chạy lại mô hình gộp.

Chưa phát hành: E1, không bao giờ bịa kết quả trích xuất (04/08/2026)

Sổ đăng ký vấn đề E1: đường tải PDF trả về cùng một kết quả cho mọi tệp, mâu thuẫn với chính tuyên bố “không có khóa thì nói thẳng, không bịa”.

Rà soát E2 kèm theo (kho 236 có nhiễm bản ghi mặc định không?): 0 khớp với bản ghi diễn tập; 12 cụm trùng (r, n) khác study, 22/26 thành viên là is_estimated=1 thuộc dải S190+ với n tròn, trùng đúng nhóm 47 bản ghi phải thu hồi thống kê nguồn. Báo cáo và bảng đối chiếu ngược nằm ở p6/data/v8/ (kho luận án).

Chưa phát hành: bộ trình diễn demo/ (15/07/2026)

Đóng gói trình diễn, KHÔNG thay đổi mã lõi 7.1.x: demo/run_defense.py khởi động đúng backend FastAPI hiện có, nạp sẵn bản ghi thật từ cơ sở dữ liệu P6 đã khóa (18 dòng mẫu trong demo/demo_seed.csv, hoặc toàn bộ qua MAIDA_SEED_CSV), và phục vụ giao diện một tệp demo/ui.html chạy bằng Python thuần. Hướng dẫn tiếng Việt: demo/HUONG_DAN_BAO_VE.md.

7.1.2 (15/07/2026)

Bản vá quản trị: đưa mã về đúng với giao thức đã mô tả trong tài liệu, không thay đổi kết quả của các bản ghi P6 đã khóa.

[Unreleased]

[7.1.1] - 2026-07-09

[7.1.0] - 2026-07-09

[7.0.1] - 2026-06-10

[7.0.0] - 2026-06-08

Earlier (internal, pre-release)

Version history reflects iterative, human-directed development; see the git commit log for the full, dated trail.

Governance note - 2026-07-13