# Quyết định vận hành dùng cho bàn giao 0.2.30-r2

Đây là bản trích xuất dành riêng cho bộ bàn giao ngày 30/09/2026. Lịch sử quyết định cũ không được đưa vào bộ phát hành này. Khi cần audit lịch sử repository, dùng kho nguồn nội bộ có kiểm soát; không dùng bản trích xuất để thay toàn bộ nhật ký kiến trúc.

## Chính sách đang giữ nguyên

- Chủ hệ thống phê duyệt retention, legal hold, quyền purge, khóa mã hóa, offsite và phương án khôi phục trước khi bật hoặc thay đổi trong production.
- Media, database, ledger và backup là các phạm vi lưu trữ riêng. Ledger dùng cơ chế WriteOnce/WORM theo cấu hình storage đã được phê duyệt.
- Backup phải bao gồm database và media, có receipt, khóa khôi phục và bằng chứng restore cô lập. Snapshot/RAID/dump parse không thay thế diễn tập khôi phục đầy đủ.
- Backend kiểm permission, data scope và quan hệ object; giao diện không phải ranh giới bảo mật. Không public media, hợp đồng, database, API nội bộ hoặc secret.
- Không dùng dữ liệu bệnh nhân thật trong seed, test, screenshot, log hoặc tài liệu.

## Quyết định 0.2.30

- Hoàn tất bảy nhóm đã duyệt: thu hồi link khi xóa ca; giới hạn đăng nhập đồng thời; cập nhật dependency; phân trang bệnh nhân phía server; security header; cache preview private có giới hạn; tách credential database runtime/migration/backup.
- Khôi phục ca không làm link chia sẻ cũ hoạt động lại. Người có quyền tạo link mới khi cần.
- Danh sách bệnh nhân dùng 25 hồ sơ mỗi trang; tìm/lọc/sắp xếp ở server; lọc Bác sĩ và Dịch vụ phải khớp trong cùng một ca.
- API dùng credential runtime; migration sở hữu schema; backup chỉ đọc. Credential quản trị chỉ mount vào maintenance job rõ ràng.

## NAS và revision r2

- NAS hiện tại giữ source/project/database/media/ledger/backup ở topology Volume 2 đã chốt; Docker Root và Container Manager vẫn ở Volume 1.
- Operator ngày 30/09/2026 xác nhận migration, provision role, API/Web/Gateway healthy, DSM sync, HTTPS smoke, source Dockerfile sửa quyền, đăng nhập và giao diện bình thường.
- Revision r2 sửa quyền đọc program workspace bên trong image. Không dùng thay đổi này để chmod đệ quy secrets, database, media hoặc ledger trên host.
- Hướng dẫn cập nhật r2 dùng năm khối NAS độc lập, mỗi khối tự khai báo biến và có marker cuối. NAS đang ở 0.2.30 không chạy lại updater hoặc sinh lại credential chỉ để nhận tài liệu.

## Bàn giao và việc còn mở

- Danh mục HTML chạy offline, dùng tài sản cục bộ và mở mọi liên kết trong tab mới. Năm PDF gồm vận hành, reboot và ba vai trò.
- Ảnh hướng dẫn chụp từ frontend 0.2.30 với API mô phỏng/dữ liệu giả; không phải bằng chứng backend authorization hoặc UAT NAS.
- Reboot/auto-mount/task enabled, UAT mọi vai trò/scope, offsite/full restore/DR và fresh build r2 trên NAS khác còn cần biên bản riêng.
- Cài mới NAS khác phải kiểm full build, storage/UID/GID/TLS và bootstrap production; không áp adapter của site hiện hữu vào NAS bất kỳ.
