AI-assisted Cardiac MRI Research Workspace · bảng điều phối
Day 4 đạt 3/3. Spike D có bằng chứng đầy đủ ở PR #25 — hôm nay critical path có thể nhích ba nấc: review #25 → DR-002 → split theo bệnh nhân. Mỗi người: nợ trước, việc mới sau, ~8 giờ, hạn 23:59.
3 việc. Thiếu một là ngày này tính trượt, bất kể làm được gì khác.
| Ai | Việc | Vì sao là điều kiện | |
|---|---|---|---|
| 1 | Vũ Hùng Anh | PR #25 được review, Khánh sửa nếu cần, merge | Mở GATE-DATA-01 — critical path |
| 2 | Phạm Tuấn Anh | DR-002 quyết (Path A / B), ghi vào OPEN_DECISIONS.md | Mở GATE-SPLIT-01 |
| 3 | Nguyễn Gia Đức Trung | Báo cáo tổng hợp lượt 4 + payload uint8 576/640 → PR | Lượt đo chuẩn cho Spike E |
Thành viên ~8 h, hạn 23:59, không cần khai báo giờ rảnh. Làm theo thứ tự: nợ tồn → ngay bây giờ → sau đó. Số giờ "ước tính" do bảng cộng từ các dòng việc. Bấm tên để mở gói đầy đủ.
— · GitHub qkhanhbeGATE-SPLIT-01.C0-1: GPU, driver, CUDA, RAM (~15 ph)2024, cho cả Path A và B (~2,5 h)DR-002 quyết → manifest split (~30 ph)C0 trên RTX 4050 với hình dạng thật uint8 576/640 × 88 (~2 h)— · GitHub TrungNGD195int16 58 MB; volume thật ~29 và ~36 MB. Lượt 4 vẫn đúng cho đường truyền, số theo byte phải đo lại trên payload mới.aggregate.py phải nhận wifi-overlay trước (~20 ph)aggregate.py trên lượt 4 → báo cáo (~1,5 h)uint8 576/640 × 88 + stub phục vụ cả hai → PR (~2,5 h)E8) (~30 ph)RESULT.md Spike E — khung E10 E11 E13 (~1,5 h)retry.py trên máy ảo — chuẩn bị E9, chỉ chẩn đoán (~1 h)D, A, C0, C1, E · GitHub scalliontorGATE-DATA-01 và DR-002 cho cả nhóm hôm nay — làm trước #24.B1): render mesh mức 0 + camera xoay/zoom (~3 h)B14 trên nhóm hợp đồng — đọc slice/mm trước (~1 h)B, F · GitHub Drake-PhamtaDR-002 → split. Hai nấc sau nằm ở anh và Khánh.tools/host_hardening/disable_sshd.ps1 bằng quyền admin (~5 ph)DR-002 ngay khi #25 merge — bản phân tích hai phương án có trong packet (~30 ph)Việc bên trái không bắt đầu được cho tới khi người bên phải xong phần của mình. Làm việc đang giữ người khác trước việc của riêng mình.
| Người chờ | Việc bị chặn | Chờ | Phải xong trước | |
|---|---|---|---|---|
| Phạm Tuấn Anh | Quyết DR-002 | ⟵ | Vũ Hùng Anh | review + merge PR #25 |
| Bế Quốc Khánh | Sửa theo review #25 | ⟵ | Vũ Hùng Anh | gửi review PR #25 |
| Bế Quốc Khánh | Chạy split → manifest | ⟵ | Phạm Tuấn Anh | quyết DR-002 |
| Bế Quốc Khánh | Review bản sửa #17 · probe C0 | ⟵ | Phạm Tuấn Anh | đẩy bản sửa PR #17 |
| Phạm Tuấn Anh | Merge PR #24 | ⟵ | Vũ Hùng Anh | review PR #24 |
| Phạm Tuấn Anh | Đo lại Spike E | ⟵ | Nguyễn Gia Đức Trung | PR payload uint8 + kế hoạch đo |
| Nguyễn Gia Đức Trung | Review PR split | ⟵ | Bế Quốc Khánh | mở PR script split |
Sắp theo thứ tự merge Project Control sẽ đi. 15 §11 —
im lặng KHÔNG phải là chấp thuận. Kết quả review là một trong ba: APPROVE,
NEEDS_FIX, BLOCKED/DECISION_REQUIRED. Tác giả không tự review PR của mình.
| Thứ tự merge | PR | Nội dung | Tác giả | Đang chờ review từ | Review mới nhất | CI | Tuổi |
|---|---|---|---|---|---|---|---|
| 1 | #25 | SPIKE_D: complete LASC 2018 dataset auditspike/SPIKE_D · +28801 / −31 | qkhanhbe | scalliontor | CHƯA AI | 4/4 | 3 giờ |
| 2 | #23 | SPIKE_E tooling: accept wifi-overlay as an acceptance path (DR-003b)spike-e/wifi-overlay-path · +42 / −24 | Drake-Phamta | TrungNGD195 | TrungNGD195: YÊU CẦU SỬA | 4/4 | 11 giờ |
| 3 | #24 | docs(spike-e): record Day4 progress and Android fallback harnessdocs/day4-avd-diagnostic · +585 / −0 | TrungNGD195 | scalliontor | CHƯA AI | 4/4 | 7 giờ |
| 4 | #17 | SPIKE_C0 tooling: compute probe + calendar extrapolation (for the owner to run)spike-c0/compute-probe · +1281 / −0 | Drake-Phamta | — chờ tác giả sửa | qkhanhbe: YÊU CẦU SỬA | không có | 54 giờ |
Critical path quyết định Day 30. Mọi thứ khác có buffer riêng; cái này thì buffer = 0.
Mốc M0 chỉ xong khi readiness
qua: còn 3 điều kiện chưa đóng, chờ
Spike D, Spike F.
| Gate | Trạng thái | Đóng khi |
|---|---|---|
GATE-DATA-01 | OPEN | Spike D evidence: DATASET_AUDIT.md + manifest |
GATE-SPLIT-01 | OPEN | patient-level split, seed 2024, provenance resolved |
GATE-ML-01 | OPEN | SPIKE_C1 evidence — C0 is not sufficient · cần: SPIKE_C1 |
GATE-IMG-01 | OPEN | morphology config on development/validation evidence only |
GATE-MOB-01 | OPEN | Spike A AND Spike B evidence, via TECH_STACK_ADR.md · cần: SPIKE_A, SPIKE_B |
GATE-DEPLOY-01 | CLOSED | DR-003 — LOCAL_DEMO / PRIVATE OVERLAY / CELLULAR ACCESS |
| Mốc | Cửa sổ | State file | So với Day 5 | Điều kiện ra |
|---|---|---|---|---|
| M0 | Day 0 09/09–09/09 | IN_PROGRESS | QUÁ CỬA SỔ | DAY0_SIGNOFF 4/4 signed + readiness gate passed + cutover recorded |
| M1 | 1-4 10/09–13/09 | NOT_STARTED | QUÁ CỬA SỔ | four spikes EVIDENCE_READY; DR-001 trigger evaluated on Day 1 |
| M2 | 4-6 13/09–15/09 | NOT_STARTED | ĐANG TRONG CỬA SỔ | GATE-MOB-01 closed on A+B; DR-002/005/008c decided or deferred with reason |
| M3 | 6-9 15/09–18/09 | NOT_STARTED | SẮP TỚI | API + both ingestion contracts + geometry contract versioned, contract tests run |
| M4 | 8-12 17/09–21/09 | NOT_STARTED | SẮP TỚI | SPIKE_C1 accepted; GATE-ML-01 and GATE-SPLIT-01 closed |
| M5 | 9-20 18/09–29/09 | NOT_STARTED | SẮP TỚI | V1-V4 each pass their acceptance tests |
| M6 | 12-22 21/09–01/10 | NOT_STARTED | SẮP TỚI | experiment matrix complete; RQ-A and RQ-B answerable; GATE-IMG-01 closed |
| M7 | 20-25 29/09–04/10 | NOT_STARTED | SẮP TỚI | TC-E2E-001 green; canonical smoke stable |
| M8 | 25-28 04/10–07/10 | NOT_STARTED | SẮP TỚI | zero open P0/P1; all MUST acceptance tests green |
| M9 | 28-30 07/10–09/10 | NOT_STARTED | SẮP TỚI | demo + report + defense mapping; >=2 buffer days unspent |
Cột "State file" đọc nguyên văn từ
PROJECT_STATE.yaml; cột so sánh do bảng tính từ cửa sổ ngày. Một mốc quá cửa sổ mà
chưa đạt là trễ thật, không phải lỗi hiển thị.
Một spike chỉ tính là xong khi đi hết bốn bước nghiệm thu: chủ sở hữu nộp
bằng chứng → reviewer APPROVE → QA PASS → Project Control
ACCEPTED. Thanh: đã đo trên main ·
số đo nằm trong PR chưa review.
Audit đầy đủ ở PR #25 (16 PASS · 0 FAIL · 1 NOT_RUN · 3 verdict) — chờ Hùng Anh review. evidence_present đổi khi lên main.
GATE-DATA-01 GATE-SPLIT-01 SPIKE_C1 C1 C6 A9 p95 65,31 ms đã đo · A1 A12 một phần. Việc tiếp: chặng S4 zoom/pan bám fixture hình học chính thức.
GATE-MOB-01 Fixture hình học chính thức đã merge (50a5433). Việc tiếp: app 3D B1 + camera, diễn giải B14; đường thiết bị chờ leader quyết.
GATE-MOB-01 DR-008c GATE 2 mở · 4 lượt đo thô trên nhánh bằng chứng (lượt 3–4 Wi-Fi DIRECT, 228/228 ok). Chờ Trung tổng hợp + payload uint8 mới.
ADR-ART-001 first-load performance budget (RA-H13) canonical-demo connectivity fallback Chờ khai báo compute C0-1 và bản sửa PR #17 (4 lỗi chặn). Probe phải chạy trên hình dạng thật uint8 576/640 × 88.
BLOCKED tới khi Spike D ACCEPTED và GATE-SPLIT-01 đóng. Không làm gì trên dữ liệu thật trước đó.
GATE-ML-01 Chỉ được làm fixture tổng hợp TP/FP/FN khi Spike B còn ACTIVE.
DR-005 C4 PR-ERR-03 PR-3D-05 Bên trái là việc còn chờ quyết; bên dưới là luật đang có hiệu lực — mọi người làm việc theo đúng những dòng này.
DR-002CHỜ Spike DHôm nay. Leader quyết ngay khi #25 merge. Bằng chứng nghiêng Path A (nhãn test 54/54, A11 xác nhận LA cavity) — phân tích hai phương án trong packet leader.
DR-005CHỜ Spike FChờ Spike F — chưa bắt đầu phần chính.
DR-008cCHỜ Spike BChờ Spike B đo trên thiết bị; trần ±1 slice không bao giờ nới.
| Ngày | Quyết định | Nội dung |
|---|---|---|
| 14/09 | Khối lượng | Thành viên ~8 h/ngày, hạn 23:59, không cần khai báo giờ rảnh. Leader không giới hạn giờ vì gánh review và chốt ngày. Mỗi packet: ~7 h chính + ~1 h thêm. |
| 13/09 | Nợ trước | Việc tồn của ngày trước đứng đầu packet trong khối 🔴 LÀM TRƯỚC; việc mới chỉ bắt đầu khi xong khối đó. |
| 13/09 | DR-003b | Đường nghiệm thu Spike E là Wi-Fi + ZeroTier (wifi-overlay). Cellular vẫn hợp lệ nhưng không bao giờ gộp. Ngày demo phải kiểm DIRECT tại hội trường. → |
| 13/09 | DR-006a rev 2 | Leader là operator duy nhất của điện thoại cho Spike E; Trung thiết kế, tự tổng hợp số và viết RESULT.md. Reviewer Spike E → Vũ Hùng Anh. → |
| 13/09 | Recovery | Giữ kế hoạch, không de-scope — de-scope COULD không mua thêm ngày nào. Buffer 0, Day 30 cố định 09/10. |
| 11/09 | DR-003a | Overlay chuẩn là ZeroTier. Mạng hiện dùng: b103a835d292ddb3 (tài khoản của leader). |
Một máy duy nhất được phép đo: Samsung Galaxy A17 5G, tài sản cá nhân của leader, không bàn giao.
aggregate.py
và viết RESULT.md; không ai khác tính số liệu E. Đường nghiệm thu là
Wi-Fi → Internet → ZeroTier → Mac mini (wifi-overlay); cellular hợp lệ
nhưng không gộp, LAN chỉ để chẩn đoán.| Overlay ZeroTier lên | RỒI |
| Mac mini tới được | RỒI |
| Stub chạy (cổng 8787) | RỒI |
| ZeroTier trên điện thoại | RỒI |
| GATE 2 mở | RỒI |
| Slot | Spike | Chủ | Trạng thái |
|---|---|---|---|
| #1 | A | Phạm Tuấn Anh | NOT_STARTED |
| #2 | E | Nguyễn Gia Đức Trung | NOT_STARTED |
| #3 | B | Vũ Hùng Anh | NOT_STARTED |
b103a835d292ddb3| Máy | Node | Địa chỉ | Vai trò |
|---|---|---|---|
| Laptop leader | 68efb4de07 | 10.64.193.145 | operator, adb qua USB |
| Mac mini M2 24 GB | e202ffbfe4 | 10.64.193.115 | stub :8787 (PID 32227) |
| Galaxy A17 5G | 078280bae8 | 10.64.193.140 | ZeroTier Android 1.16.0 |
| Lượt | Giờ | Đường | E12 | Kết quả (đếm, không thống kê) | Commit |
|---|---|---|---|---|---|
| 1 | 13/09 17:51 | 5G · cellular-overlay | RELAY | ✗ 57 mẫu: 30 ok · 27 lỗi connect | bd5e931 |
| 2 | 13/09 18:18 | 5G · cellular-overlay | RELAY | ✗ dừng — file 58 MB tải vài KB/phút | 0d4ad1e |
| 3 | 13/09 19:09 | Wi-Fi · wifi-overlay | DIRECT | ✓ 57/57 ok · volume trọn | 7c05c8c |
| 4 | 13/09 19:12 | Wi-Fi · wifi-overlay | DIRECT | ✓ 171/171 ok · volume trọn 3/3 | 7c05c8c |
Nhánh bằng chứng:
spike-e/evidence-20260913 — mỗi lượt có PROVENANCE.md, JSONL từ máy, log
của stub. Không con số độ trễ nào được tính ở đây: đó là việc của Trung.
local_connect_rejections).int16 58 MB; volume thật uint8 ~29 MB (576²) và ~36 MB (640²). Số theo byte phải đo lại.192.168.0.0/24, Mac mini ở 10.170.75.0/24 — đường WAN thật.Nhóm rủi ro đọc từ PROJECT_STATE.yaml, tên từ
RISK_REGISTER_INITIAL.md;
dòng ↳ là tình hình tuần này.
RISK-DATA-01 Dataset acquisition or validation does not complete earlyRISK-3D-GEOMETRY 2D↔3D mapping and brush coordinate transforms fail or divergeRISK-3DERR-01 The 3D error feature proves infeasible as specifiedRISK-MOBILE-RENDER The chosen framework fails 3D and editing performance on the demo deviceB1 hôm nayRISK-INGEST-01 No path exists to load precomputed results into the backendRISK-COMPUTE DINOv2 training exceeds available compute or calendarC0 chưa chạy — chờ C0-1 và bản sửa PR #17RISK-SCOPE-01 MUST scope does not fit the 30-day windowRISK-SPLIT-01 Label provenance ambiguity forces late split decisionsDR-002 quyết hôm nay; câu hỏi một bệnh nhân nhiều scan phải trả lời trước GATE-SPLIT-01RISK-CONFOUND-01 RQ-A is confounded by an unspecified preprocessing choiceRISK-STATS-01 Results are inconclusive and reported as if conclusiveRISK-CAP-01 Reduced leader capacityRISK-INTEGRATION Contracts drift between mobile, backend and MLRISK-SEQ-01 The baseline serialises work behind the ADRsRISK-DEMO-NET-01 Canonical demo depends on cellular + private-overlay connectivityRELAY, tải file lớn không nổi → DR-003b chuyển sang Wi-FiRISK-DEPLOY-01 Late deployment-profile choice forces a breaking API changeRISK-OWNER-01 Non-mobile technical blocks have no named ownerCOULD/SHOULD nằm ngoài sàn (PRD §3.1).Cột đầu là thứ duy nhất thực sự đo tiến độ dự án. Ba cột sau là hoạt động, không phải năng suất.
| Người | Tiêu chí có số đo | Tiêu chí ACCEPTED | Review đã submit | PR đã mở | Nợ tồn hôm nay |
|---|---|---|---|---|---|
| Bế Quốc Khánh ML training / evaluation | 0 / 40 +19 trong PR | 0 | 1 | 2 | 2 |
| Nguyễn Gia Đức Trung Backend / persistence / ingestion | 0 / 13 | 0 | 7 | 3 | 1 |
| Vũ Hùng Anh Geometry / 3D | 0 / 27 | 0 | 4 | 4 | 2 |
| Phạm Tuấn Anh Team Leader · Project Control · Integration/CI | 3 / 12 | 0 | 5 | 16 | 1 |
15 §271 và 13 TC-AUDIT-002 nói rõ: chỉ công việc
ACCEPTED mới tính vào tiến độ — và cột đó đang là 0 cho tất cả
mọi người, kể cả leader.
Số PR và số review không đo năng suất: một PR dụng cụ 400 dòng dễ hơn nhiều so
với một verdict A11 ba câu cần đọc hết gói dữ liệu. Bảng này dùng để thấy
ai đang bị chặn và ai đang chặn người khác, không phải để so ai hơn ai.Ô "đã xong" chỉ được ghi khi có commit SHA, số PR, hoặc đường dẫn file đã commit. Bấm vào một ngày để mở. Toàn bộ lịch sử →
Đạt 3/3 — ngày đầu tiên đạt kể từ Day 1. Điều kiện 1 đạt theo quyết định của leader: Khánh mở PR #25 lúc 03:10 trong khung gia hạn 07:00, chỉ còn chờ review. Buffer giữ 0.
b14_grouping) · approve + merge PR #13 50a5433 · 2f3a51dee9ef60 · f11da28gate2_verification · PR #24API review 22:56uint8 · nhãn test 54/54 PR #25 · CI 4/4B API review 02:59DIRECT 171/171, volume trọn 3/3 7c05c8cDR-006a rev 2 · DR-003b · quyết recovery · merge #14 #18 #20 #21 #22 · CI lên main a6ef70e · e697885 · 3077d46main trong ngày — đạt nhờ gia hạn tới 07:00 và PR đang chờ reviewRELAY, tải file lớn không nổi — dẫn tới DR-003bDR-006a rev 2: leader là operator duy nhất của Spike E; reviewer Spike E → Hùng AnhDR-003b: đường nghiệm thu Spike E đổi từ 4G/5G sang Wi-Fi + ZeroTierHai trên ba điều kiện không đạt. Dataset, dụng cụ và Mac mini giờ đều sẵn sàng, nên từ đây critical path không còn phụ thuộc vào công cụ hay dữ liệu nữa. Buffer về 0, trạng thái RED.
CHANGES_REQUESTED → APPROVED, ba phát hiện đúng, một cái luồng soi đối kháng đã bỏ sót API review 09:54Z, 10:10Z03147e3 — 141 dòng / 6 file, tự sửa cả ba phát hiện của mình 03147e3--root sai, UTF-8 BOM, licence bịa, A17 không quét sidecar. Kiểm bằng chạy thật trên 154 case 3bf2a80DR-006a revision 1 — đính chính: USB là kênh điều khiển, ZeroTier trên điện thoại VẪN bắt buộc 91bd052888c4e1UNVERIFIED đang chặn nghiệm thu A/B/E/F 2ba21ccA1–A20 — 0 hoạt động ngày thứ 4, dù gói và dụng cụ đều sẵnGATE 2 vẫn chưa mở15 §18 đều đã nổ — buffer 1 → 0, và trigger 3 sống qua chu kỳ EOD thứ ba15 §414 nói đó là quyết định của leaderAPPROVED xác nhận commit của chính người approveINC-001 đã hết hiệu lực lúc 00:00; state file ghi recovery.active: true suốt cả ngày là một lỗi, đã sửaGỡ được bế tắc bên ngoài lớn nhất của dự án, nhưng không tiêu chí nghiệm thu nào được đóng và ba trên bốn thành viên không có hoạt động nào sau cutover.
A9 p95 = 65,31 ms — phép đo hiệu năng đầu tiên của dự án 6d0ae77 · c9290b0day02/dr001_usability_probe.jsonday02/DAY02_EOD_REVIEW.md §4INC-001 · bản EOD review đầu tiên được điền PR #14 #15 #16 #17 #18APPROVED (trước cutover) API review 03:13Z15 §18 recovery kích hoạt — Level 1 cho việc thu thập dataset, Level 5 de-scope kế hoạch ngày. Quyền sở hữu không chuyểnKhông cutover, không spike ACTIVE, không bằng chứng. Ngày này ăn mất 1 ngày buffer.
started_at null trên cả bảy spike, đồng hồ DR-001 chưa chạySign-off đạt 4/4 ở cột K, nhưng bốn ô phần cứng không ai xác nhận và hai trong số đó còn mở tới tận Day 3.
PASS cột K management/onboarding/DAY0_SIGNOFF.mdB — chưa review PR thật nàoNOT_CHECKEDNEEDS_FIX dàn dựng sau sự cố PR #1 cấy lỗi| Người | Spike | Hoạt động SAU cutover 12:00 | Event cuối trong ngày |
|---|---|---|---|
| Phạm Tuấn Anh | SPIKE_A | 19 | 14:12 |
| Bế Quốc Khánh | SPIKE_D · P0 | 0 | 11:34 — 25 phút trước cutover |
| Nguyễn Gia Đức Trung | SPIKE_E | 0 | 11:35 — 25 phút trước cutover |
| Vũ Hùng Anh | SPIKE_B | 0 | không có event nào cả ngày |
Điều khoản không được áp dụng:
15 §13 "escalate blockers rather than hiding them until EOD" ·
15 §5 — khả dụng của thành viên là trường bắt buộc của kế hoạch ngày.
Bốn gói dụng cụ do một người viết trong một đêm được giao cho một luồng độc lập với đúng một nhiệm vụ: phá. Nó chạy thật trên input hỏng cố ý. Kết quả: 49 lỗi, 8 CRITICAL, không gói nào sạch. Tất cả đã sửa, mỗi bản sửa kiểm lại bằng chính trigger của người review.
NFR-PERF-001 200 ms · ±1 slice SCQ-06 · tolerance fixture EXACTdocs/specs/v1.0/** — CI sẽ chặn, và cần Decision Request 00 §13[RECORD] mang tên người vắng mặt2024, không đổi sau khi thấy kết quả testDR-002 của leaderGATE-MOB-01 trên riêng Spike A — cần cả A và BGATE-ML-01 trên riêng C0 — DR-007 cấmSPIKE_C1 còn BLOCKEDtests/fixtures/geometry/ nếu bạn không phải Vũ Hùng Anhwifi-overlay với cellular-overlay; số đo LAN chỉ để chẩn đoán, không bao giờ là bằng chứng Spike EE — DR-006a rev 2, ràng buộc (c)RESULT.md khi chưa có bằng chứng thật; không tự đặt EVIDENCE_READY hay ACCEPTED