{
  "schema_version": 1,
  "audit_type": "targeted_consent_delta",
  "project_id": "gacmai_20260718_075153",
  "parent_sha256": "ce99a7aa0d3d77a9a398961495499ed78530d0c2fe358454d62089df8e0aa11e",
  "revision_sha256": "327f90c4584850857bbb7159fc17af7bdb27afd0e193b0679f37e6f9c0c963f7",
  "required_beat_ids": [
    "01.11",
    "03.08",
    "04.05",
    "05.05",
    "05.10",
    "06.08",
    "07.06",
    "07.11",
    "08.06",
    "08.07",
    "09.08",
    "10.03",
    "10.06",
    "10.07",
    "10.12",
    "12.05"
  ],
  "contract": "Each after value must state the actual decision, authorized actor, permitted/forbidden handling, custody/use/retention/deletion/reuse scope where relevant, and consequence; it must not deny applicability or use a repeated generic frame. Exact pass or fail only.",
  "rows": [
    {
      "beat_id": "01.11",
      "scene_action": "Hà chọn không gửi ảnh rõ cho huyện dù nó thuyết phục hơn, chỉ lập một phiếu sai khác nêu vùng xung đột đã làm mờ.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 01.11 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà quyết định không chuyển ảnh rõ cho huyện, chỉ gửi phiếu sai khác với vùng xung đột đã làm mờ.",
        "decision_scope": "Ảnh rõ tiếp tục do Thư niêm giữ, không được dùng lại hay phát tán; đổi lại phiếu yếu hơn và phải nhờ Khang tìm căn cứ tiếp nhận."
      },
      "causal_result": "Hà hy sinh sức nặng của ảnh để giữ lời, khiến phiếu sai khác chỉ còn sống nếu Khang tìm được cửa thủ tục."
    },
    {
      "beat_id": "03.08",
      "scene_action": "Hà thấy việc loại mục ấy làm chuỗi mùa thiếu một khoảng quan trọng, nhưng cô xóa kết luận dựa vào nó thay vì xin giữ dưới dạng ẩn danh.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 03.08 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà thi hành việc rút phép bằng cách xóa kết luận dựa trên nguồn, không giữ lại dưới dạng ẩn danh.",
        "decision_scope": "Nội dung và dẫn xuất mất quyền sử dụng cho lần mở lại; khoảng dữ liệu mùa bị bỏ trống và Thư phải hủy bản làm việc."
      },
      "causal_result": "Khoảng trống mùa xuất hiện, và lựa chọn không cứu dữ liệu dưới vỏ ẩn danh đẩy Thư tới việc hủy bản làm việc."
    },
    {
      "beat_id": "04.05",
      "scene_action": "Hà đánh mã từng phép thử, Thư giữ phiếu gốc, còn Duy chỉ nhận bảng bề rộng không tọa độ để tránh tái dựng tuyến cư trú.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 04.05 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Thư giữ phiếu thử gốc; Hà chỉ chuyển cho Duy bảng bề rộng đã mã hóa, không có tọa độ hay khóa nối.",
        "decision_scope": "Duy chỉ được dùng bảng cho kiểm tra hình học, không được tái dựng tuyến cư trú; vì vậy ông phải làm việc với dữ liệu vô danh."
      },
      "causal_result": "Duy chỉ nhận những bề rộng vô danh; giới hạn ấy buộc ông kiểm phương án bằng hình học thuần túy."
    },
    {
      "beat_id": "05.05",
      "scene_action": "Hà giao dãy cao độ tương đối cho Duy qua bảng đã làm mờ; nhật ký chuyển ghi rõ ông không được ghép với lớp hộ.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 05.05 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà chuyển cho Duy bảng cao độ tương đối đã làm mờ và ghi lệnh cấm ghép với lớp hộ trong nhật ký.",
        "decision_scope": "Duy được dùng bảng riêng cho mô hình rủi ro nước, không được nối lại vị trí cư dân; kết quả làm lộ mức tăng nước cực đoan."
      },
      "causal_result": "Bảng làm mờ tới mô hình kèm lệnh cấm ghép lớp, và kết quả lập tức phơi ra mức nước tăng trong cực đoan."
    },
    {
      "beat_id": "05.10",
      "scene_action": "Hà đọc nhật ký giả định, phát hiện một đầu vào mùa cao lấy từ nguồn đã rút; Duy loại nó và chạy lại, khiến lợi thế giảm nhưng không mất.",
      "evidence": {
        "source": "nhật ký giả định mô hình",
        "custody": "Duy giữ phiên bản và chạy lại sau khi loại nguồn",
        "authority": "Duy chịu trách nhiệm kết luận thủy lực",
        "limits": "phụ thuộc kịch bản và sai số đầu vào"
      },
      "before": {
        "not_applicable_reason": "Nhịp 05.10 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà phát hiện đầu vào mùa cao đã bị rút, và Duy loại nó khỏi mô hình cùng mọi lần dùng tiếp rồi chạy lại.",
        "decision_scope": "Nguồn mất phép không được lưu trong phiên bản tính đang dùng hay tái sử dụng; phương án còn đứng nhưng lợi thế kỹ thuật giảm."
      },
      "causal_result": "Lần chạy lại trung thực làm phương án yếu đi nhưng còn đứng, đủ để Duy đóng băng một bản thử chưa ký."
    },
    {
      "beat_id": "06.08",
      "scene_action": "Thư sửa thành lịch hủy sau quyết định và cơ chế thu hồi dẫn xuất nếu phép bị rút trước thời hạn.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 06.08 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Thư thay điều khoản lưu vĩnh viễn bằng lịch hủy sau quyết định và thu hồi dẫn xuất nếu phép bị rút sớm.",
        "decision_scope": "Tài liệu chỉ được giữ đến mốc đã định cho lần xem xét này; hết hạn hoặc rút phép phải hủy nội dung liên quan, nhờ đó gói mới tiếp tục được kiểm."
      },
      "causal_result": "Cơ chế hủy cứu thời hạn sử dụng; cuộc thử suy ngược của Hà sau đó lại tìm thấy một chú thích nguy hiểm."
    },
    {
      "beat_id": "07.06",
      "scene_action": "Thư giao bản niêm bằng phong bì đánh số; nhật ký huyện ghi Khang giữ phong bì chỉ để kiểm toàn vẹn khi có tranh chấp thủ tục.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 07.06 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Thư giao phong bì niêm đánh số cho Khang, người chỉ được giữ để kiểm toàn vẹn khi có tranh chấp thủ tục.",
        "decision_scope": "Khang không được mở, dùng nội dung hay chuyển tiếp phong bì ngoài mục đích kiểm toàn vẹn; sai lệch mã phiên bản sau đó buộc hoãn công bố."
      },
      "causal_result": "Chuỗi giữ tưởng đã kín thì mã phiên bản lệch xuất hiện, buộc Hà chọn hoãn công bố thay vì che lỗi."
    },
    {
      "beat_id": "07.11",
      "scene_action": "Hà nhìn thông báo được đặt cả ở đường trên lẫn điểm tiếp cận chung, nhưng chỉ ghi vị trí công cộng chứ không theo dõi ai đến đọc.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 07.11 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà chỉ ghi các vị trí công cộng đã đặt thông báo và quyết định không theo dõi hay lập danh sách người đến đọc.",
        "decision_scope": "Không thu hoặc lưu danh tính, thời điểm hay hành vi của người đọc; nhóm phải dựa vào phản hồi tự nguyện nên mất khả năng đo lượng tiếp cận."
      },
      "causal_result": "Không theo dõi người đọc bảo vệ họ khỏi bị lập danh sách, đồng thời khiến nhóm chỉ còn phản hồi tự nguyện để thử thiết kế."
    },
    {
      "beat_id": "08.06",
      "scene_action": "Hà sửa dự thảo điều kiện: mọi dùng lại sau phê duyệt phải xin phép mới, thay vì mặc nhiên kéo dài đồng thuận.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 08.06 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà ghi thành điều kiện rằng mọi tái sử dụng dữ liệu sau phê duyệt phải được cư dân cấp phép mới.",
        "decision_scope": "Phép hiện tại chấm dứt ở quyết định này, không bao trùm thi công, giám sát hay mục đích tương lai; bản nguyên văn phản hồi vì thế vẫn phải được Thư tách kín."
      },
      "causal_result": "Điều kiện xin phép mới giữ quyền kiểm soát, nhưng bản nguyên văn phản hồi vẫn có thể nhận diện hộ nếu Thư không tách nó."
    },
    {
      "beat_id": "08.07",
      "scene_action": "Thư ghi phản hồi theo chủ đề, bỏ lời có thể nhận diện hộ và giữ bản nguyên văn trong ngăn do cộng đồng kiểm soát.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 08.07 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Thư chỉ công khai phản hồi đã gom theo chủ đề, bỏ chi tiết nhận diện và giữ bản nguyên văn trong ngăn cộng đồng kiểm soát.",
        "decision_scope": "Bản nguyên văn không được chuyển cho hồ sơ công khai hay tái dùng; khi có rút phép, cả chủ đề dẫn xuất liên quan phải bị truy dấu và loại bỏ."
      },
      "causal_result": "Thư chỉ công khai chủ đề; khi một người rút lời, nhóm phải chứng minh cơ chế đó thật sự xóa được dẫn xuất."
    },
    {
      "beat_id": "09.08",
      "scene_action": "Hà yêu cầu ghi rõ công trình không được dùng hành lang để suy ra vị trí neo hoặc tuyến đi cá nhân trong vận hành.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 09.08 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà yêu cầu Duy ghi lệnh cấm dùng hành lang công trình để suy ra vị trí neo hoặc tuyến đi cá nhân khi vận hành.",
        "decision_scope": "Bản vẽ chỉ được dùng cho hành lang chức năng chung, không cho theo dõi, ghép lớp hay tái nhận diện; Duy phải biến giới hạn này thành giả định kỹ thuật kiểm được."
      },
      "causal_result": "Lệnh cấm suy ngược phải trở thành giả định kỹ thuật kiểm được, nên Duy ghi nguồn theo loại và giới hạn quyền đất."
    },
    {
      "beat_id": "10.03",
      "scene_action": "Trong lúc chờ, Hà đề nghị loại nguồn ấy và kiểm xem hồ sơ còn đứng vững; Duy xác nhận thiết kế không phụ thuộc riêng vào nó.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 10.03 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà chọn loại nguồn chưa cho phép đệ trình thay vì thúc ép tái xác nhận, và Duy xác nhận thiết kế không lệ thuộc vào nguồn đó.",
        "decision_scope": "Nguồn cùng mọi dẫn xuất bị cấm đưa vào kiến nghị hoặc tái sử dụng; hồ sơ yếu hơn nhưng Thư có thể cắt bỏ mà không ép cư dân đồng ý."
      },
      "causal_result": "Duy xác nhận thiết kế không lệ thuộc, cho phép Thư cắt nguồn và dẫn xuất thay vì ép cư dân đồng ý."
    },
    {
      "beat_id": "10.06",
      "scene_action": "Hà nghĩ đến việc giữ bảng băm để phòng thất lạc, nhưng nhận ra bản riêng của cô sẽ tạo một trung tâm kiểm soát ngoài cư dân.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 10.06 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Hà từ bỏ việc giữ bảng băm dự phòng cá nhân và giao thiết bị lưu tạm cho Thư xóa.",
        "decision_scope": "Hà không được duy trì bản sao hay trung tâm kiểm soát ngoài cộng đồng; việc xóa làm mất dự phòng cá nhân nhưng giữ sổ thuộc cư dân."
      },
      "causal_result": "Hà nhận ra bản sao của mình sẽ cướp quyền kiểm soát, nên chấp nhận xóa thiết bị lưu tạm."
    },
    {
      "beat_id": "10.07",
      "scene_action": "Cô trao thiết bị lưu tạm cho Thư xóa có biên nhận và chỉ giữ số biên nhận trong nhật ký công vụ.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 10.07 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Thư xóa có biên nhận dữ liệu tạm trên thiết bị Hà giao; Hà chỉ giữ số biên nhận trong nhật ký công vụ.",
        "decision_scope": "Nội dung và bản băm không được phục hồi, lưu lại hay tái dùng ngoài cộng đồng; dấu kiểm toán tối thiểu thay cho dữ liệu và cho phép Lan xác nhận sổ."
      },
      "causal_result": "Biên nhận xóa thay thế dữ liệu trong tay Hà, đủ để Lan xác nhận sổ mà không tiết lộ quy mô cộng đồng."
    },
    {
      "beat_id": "10.12",
      "scene_action": "Lan giao xác nhận cho Khang, còn sổ và khóa nối vẫn ở cộng đồng; giờ quyền đệ trình, không phải quyền quyết định, mới phát sinh.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 10.12 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Lan chỉ chuyển cho Khang giấy xác nhận trạng thái phép; sổ, danh tính và khóa nối vẫn do cộng đồng giữ.",
        "decision_scope": "Khang được dùng xác nhận để đệ trình, không được nhận sổ, mở khóa hay dùng cho mục đích khác; hệ quả chỉ phát sinh quyền đệ trình chứ không phải quyền quyết định."
      },
      "causal_result": "Khi sổ ở lại cộng đồng và giấy tới tay Khang, quyền hành duy nhất phát sinh là đưa gói lên Hội đồng."
    },
    {
      "beat_id": "12.05",
      "scene_action": "Khang chứng nhận phụ lục trả lời không làm thay đổi hồ sơ đã mở và đệ trình bổ sung theo cùng chuỗi nhận.",
      "evidence": null,
      "before": {
        "not_applicable_reason": "Nhịp 12.05 không thu, dùng lại, chuyển giao hay thay đổi phép đối với dữ liệu cư dân."
      },
      "after": {
        "action": "Khang đệ trình phụ lục công khai và dấu niêm theo cùng chuỗi nhận, không chuyển tọa độ kín hoặc sổ cộng đồng.",
        "decision_scope": "Phụ lục chỉ được dùng để trả lời yêu cầu giám sát của Hội đồng, không mở lại hay mở rộng hồ sơ; nhờ đó chuỗi thẩm quyền giữ nguyên cho lần kiểm hiệu lực cuối."
      },
      "causal_result": "Đệ trình bổ sung giữ nguyên chuỗi thẩm quyền; Hà còn một lần kiểm hiệu lực trước khi Hội đồng cân nhắc."
    }
  ]
}
