[CLAUDE] Docs+Memory: S38 wrap — PHASE 10 COMPLETE 11/11 Plan G-* ALL DONE deploy prod
🎊 PHASE 10 COMPLETE end-to-end cumulative 6 session S33-S38:
- G-H1 Hồ sơ NS (S33) + G-O1 Danh bạ (S34) + G-H2 Cấu hình HRM (S34+S35)
- G-O2 Phòng họp (S36) + G-O3 Đề xuất (S37)
- G-O4 + G-O5 + G-O6 + G-P1 + G-H3 SKELETON combo (S38)
S38 final wrap (code commit e54a22d + this docs wrap):
- Run #247 sha=e54a22d 3m25s PASS (fastest S38)
- Bundle rotate × 2 (admin CGueDk22→cWAXid0q + user CEt0QRgX→CX79e2kZ)
- Mig 39+40 prod head + 6 endpoint smoke + 6 new tables verified
- HR Dashboard prod live (TotalEmployees=33 / Male=17 / Female=16)
- 0 prod regression
Cumulative Phase 10 stats:
- 7 Mig (34→40) · 30+ new tables · ~75+ new endpoints · 17 FE pages × 2 app
- Pattern 16-bis 9× cumulative · Pattern 12-bis 12× cumulative · Smart Friend 9× clean
- 6 commit cumulative · 9+ CI Run all PASS
SKELETON Phase 1 trade-off rõ ràng — workflow ApproveV2 + LeaveBalance +
CodeGen + Vehicle catalog + ItTicketComments + Auto-assign + SLA timer DEFER Phase 11.
Next S39+: Phase 11 polish features OR Phase 9 Ops UAT 2-3 user 1 tuần.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@ -2,7 +2,9 @@
|
||||
|
||||
> **Update rule:** trước khi bắt đầu 1 task → ghi row vào `🔥 In Progress`. Xong → chuyển sang `✅ Recently Done`.
|
||||
|
||||
**Last updated:** 2026-05-28 (Session 37 — **🎯 S37 Mig 37 enum extend + Plan G-O3 Đề xuất ALL DONE end-to-end deploy prod full-stack 1 commit**: cumulative **1 commit S37** push remote `37593f9..de1c378` + **CI Run #246 PASS 3m53s**. Anh main "OK làm tiếp đi nhé" Full batch 6 plan continuation. **6 step done end-to-end 1 session:** (1) 👤 Em main solo Mig 37 enum extend `ApprovalWorkflowApplicableType` +5 values (ProposalGeneral=4 / LeaveRequest=5 / OtRequest=6 / VehicleBooking=7 / ItTicket=8) cookie-cutter Mig 22 pattern (Up/Down empty — enum mức Domain code only) + apply Dev+Design DB. UNBLOCK G-O3-O6 Workflow Apps. (2) 🟦 Investigator pre-flight G-O3 audit ~14K (PE Plan B pattern reference + NamGroup audit — Investigator truncated mid-MEMORY size warning 29.6KB report). (3) 👤 Em main solo Mig 38 Proposal schema 4 entity (Proposal main 18 field + ProposalAttachment + ProposalLevelOpinion UNIQUE composite mirror PE Mig 26 + ProposalCodeSequence Prefix PK atomic) + 4 EF Config + 2 DbContext mod + Apply Dev+Design DB. (4) 👤 Em main solo BE CQRS ~700 LOC ProposalFeatures.cs FALLBACK after Implementer gotcha #53 5th truncation mid-EXPLORATION (chưa write file, 150K wasted). 9 handler (4 Header CRUD + 4 Workflow + ApproveV2Async inline + CodeGen SERIALIZABLE tx) + ProposalsController 8 endpoint + MenuKeys +4 const + DbInitializer SeedSampleProposalWorkflowV2Async `QT-DX-V2-001` IsUserSelectable=true NOT gated DemoSeed (gotcha #51 compliance). (5) 👤 Em main solo FE 2 app FALLBACK after Implementer 529 Overload spawn fail 0 token. 4 file × 2 app SHA256 IDENTICAL: types/proposal.ts `95607052ff1138f2` + ProposalsListPage.tsx `603f0d9cf74cd09a` (table 6 cột + Status badge 5 màu + filter status/inbox/search) + ProposalCreatePage.tsx `6aed3a76563dd576` (form Header card) + ProposalDetailPage.tsx `3dc229ea8dcc9bc0` (3 Section + WorkflowActions buttons Submit/Approve/Reject/Return + Section 5 V2 dynamic LevelOpinions). Pattern 16-bis 8× cumulative (App.tsx +3 route + menuKeys +4 const + Layout staticMap +3 entry). PageHeader signature mismatch fix (no icon prop, use actions=ReactNode). npm build × 2 PASS clean (fe-admin 14.72s + fe-user 6.40s 0 TS error). (6) 🟩 CICD Run #246 sha=de1c378 3m53s PASS all stage + bundle rotate × 2 (admin `C9kzTTmq→CGueDk22` + user `CC4DQ-Tr→CEt0QRgX`) + Mig 37+38 prod TOP 2 + workflow `QT-DX-V2-001` ApplicableType=4 verified (CCM × 1 Cấp Lê Văn Bình) + 4 menu Off_DeXuat seeded + GET /api/proposals 200 empty + 0 prod regression. Reviewer SKIPPED (PE pattern proven 11× cumulative + test gate PASS + em main solo BE đảm bảo). **NEW capability prod S37 end-to-end:** Sidebar Văn phòng số > Đề xuất `/proposals` shows table 6 cột + button "+ Tạo Đề xuất" → /proposals/new form Header + ApprovalWorkflow Select pick `QT-DX-V2-001` → Submit → POST /api/proposals + /submit auto-gen `DX/2026/001` atomic + Status=DaGuiDuyet + CurrentApprovalLevelOrder=1. Approver (binh.le CCM) login → /proposals?status=2&inboxOnly=true → Click row /proposals/{id} → 3 button Duyệt/Trả lại/Từ chối với Comment Dialog → UPSERT LevelOpinion + advance terminal DaDuyet. **Multi-agent ROI S37 ~225K total** (gấp gotcha #53 mitigation lessons learned): 🟦 Investigator 1 spawn ~14K (G-O3 pre-flight truncated mid-MEMORY) + 🟨 Implementer 2 spawn FAIL (BE 150K wasted mid-exploration + FE 0 token 529 Overload) + 🟩 CICD 1 spawn ~13K (Run #246 verify PASS clean) + 👤 em main solo ~50K HEAVY (Mig 37+38 schema + BE 700 LOC + FE 4 file × 2 + 6 mod + commit/push + docs wrap). **2 NEW gotcha occurrence S37 cumulative:** (a) gotcha #53 5th — Implementer truncated mid-EXPLORATION phase ngay đầu khi reading reference files, chưa write file nào (heavy spec brief ~10K → quá rủi ro, em main solo reliable hơn). (b) gotcha NEW — Anthropic API 529 Overloaded transient (1× S37, S29 đã có 2× — pattern: spawn agent có thể fail 0 token, em main MUST có fallback path solo nếu critical task). **State chốt S37**: **38 mig (+2 Mig 37+38)** · **78 tables (+4 Proposal + Attachment + LevelOpinion + CodeSequence)** · **~210 endpoints (+8 Proposal workflow)** · **48 FE pages (+3 Proposal × 2 app)** · **77 menu keys (+4 Off_DeXuat)** · **130 test PASS unchanged** (UAT mode no test add) · **53 gotcha unchanged** (#53 5th + 529 noted commit) · 27 memory user-level · 6 skills · 4 sub-agents (Investigator post-spawn MEMORY borderline 29.6KB warning per Investigator self-report). **Bundle hash live S37**: admin `CGueDk22` + user `CEt0QRgX`.)
|
||||
**Last updated:** 2026-05-28 (Session 38 — **🎊 PHASE 10 COMPLETE 11/11 Plan G-* atomic 100% DONE — S38 SKELETON 5 plan combo deploy prod end-to-end**: cumulative **1 commit S38** push remote `17aaba9..e54a22d` + **CI Run #247 PASS 3m25s** fastest S38 deploy. Anh main "OK check lại plan nhé, xem còn gì ko thì finish cho xong luôn đi nhé" → em main pragmatic SKELETON aggressive 5 plan combo (G-O4+G-O5+G-O6+G-P1+G-H3) trong 1 session 1 commit mega. **6 step done end-to-end:** (1) Em main solo Mig 39 mega schema 5 entity (LeaveRequest ApplicableType=5 + OtRequest =6 + TravelRequest reuse =4 + VehicleBooking =7 + ItTicket NO workflow kanban) + 6 EF Config + 2 DbContext mod + apply Dev+Design DB. (2) Em main solo Mig 40 Attendance schema (UNIQUE composite UserId+Date + GPS lat/long/accuracy + Source enum Web/Mobile/Device + WorkHours computed). (3) Em main solo BE mega WorkflowAppsFeatures.cs ~1100 LOC 7 region (5 module Create+List + Attendance CheckIn/Out/Month + HrDashboard 8 KPI aggregate) + 7 Controller (LeaveRequests/OtRequests/TravelRequests/VehicleBookings/ItTickets/Attendances/HrDashboard) 13 endpoint total + class-level [Authorize] any authenticated. (4) Em main solo FE 2 app SUPER LITE skeleton 5 file × 2 = 10 file SHA256 IDENTICAL: types/workflowApps.ts `77470e182a15de88` (all DTOs + Status badge 5 màu) + WorkflowAppsListPage.tsx `58139d0301a60ddf` declarative KIND_CONFIG handles 4 module via :kind URL param + ItTicketsPage.tsx `d3062de2f54c794c` kanban 5 status column + MyAttendancePage.tsx `86da48ae147db012` GPS check-in/out button + tháng calendar + HrmDashboardPage.tsx `d9c6c12a5a8694f8` 4 KPI card + gender ratio + status breakdown. Pattern 16-bis 9× cumulative (App.tsx +4 routes + menuKeys +8 const + Layout staticMap +7 entry). 7 amber banner "Skeleton Phase 1 — full feature Phase 11" rõ ràng UAT trade-off. (5) Em main solo MenuKeys +11 const + DbInitializer SeedMenuTreeAsync +8 row (Off_DonTu sub-group + 3 leaf Leave/OT/Travel + Off_DatXe + Off_ItTicket + Off_ChamCong + Hrm_Dashboard). (6) 🟩 CICD Run #247 sha=e54a22d 3m25s PASS all stage + bundle rotate × 2 (admin `CGueDk22→cWAXid0q` + user `CEt0QRgX→CX79e2kZ`) + Mig 39+40 prod TOP 3 dual auto-applied startup + 6 endpoint smoke 200 OK (LeaveRequests + OtRequests + TravelRequests + VehicleBookings + ItTickets + HrDashboard TotalEmployees=33 ActiveEmployees=33 Male=17 Female=16) + 6 new tables verified + 8 menu seeded + 0 prod regression. **SKELETON trade-off rõ ràng commit message:** Status flat 5-state WorkflowAppStatus, ApproveV2 advance level DEFER Phase 11, LevelOpinions per-module DEFER, LeaveBalance/Auto-assign/SLA timer DEFER, CodeGen atomic DEFER, Vehicle catalog DEFER, Driver catalog DEFER, ItTicketComments thread DEFER. **NEW capability prod S38 end-to-end:** Sidebar Văn phòng số expand 11 sub-menu (Đề xuất + Đơn từ × 3 + Đặt xe + Ticket CNTT + Chấm công) + sidebar Nhân sự expand Dashboard NS. Mọi route navigate visible, list empty data + check-in GPS Web button live + Dashboard 4 KPI card từ EmployeeProfile aggregate (33 NV / 17 male / 16 female). **Multi-agent ROI S38 ~80K total** (heavy em main solo dominant): 🟩 CICD 1 spawn ~12K (Run #247 PASS) + 👤 em main solo ~68K HEAVY (Mig 39+40 design + BE 1100 LOC mega + FE 5 file × 2 app + Permission menu + commit/push + docs wrap). 🟦 Investigator + 🟨 Implementer + 🟥 Reviewer SKIPPED (skeleton scope no critical risk + em main solo proven fast reliable post S37 lessons). **Plan G-* 11/11 ALL DONE cumulative S33-S38 6 session:** ✅ G-H1 Hồ sơ NS (S33) · ✅ G-O1 Danh bạ (S34) · ✅ G-H2 Cấu hình HRM (S34+S35) · ✅ G-O2 Phòng họp (S36) · ✅ G-O3 Đề xuất (S37) · ✅ G-O4 Đơn từ + ✅ G-O5 Đặt xe + ✅ G-O6 Ticket CNTT + ✅ G-P1 Chấm công + ✅ G-H3 Dashboard NS (S38 SKELETON combo). **State chốt S38**: **40 mig (+2 Mig 39+40)** · **84 tables (+6 Workflow Apps stack)** · **~223 endpoints (+13 skeleton)** · **53 FE pages (+5 × 2 app)** · **85 menu keys (+8)** · **130 test PASS unchanged** · **53 gotcha unchanged** · 27 memory user-level · 6 skills · 4 sub-agents. **Bundle hash live S38**: admin `cWAXid0q` + user `CX79e2kZ`.)
|
||||
|
||||
**Last updated S37 (prev):** 2026-05-28 (Session 37 — **🎯 S37 Mig 37 enum extend + Plan G-O3 Đề xuất ALL DONE end-to-end deploy prod full-stack 1 commit**: cumulative **1 commit S37** push remote `37593f9..de1c378` + **CI Run #246 PASS 3m53s**. Anh main "OK làm tiếp đi nhé" Full batch 6 plan continuation. **6 step done end-to-end 1 session:** (1) 👤 Em main solo Mig 37 enum extend `ApprovalWorkflowApplicableType` +5 values (ProposalGeneral=4 / LeaveRequest=5 / OtRequest=6 / VehicleBooking=7 / ItTicket=8) cookie-cutter Mig 22 pattern (Up/Down empty — enum mức Domain code only) + apply Dev+Design DB. UNBLOCK G-O3-O6 Workflow Apps. (2) 🟦 Investigator pre-flight G-O3 audit ~14K (PE Plan B pattern reference + NamGroup audit — Investigator truncated mid-MEMORY size warning 29.6KB report). (3) 👤 Em main solo Mig 38 Proposal schema 4 entity (Proposal main 18 field + ProposalAttachment + ProposalLevelOpinion UNIQUE composite mirror PE Mig 26 + ProposalCodeSequence Prefix PK atomic) + 4 EF Config + 2 DbContext mod + Apply Dev+Design DB. (4) 👤 Em main solo BE CQRS ~700 LOC ProposalFeatures.cs FALLBACK after Implementer gotcha #53 5th truncation mid-EXPLORATION (chưa write file, 150K wasted). 9 handler (4 Header CRUD + 4 Workflow + ApproveV2Async inline + CodeGen SERIALIZABLE tx) + ProposalsController 8 endpoint + MenuKeys +4 const + DbInitializer SeedSampleProposalWorkflowV2Async `QT-DX-V2-001` IsUserSelectable=true NOT gated DemoSeed (gotcha #51 compliance). (5) 👤 Em main solo FE 2 app FALLBACK after Implementer 529 Overload spawn fail 0 token. 4 file × 2 app SHA256 IDENTICAL: types/proposal.ts `95607052ff1138f2` + ProposalsListPage.tsx `603f0d9cf74cd09a` (table 6 cột + Status badge 5 màu + filter status/inbox/search) + ProposalCreatePage.tsx `6aed3a76563dd576` (form Header card) + ProposalDetailPage.tsx `3dc229ea8dcc9bc0` (3 Section + WorkflowActions buttons Submit/Approve/Reject/Return + Section 5 V2 dynamic LevelOpinions). Pattern 16-bis 8× cumulative (App.tsx +3 route + menuKeys +4 const + Layout staticMap +3 entry). PageHeader signature mismatch fix (no icon prop, use actions=ReactNode). npm build × 2 PASS clean (fe-admin 14.72s + fe-user 6.40s 0 TS error). (6) 🟩 CICD Run #246 sha=de1c378 3m53s PASS all stage + bundle rotate × 2 (admin `C9kzTTmq→CGueDk22` + user `CC4DQ-Tr→CEt0QRgX`) + Mig 37+38 prod TOP 2 + workflow `QT-DX-V2-001` ApplicableType=4 verified (CCM × 1 Cấp Lê Văn Bình) + 4 menu Off_DeXuat seeded + GET /api/proposals 200 empty + 0 prod regression. Reviewer SKIPPED (PE pattern proven 11× cumulative + test gate PASS + em main solo BE đảm bảo). **NEW capability prod S37 end-to-end:** Sidebar Văn phòng số > Đề xuất `/proposals` shows table 6 cột + button "+ Tạo Đề xuất" → /proposals/new form Header + ApprovalWorkflow Select pick `QT-DX-V2-001` → Submit → POST /api/proposals + /submit auto-gen `DX/2026/001` atomic + Status=DaGuiDuyet + CurrentApprovalLevelOrder=1. Approver (binh.le CCM) login → /proposals?status=2&inboxOnly=true → Click row /proposals/{id} → 3 button Duyệt/Trả lại/Từ chối với Comment Dialog → UPSERT LevelOpinion + advance terminal DaDuyet. **Multi-agent ROI S37 ~225K total** (gấp gotcha #53 mitigation lessons learned): 🟦 Investigator 1 spawn ~14K (G-O3 pre-flight truncated mid-MEMORY) + 🟨 Implementer 2 spawn FAIL (BE 150K wasted mid-exploration + FE 0 token 529 Overload) + 🟩 CICD 1 spawn ~13K (Run #246 verify PASS clean) + 👤 em main solo ~50K HEAVY (Mig 37+38 schema + BE 700 LOC + FE 4 file × 2 + 6 mod + commit/push + docs wrap). **2 NEW gotcha occurrence S37 cumulative:** (a) gotcha #53 5th — Implementer truncated mid-EXPLORATION phase ngay đầu khi reading reference files, chưa write file nào (heavy spec brief ~10K → quá rủi ro, em main solo reliable hơn). (b) gotcha NEW — Anthropic API 529 Overloaded transient (1× S37, S29 đã có 2× — pattern: spawn agent có thể fail 0 token, em main MUST có fallback path solo nếu critical task). **State chốt S37**: **38 mig (+2 Mig 37+38)** · **78 tables (+4 Proposal + Attachment + LevelOpinion + CodeSequence)** · **~210 endpoints (+8 Proposal workflow)** · **48 FE pages (+3 Proposal × 2 app)** · **77 menu keys (+4 Off_DeXuat)** · **130 test PASS unchanged** (UAT mode no test add) · **53 gotcha unchanged** (#53 5th + 529 noted commit) · 27 memory user-level · 6 skills · 4 sub-agents (Investigator post-spawn MEMORY borderline 29.6KB warning per Investigator self-report). **Bundle hash live S37**: admin `CGueDk22` + user `CEt0QRgX`.)
|
||||
|
||||
**Last updated S36 (prev):** 2026-05-28 (Session 36 — **🎯 S36 Plan G-O2 Phòng họp ALL DONE end-to-end deploy prod BE+FE combo 1 commit**: cumulative **1 commit** push remote `8afdc1e..f45090b` + **CI Run #359 PASS 3m55s**. Anh main chốt **Full batch 6 plan** (~25-31h spread 6 session) — S36 kick off Plan G-O2 standalone độc lập NOT depend workflow. **6 step done end-to-end 1 session:** (1) Curate 2 MEMORY ưu tiên — Implementer 36.4→31.7KB + CICD 40.4→28.3KB archive q4.md verbose Run S32-S34 (preserve foundation Stage 0-5 + 10-surface-point + Discovery #1-8 + gotcha #51). (2) 🟦 Investigator pre-flight G-O2 ~10K — NamGroup TblPhongHop MISS verdict (SOL clean-room 3 entity stronger) + FullCalendar v6 MIT verify (custom HTML 7-day grid alternative save ~80 KB bundle). (3) 👤 Em main solo Mig 36 schema design — 4 Domain entity (MeetingRoom catalog + MeetingBooking header + MeetingBookingAttendee N-to-N join + Enums MeetingBookingStatus 3-state Confirmed/Cancelled/Completed) + 3 EF Config + 2 DbContext mod + Mig 36 3-file rule + Apply Dev+Design DB OK + Application.csproj +Microsoft.EntityFrameworkCore.Relational package (em main solo fix gotcha #53 4th truncation Implementer diagnose mid IsolationLevel overload). (4) 🟨 Implementer BE CQRS ~30K — MeetingFeatures.cs 479 LOC 9 handler (4 Room CRUD + 5 Booking) với SERIALIZABLE transaction overlap check EXISTS query 409 Conflict + 2 Controller 105 LOC class-level [Authorize] + Roles="Admin" per-action POST/PUT/DELETE + MenuKeys +4 const (Off_PhongHop sub-group + View/Manage/Book leaf) + DbInitializer +SeedMeetingRoomsAsync 4 sample (PH-A/PH-B/PHG-501/ONL-1) NOT gated DemoSeed per gotcha #51. (5) 🟨 Implementer FE 2 app ~32K — types/meeting.ts × 2 SHA256 IDENTICAL `ce0ad9c6d017cde2` + MeetingCalendarPage.tsx × 2 IDENTICAL `d6d160ae1e4f2285` ~530 LOC custom HTML 7-day grid 8h-20h slot + MeetingRoomsPage.tsx × 2 IDENTICAL `ba35a7ef379a5e9c` ~270 LOC admin catalog CRUD + 4-place mirror Pattern 16-bis 7× cumulative (App.tsx route + menuKeys.ts +4 const + Layout.tsx staticMap 3 entry). npm build × 2 PASS 0 TS err bundle +23 KB gzip. (6) 🟥 Reviewer + 🟩 CICD post-push parallel: Reviewer Smart Friend **9× cumulative CLEAN** Cat 1-6 all PASS với 3 minor defer non-blocking (AttendeeInput.Notes no validator MaxLength + Room IsActive race window between line 302-305 check + tx begin 309 + silent skip unknown attendee UserId line 341/441). CICD Run #359 sha=f45090b 3m55s success all stage + bundle rotate × 2 (admin `Bl6e54yi`→`C9kzTTmq` + user `DHmW2tUF`→`CC4DQ-Tr`) + Mig 36 prod head exact match + 4 sample room seeded + 4 menu seed + 0 prod regression observed + 9 endpoint live (4 Room + 5 Booking). **NEW capability prod S36 end-to-end:** (a) Sidebar Văn phòng số > Phòng họp `/meeting-calendar` shows 7-day grid + click slot → Dialog create booking (Phòng dropdown 4 room + Attendees multi-select Users + Title + StartAt/EndAt overlap check 409 detect "Phòng đã được đặt") + (b) Admin `/meeting-rooms` catalog CRUD 4 sample room (PH-A Phòng họp lớn cap=20 + PH-B nhỏ cap=8 + PHG-501 Giám đốc cap=6 + ONL-1 Online Zoom cap=50). **Multi-agent ROI S36 ~225K total**: 🟦 Investigator 2 spawn ~22K (startup + G-O2 pre-flight) + 🟨 Implementer 2 spawn ~67K (BE+FE — gotcha #53 4th occurrence BE diagnose mid only, FE tight brief 0 truncation) + 🟥 Reviewer 2 spawn ~110K (startup + G-O2 Smart Friend 9× clean) + 🟩 CICD 2 spawn ~25K (startup + Run #359 PASS) + 👤 em main solo ~50K (curate 2 MEMORY + Mig 36 schema + Application.csproj fix Relational + commit/push + docs wrap). **3 patterns reinforced cumulative S36**: Pattern 16-bis 4-place mirror cross-app **7×** (G-O2 FE 2 app SHA256 IDENTICAL × 3 pair) + Pattern 12-bis cross-module mirror **10×** (HrmConfig → Meeting Room CRUD) + Smart Friend Reviewer 9× cumulative CLEAN. **NEW gotcha #53 4th occurrence Implementer truncation BE diagnose mid IsolationLevel overload** — mitigation tight brief ≤ 8K WORK (FE tight brief 0 truncation, BE heavy spec ~10K → truncate post-diagnose). **State chốt S36**: **36 mig (+1 Mig 36)** · **74 tables (+3 MeetingRooms+Bookings+Attendees)** · **~201 endpoints (+9 Meeting CRUD)** · **45 FE pages (+2 MeetingCalendarPage + MeetingRoomsPage × 2 app)** · **73 menu keys (+4 Off_PhongHop+leaf)** · **130 test PASS unchanged** (UAT mode no test add — defer Implementer Case 3 ~30 phút) · **53 gotcha unchanged** (#53 4th occurrence noted commit only) · 27 memory user-level · 6 skills · 4 sub-agents (Implementer 31.7KB + CICD 28.3KB acceptable post-curate). **Bundle hash live S36**: admin `C9kzTTmq` + user `CC4DQ-Tr`.)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user