V20 · Adapter runtime

Repository cần một hợp đồng dữ liệu, không phụ thuộc trực tiếp vào store.

V20 thêm DatabaseAdapter để cùng một luồng consent/audit có thể chạy trên memory demo hoặc SQL scaffold.

v20

Nguyên tắc

  • API không phụ thuộc trực tiếp vào nơi lưu dữ liệu.
  • Mọi write path phải đi qua consent gate và audit append.
  • InMemoryAdapter dùng cho demo/test; SQLAdapter là scaffold cho triển khai thật.
  • Submission locked/withdrawn không được ghi đè im lặng.
  • Organization export chỉ lấy dữ liệu tổng hợp đủ consent nghiên cứu ẩn danh.
adapters

Hai adapter ban đầu

  • in-memory-v20: Demo, policy test, prototype nội bộ
  • sql-scaffold-v20: Hợp đồng truy vấn SQL chưa khóa driver