# MẪU BÀN GIAO PHIÊN LÀM VIỆC & NÉN NGỮ CẢNH (SESSION HANDOFF & STRATEGIC COMPACTION)

> **Mục đích**: Lưu giữ trạng thái nguyên tử của phiên làm việc, hỗ trợ bàn giao xuyên phiên (Cross-Session Continuity) và nén ngữ cảnh có chủ đích (Strategic Compaction) khi token context tăng cao.  
> **Nguyên tắc**: Trung thực 100%, không bịa số liệu, bám sát Rule 5 (Empirical DoD).

---

## BẢN GIAO PHIÊN: [TÊN TÍNH NĂNG / TASK ID]
- **Mốc thời gian (Timestamp)**: [dd/mm/yyyy - HH:MM]
- **Tác tử thực hiện (Agent/Role)**: [Senior Orchestrator / Domain Specialist]
- **Trạng thái**: [IN-PROGRESS | COMPLETED | BLOCKED]

---

### 1. Những Gì Đã Làm Thành Công & Có Bằng Chứng Xác Minh (Verifiable Evidence)
*Liệt kê các module đã tạo mới hoặc sửa đổi, kèm theo lệnh test thực tế và kết quả định lượng.*
- **Code Changes**:
  - `path/to/file1.cpp`: [Mô tả ngắn gọn chức năng mới/được sửa]
  - `path/to/file2.py`: [Mô tả ngắn gọn]
- **Bằng chứng kiểm thử thực tế (Raw CLI Test Output)**:
  ```text
  [Dán kết quả chạy lệnh pytest hoặc AutoPOE2_Tests.exe tại đây]
  ```

---

### 2. Những Gì Đã Thử Nghiệm Nhưng Thất Bại (Failed Approaches & RCA)
*Ghi lại các ngõ cụt, giải pháp không khả thi đã thử để phiên tiếp theo KHÔNG lặp lại sai lầm.*
- **Thử nghiệm A**: [Mô tả hướng đi ban đầu]
  - *Hiện tượng lỗi*: [Log lỗi hoặc biểu hiện bất thường]
  - *Nguyên nhân gốc rễ (Root Cause)*: [Tại sao cách này vi phạm kiến trúc hoặc không chạy được]
  - *Kết luận*: [Cấm lặp lại cách tiếp cận này]

---

### 3. Những Việc Chưa Thử & Kế Hoạch Tiếp Theo (Next Steps & Backlog)
*Chỉ rõ nhiệm vụ ưu tiên số 1 cần bắt tay vào làm ngay khi khởi động phiên mới.*
- [ ] **Ưu tiên 1**: [Mô tả hành động cụ thể cần làm ngay]
- [ ] **Ưu tiên 2**: [Mô tả hành động tiếp theo]
- [ ] **Tiêu chí nghiệm thu (Merge Gate)**: [Điều kiện bắt buộc để coi task hoàn tất]

---

### 4. Ghi Chú Ngữ Cảnh Quan Trọng Cho Phiên Mới (Session Resumption Notes)
- File chính cần xem trước tiên: `file:///path/to/important_file.ext`
- Biến môi trường hoặc flag cần lưu ý: [ví dụ: `--move`, `allowPhysicalMove=true`]
