diff --git a/docs/refactor/GammaTeam_TaskSplit.html b/docs/refactor/GammaTeam_TaskSplit.html index 628b674..513eb87 100644 --- a/docs/refactor/GammaTeam_TaskSplit.html +++ b/docs/refactor/GammaTeam_TaskSplit.html @@ -178,6 +178,36 @@ .must li:last-child { margin-bottom: 0; } .must b { color: var(--ink); } + /* input / output từng người */ + .io { display: grid; gap: 18px; } + .iorow { background: var(--surface); border: 1px solid var(--line); + border-left: 3px solid var(--c); border-radius: 3px; overflow: hidden; } + .iorow.n1 { --c: var(--lead); --w: var(--lead-wash); } + .iorow.n2 { --c: var(--m1); --w: var(--m1-wash); } + .iorow.n3 { --c: var(--m2); --w: var(--m2-wash); } + .iohead { padding: 14px 20px; background: var(--w); display: flex; + align-items: baseline; gap: 12px; flex-wrap: wrap; } + .iohead b { color: var(--c); font-size: 15px; } + .iohead span { color: var(--muted); font-size: 13px; } + .iogrid { display: grid; grid-template-columns: 1fr 1fr; } + @media (max-width: 860px) { .iogrid { grid-template-columns: 1fr; } } + .iogrid > div { padding: 16px 20px; } + .iogrid > div + div { border-left: 1px solid var(--line); } + @media (max-width: 860px) { + .iogrid > div + div { border-left: none; border-top: 1px solid var(--line); } + } + .iocap { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; + color: var(--muted); font-weight: 700; margin: 0 0 10px; } + .iolist { list-style: none; margin: 0; padding: 0; font-size: 13.5px; } + .iolist li { padding: 5px 0; border-bottom: 1px dotted var(--line); } + .iolist li:last-child { border-bottom: none; } + .iolist code { font-size: 12.5px; } + .frm { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; + border-radius: 2px; background: var(--surface-2); color: var(--muted); + margin-right: 6px; font-family: Consolas, ui-monospace, monospace; } + .frm.done { background: var(--m1-wash); color: var(--m1); } + .frm.risk { background: var(--m2-wash); color: var(--m2); } + footer { margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); } @@ -488,6 +518,117 @@ + +
+ Cột trái là thứ phải có trong tay mới làm được, kèm nguồn. Cột phải là thứ bắt + buộc giao ra, kèm người nhận. Nhãn có rồi nghĩa là + mục chung đã làm xong. +
+ +Input — cần có
+config.py 616 dòngui/settings_dialog.py 727 dòngapp.py 1.352 dòngapi_key — trước 26/08build_monitoring_tab() — trước 28/08build_co4e_tab() — trước 28/08Output — phải giao
+SecretStore · ConfigRepository + fake → cho N2 và N3scripts/audit_security.py → cho CIinfrastructure/persistence/json/atomic_json_file.pyinfrastructure/config/ — cài đặt thật + settings facadeinfrastructure/secrets/keyring_adapter.pypresentation/settings/ — 4 widgetbootstrap.py + presentation/shell/ — 3 filedocs/architecture/security-policy.mdInput — cần có
+ui/monitoring_tab.py 1.545 dòngcore/usage_tracker.py 524 · sandbox_manager.py 335core/model_pricing.py 284 · agent_security.py 272 · audit_log.py 115FakeConfigRepository — dùng được ngayOutput — phải giao
+build_monitoring_tab() → cho N1, trước 28/08FakeAuditLogger · FakeMonitoringQueryService → cho cả teampresentation/monitoring/ — 7 tab + shellapplication/monitoring/monitoring_query_service.pyinfrastructure/telemetry/audit_logger.pyinfrastructure/sandbox/sandbox_capabilities.pyInput — cần có
+ui/co4e_tab.py 2.089 dòngui/co4e_canvas.py 791 · co4e_config_panel.pycore/co4e_run_manager.py 331core/co4e.py — dataclass Workflow/Node/Edge đã cóFakeConfigRepositoryToolPolicyGateway — rủi ro liên team cao nhất, lấy trong hôm nayOutput — phải giao
+build_co4e_tab() → cho N1, trước 28/08FakeCo4EWorkflowService → cho cả teamdomain/workflows/ — DTO chốt ngày đầuapplication/workflows/co4e_workflow_service.pypresentation/co4e/ — 5 phần| Điều kiện | Ngưỡng | Tự kiểm bằng |
|---|---|---|
| File mới sau khi tách | ≤ 400 dòng | wc -l |
domain/ và application/ import PySide6 | 0 | grep -r PySide6 |
| Test hiện có | 96 xanh | pytest tests -q |
| Credential lộ | 0 | python scripts/audit_security.py |
| Checker UI trong phạm vi mình dời | đã cập nhật | python tools/check_<tên>.py |
Ba hàng chạy độc lập. Hàng tô nền là lúc cả ba phải gặp nhau.