Beads — Poki task ledger
Đang hiện 34/34 bead
| Việc | Dep | |||||
|---|---|---|---|---|---|---|
poki-256 |
Đang làm | P2 | task | QLCB: ngày sinh gia đình year-only bị bịa 01/01
Ghi chú: Owner 2026-10-26: cho full quyen V2. W2 ghi test dung Ong Phung Van Minh (Do Thi Hai Yen), mo lai form doi chieu hinh 2 (dinh dang Nam + gia tri 1968); sua tool convert + convert lai tren live + test ket qua sau sua.
|
2026-10-26T09:09 | |
poki-cbw |
Đang làm | P2 | task | QLCB: bồi dưỡng CDNN của Nguyễn Kim Khánh thiếu Thời gian, sai Hình thức | 2026-10-26T09:15 | |
poki-lay |
Đang làm | P2 | task | QLCB: ngoại ngữ Nguyễn Kim Khánh sai Chứng chỉ được cấp | 2026-10-26T09:23 | |
poki-88c |
Mở | P1 | task | Rotate thông tin xác thực DB/SSH prod và bỏ hardcode trong deploy_web_157.py
Follow-up từ poki-4mb: credential DB root/SSH prod đã xuất hiện trong tool output của phiên hotfix; cần rotate theo quy trình an toàn và cập nhật secret store. deploy_web_157.py còn hardcoded VPS_PASS cần chuyển sang protected env/file. Không thực hiện trong hotfix key_nonce; phải kiểm tra service s… Xem thêm (34 ký tự)au rotate và không in giá trị mới. |
2026-10-26T02:26 | |
poki-d1x |
Mở | P1 | bug | Backup DB prod phải chạy TRÊN 157, không dump từ xa
Root cause: dump từ xa (docker run mysql:8.0 mysql -h157.66.81.62) đi qua internet từng round-trip -> stall poll_schedule_timeout, 1s CPU trong 17 phút, file 89M nhưng cắt giữa đường, thiếu marker 'Dump completed', 225 bảng không đủ, KHÔNG restore được. Đã chứng minh cách đúng: docker exec poki-mysq… Xem thêm (416 ký tự)l mysqldump -uroot -p$MYSQL_ROOT_PASSWORD --single-transaction --quick --routines --events poki > /poki/db_backup/x.sql chạy TRÊN 157 -> 89M, 225 bảng, CÓ marker, 2 phút 30 giây. Cần: (1) thêm script/ops/dbbackup.sh chạy qua paramiko exec trên 157; (2) verify marker 'Dump completed' + đếm CREATE TABLE trước khi coi là backup hợp lệ; (3) sửa redeploy.py bỏ dump từ xa; (4) xoá/đánh dấu các file backup hỏng hiện có. |
2026-10-26T07:09 | |
poki-x8w |
Mở | P1 | task | Xác minh 12 nhóm skill còn lại của bộ 22 mục bằng task thật
Worker [CC] CLI + thtung-paid + 22 repo. 12 nhóm chưa có bằng chứng gọi thật: 4 PixiJS Skills, 7 Anthropic Skills, 8 Vercel Agent Skills, 10 Gamedev Skills Catalog, 11 UI UX Pro Max, 12 Taste/design-taste-frontend, 13 Impeccable, 14 MengTo Skills, 15 Superpowers, 18 Matt Pocock, 20 Karpathy Guidelin… Xem thêm (443 ký tự)es, 22 Agent Browser. Mỗi nhóm phải có: lệnh gọi thật + tham số + output thật + quyết định áp dụng vào task (không ghi hình thức). Task thật để test: trang beads board http://66.135.0.13:8898 (source /poki/ops/beads-board/server.py) — dùng nhóm design (11,12,13) audit UI, nhóm 18/20 cho quy trình, nhóm 4/10 cho game client context, nhóm 22 cho browser automation. Cập nhật /poki/docs/reports/CHECKLIST_22_TOOLS_STATUS.md với bằng chứng thật. |
2026-10-26T05:37 | |
poki-aam |
Mở | P2 | task | Test parity 141 fail vì không kết nối được MySQL 206 / api.pokiworld.online
dotnet test full suite: 219 pass / 142 fail / 63 skip (424). 121 fail ở 5 class parity (PokiParityShould 47, PokiMutationParityShould 40, PokiEndToEndShould 16, PokiServerToServerParityShould 15, PokiHmacParityShould 3) chết ở ClassInitialize: Connect Timeout tới 206.189.198.197:3306 (đã test: port … Xem thêm (323 ký tự)đóng) và api.pokiworld.online. 20 fail lẻ PokiAllGroupsShould/PokiUserAuthShould cùng lý do + 1 BidaShould SESSION_EXPIRED. 63 skip = Assert.Inconclusive theo thiết kế. KHÔNG phải regression code. Cần quyết: mở port 206:3306, hay trỏ các class này về DB/API reachable (poki_test / prod 157), hay đánh dấu skip có điều kiện. |
2026-10-26T02:55 | |
poki-06r |
Xong | P1 | task | Deploy poki-smx (bỏ tầng giá event) lên prod + viết report
Code đã xong, Lead verify 26/26 test PASS. Cần: viết REPORT_REMOVE_EVENT_STAR_TIER.md, commit 7 file (KHÔNG add .serena/.mini*/TestResults/VERIFY*), push, backup DB TRÊN 157 (docker exec + redirect ngoài, validate 225 bảng + marker), apply remove_event_star_tier.sql, verify 726 xoá / 654+940+2036 gi… Xem thêm (188 ký tự)ữ 3 dòng / event_pet_star_cost=34, deploy redeploy.py cleanarch 157 với tag rollback :pre-remove-event-tier, verify 5 container + DLL UTF-16 grep EventMaterialsByPetStar=0 + smoke 401/200. Kết quả: Deploy poki-smx xong tren prod 157.
CODE: commit 68badf5 push len feature/feat_pokiwar (git ls-remote khop hash). 7 file, +157/-135. Unit test 26/26 PASS; integration RemoveEventStarTierDbShould 7/7 PASS tren poki_test.
BACKUP: /poki/db_backup/pre_remove_event_tier_20261026-1533.sql sha256=e63902d… Xem thêm (1481 ký tự)954071833767236b23ea3bf076de06b76621c03a5b4e1e92c8673f16e marker=1 CREATE TABLE=225 93MB 7s. DB: pet_star_materials cua 726 = 20 -> 0. 654/940/2036 giu 3 dong moi pet. event_pet_star_cost = 34 (khong dung). pet_star_levels(726)=5 va pet_star_effects(726)=10 giu nguyen. Idempotent: chay lai van 35 dong. DEPLOY: 5 container poki-identity/pet/battle/econ/internal-api running, StartedAt 04:12 -> 08:35Z, image ID moi. Rollback tag :pre-remove-event-tier con du 5 sau buoc don image cu. VERIFY: DLL grep EventMaterialsByPetStar=0, GetEventStarMaterials=0, event_pet_star_cost=0 (doi chung MaterialsByLevelId=1, StarLevelsForPet=1 nen grep that su doc duoc DLL). Runtime star-info user 8: pet 726 sao 3 = 150/50000/80/25/15/5 KHONG con CRYSTAL; pet 505 sao 2 doi 100 manh khong phai 50 cua event trungthu. Smoke api/tower/shop=401, pokiwar.pokiguard.com=200. Caddy Up 2 weeks (khong dung). REPORT: /poki/docs/reports/REPORT_REMOVE_EVENT_STAR_TIER.md (commit 96f4d33 trong repo /poki, local - chua push). PHAT HIEN: pet_726_star_upgrade.sql chi seed 15 dong (thieu LEGENDARY_STONE 40/60/80/100/120, sao1 fragment 10 vs 30 tren prod) -> KHONG dung duoc de rollback. Da sinh rollback chinh xac 20 dong … còn 281 ký tự — xem đầy đủ: |
2026-10-26T08:45 | |
poki-bt1 |
Xong | P2 | task | QLCB: gộp fix family-birthdate vào main + rebuild AppImage
Ghi chú: Gop muse/family-birthdate-20261023 vao main + rebuild AppImage: goi hien tai thieu fix ngay sinh gia dinh (commit 6d9ffd4 sau build 18:04). Worker gop da bi dung theo lenh.
Kết quả: W4 DONE — PII removed from bundle, AppImage rebuilt, published and verified.
PUBLISHED ARTIFACT
SHA256 3a2a993e49d4ae3f17f81dd37697222b75098eeeeb7dcecbdee57d4095796c56
Bytes 142,666,412
HTTP http://66.135.0.13:8085/QLCB-Migration-Suite-1.0.0.AppImage
HTTPS https://cdn.pokiworld.onli… Xem thêm (3198 ký tự)ne/QLCB-Migration-Suite-1.0.0.AppImage Verified by downloading back over BOTH HTTP and HTTPS (200/200), cmp byte-identical to build output, gate re-run on the DOWNLOADED artifact (PASS), and launched under xvfb with a clean HOME (seeds + engine runs). Previous build (7660f6af..., 146,122,114 B) replaced; kept outside the served dir at /root/qlcbv2/cdn/_rollback_local/ (gitignored). GATE WAS FAIL-OPEN — FIXED package-privacy-guard.cjs content-scanned only .json while the bundle is mostly .py/.md/.yaml, so it exited 0 on a tree with 94 real citizen IDs. Now: every shipped text file is scanned for 12-digit IDs (GUID/hex aware), name+ID pairs, and private keys; app.asar is READ and its entries scanned instead of being skipped as "binary"; unscannable binaries fail closed except scripts/vendor/; docs/reports/** is a denied segment; config gate demands a per-file allowlist for convert//scripts/ and a test_*.py exclusion; new --verify-ship-list ties every UI-spawned script to the ship list. New stage-bundle.cjs stages extraResources exactly as electron-builder does so the gate runs BEFORE a build. PII REMOVED: 94 unique citizen IDs -> 0 (28 files -> 0) Me … còn 1998 ký tự — xem đầy đủ: |
2026-10-26T08:40 | |
poki-smx |
Xong | P1 | feature | Bỏ hẳn tầng giá event; pet 505+726 về giá chung
User chốt: (1) bỏ HẲN cơ chế giá event (event_pet_star_cost) khỏi luồng nâng sao; (2) pet 505 và 726 dùng giá CHUNG pet_id=0, không custom. Hiện trạng prod: pet_star_levels có 0/654/726/940/2036 (KHÔNG có 505 - 505 chỉ được định giá qua event_pet_star_cost). pet 726 có 5 dòng pet_star_materials cust… Xem thêm (329 ký tự)om (CRYSTAL 200/400/600). event trungthu + quockhanh2026 active, 17 dòng mỗi event. Cần: PetService.ResolveStarMaterialsAsync bỏ nhánh event; xoá pet_star_materials của pet 726; giữ nguyên 654/940/2036 (chỉ có ★1, dùng mảnh per-pet authentic); test chứng minh 505+726 ăn giá chung 40/60/80/100/120 + Trắng/Xanh/Đỏ + 800 mảnh HT1. Kết quả: CODE XONG + Lead verify độc lập (worker timeout 2400s sau khi sửa xong, chưa kịp viết report). Đã bỏ nhánh event: grep GetEventStarMaterials trong PetService.cs = 0 hit; StarUpgradeQueries.cs:61 ghi rõ 'ĐÃ BỎ (poki-smx)'. ResolveStarMaterialsAsync giờ: recipe per-pet -> fallback giá chung pet_id=0 (… Xem thêm (511 ký tự)cần vì pet 726 giữ pet_star_levels riêng cho STAT_BOOST). Migration mới CleanArch.Sql/Migrations/remove_event_star_tier.sql chỉ xoá pet_star_materials của 726, GIỮ 654/940/2036/2998 (mảnh per-pet authentic) và GIỮ event_pet_star_cost (lịch sử, ngừng đọc). dotnet test --filter StarUpgrade = 26/26 PASS. 6 file sửa: PetService.cs, IPetRepository.cs, PetRepository.cs, StarUpgradeQueries.cs, 2 file test. CHƯA DEPLOY PROD - cần dispatch deploy riêng. CHƯA CÓ REPORT - Lead sẽ yêu cầu worker viết hoặc tự tổng hợp. |
2026-10-26T08:28 | |
poki-jwk |
Xong | P2 | task | QLCB: UI phòng ban quá trình lương chưa nhập tự do
Ghi chú: Owner recheck live: dialog phong ban van khong nhap tu do. Da va fail-closed map_dept (branch muse/salary-dept-ui-fix2-20261023, commit 82d5d8b/ff39933); live API dung (2026=null+literal) nhung o nhap tren dialog MISA hien trong du API co chu.
Kết quả: Root cause found in real UI — 2 defects. (1) FC04_02 dept field is ms-treeselect, not ms-combobox: its blur handler has no allowFreeInput branch, so typed text is discarded unless committed with Enter or the 'Thêm' option (bundle sha ee9b1eee: treeselect blur @420107 vs combobox blur @368069). (2) W… Xem thêm (1372 ký tự)ith DepartmentID null the treeselect renders EMPTY and ignores the stored DisplayField literal. The product dialog writes zero-GUID for free text (captured form-data POST); this repo's repair wrote null -> stored fine, rendered blank = owner's symptom. In-repo fix: repair path now emits the renderable zero-GUID shape (--dept-id-shape, default zero-guid); shared cleaner resolve_salary_dept left fail-closed/untouched; new GET-only verify_salary_dept_state flags renders_blank; fixed a false-positive single-writer guard (pgrep -f matched mere mentions and blocked the real run). Tests 20+16 new checks, 2 old expectations corrected (they encoded the defect); all salary suites green, pre-existing failures unchanged. Live: 1 POST, 1 row ef6fe08d (2026-02-01), 1 key DepartmentID, 0 deletes, 0 catalog writes, other employees untouched; real editor renders the literal and persists across a hard reload with raise reason/rank/coefficient unchanged; rerun dry-run noop. STILL BLOCKED: product-side blur discard lives in MISA's remote bundle, not fixable here (workaround: press Enter or click Thêm before Lưu); UI save on this employee is blocked by unrelated required-empty fields in sections 2/3/11 … còn 172 ký tự — xem đầy đủ: |
2026-10-26T08:24 | |
poki-9gg |
Xong | P2 | task | QLCB: convert Nguyễn Kim Khánh V1->V2 (chưa có trên V2)
Ghi chú: V1 NT0725 da xac dinh, trich du dong nguon; V2 chua co nguoi, server tu choi tao qua REST. Test 10/10 PASS. De xuat: tao thu cong NT0725 tren UI V2 roi chay lai.
Kết quả: CONVERTED: Nguyễn Kim Khánh NT0725 đã có trên V2 (RecordId 379b7a71-9662-425a-a75d-2c13539175a1), 13 section/21 dòng, đối chiếu từng dòng V1↔V2 58/58 PASS, verifier --expect present exit 0, Khanh regression 11/11. Nguyên nhân cũ 'server từ chối tạo' là LỖI TOOL: bulk_insert_v2.py Pha 1 đóng dấu org … Xem thêm (404 ký tự)tenant NGUỒN vào TenantUseID/TenantManagerProfileID; đổi sang org ĐÍCH thì cùng payload trả Success:true. Giới hạn schema V2: FC05_01 không có cột BirthYear/BirthOfYear nên năm sinh year-only không lưu được (row ra không ngày + cờ 3, không bịa 01/01). Branch muse/w3-khanh-convert-20261026 commit 9c756c3. Report docs/reports/QLCB_KHANH_CONVERT_W3_20261026.md; evidence out/qa/w3_khanh_convert_20261026/. |
2026-10-26T08:18 | |
poki-juy |
Xong | P1 | feature | Beads board: trỏ domain beads.cutes1tg.online + đại tu UI có filter
User yêu cầu: (1) trỏ domain beads.cutes1tg.online (DNS đã resolve 66.135.0.13) qua Caddy; (2) UI hiện tại tệ, thiếu filter/sort/search - tích hợp UI component library thật. Yêu cầu: filter theo status/priority/type, text search, sort theo cột, đếm số lượng theo filter, responsive mobile, accessible… Xem thêm (103 ký tự). Hiện tại là Python stdlib http.server render HTML tĩnh tại /poki/ops/beads-board/server.py port 8898. Kết quả: Done: domain beads.cutes1tg.online live (HTTP/2 200, Let's Encrypt HTTP-01, grey cloud) + UI v2 8 filter/sort/search tính năng. Chọn phương án A (stdlib+vanilla JS). Contrast 36/36 pass WCAG AA (đã bắt+sửa bug 3 chip type 1.45-2.77:1 -> 5.29-10.09:1). Filter 0.5ms median (<100ms budget). Mobile 390 … Xem thêm (140 ký tự)overflow=0. 0 console error. Report: docs/reports/REPORT_BEADS_BOARD_V2.md. Screenshots: docs/reports/beads-v2-{desktop-1440,mobile-390}.png |
2026-10-26T08:13 | |
poki-151 |
Xong | P1 | feature | Bỏ giá event khỏi nâng sao, chỉ còn giá chung + giá riêng
User chốt: bỏ HẲN tầng event_pet_star_cost khỏi luồng nâng sao. Chỉ còn 2 tầng: (1) giá chung pet_id=0 (40/60/80/100/120 Đá, đã đúng trên prod); (2) giá riêng per-pet trong pet_star_materials khi pet_id<>0. Hiện trạng: event trungthu + quockhanh2026 đang active, mỗi event 17 dòng, override giá của p… Xem thêm (500 ký tự)et 505 và 726 -> phải bỏ override này. LƯU Ý: pet 505 hiện CHỈ có giá qua event (pet_star_materials rỗng cho pet 505) nên sau khi bỏ event, 505 sẽ rơi về giá chung — cần xác nhận đây là ý muốn. Pet 726 có cả custom lẫn event nên sau khi bỏ event sẽ dùng custom. Cần: sửa PetService.ResolveStarMaterialsAsync bỏ nhánh GetEventStarMaterialsAsync (hoặc để lại nhưng không gọi), thêm test chứng minh event không còn ảnh hưởng, KHÔNG xoá dữ liệu event_pet_star_cost (giữ làm lịch sử) trừ khi user yêu cầu. Kết quả: TRÙNG với poki-smx (cùng nội dung: bỏ tầng giá event, 505+726 về giá chung). poki-smx đang chạy. Đóng để ledger không trùng.
|
2026-10-26T08:01 | |
poki-927 |
Xong | P1 | bug | Rò SQL thô ra UI ở trungthu-actions.ts (18), quockhanh-actions.ts (5), quoc-khanh minigame routes (2)
Cùng lỗi poki-31r nhưng ở module khác: 25 call site còn nối e.message vào message/response trả client. - src/lib/trungthu-actions.ts: 18 site - src/lib/quockhanh-actions.ts: 5 site - src/app/api/su-kien/quoc-khanh/minigame/route.ts: 1 - src/app/api/su-kien/quoc-khanh/minigame/start/route.ts: 1 Tái d… Xem thêm (151 ký tự)ùng mô hình failUnexpected của event2010: log server có redact + correlation id, client chỉ nhận thông báo trung tính. Không đổi nội dung/thưởng event. Ghi chú: DISPATCHED PID 3811652/proc_08cb7d336d8e. Brief FIX_SQL_LEAK_ALL_MODULES.md: tách src/lib/error-sanitize.ts từ event2010, sửa 25 chỗ, tái dùng tests/event2010-sanitize (không viết lại), RED count>0 -> 0, grep toàn src phải =0, KHÔNG deploy prod. Report 3 mục ĐÃ XONG/CHƯA XONG/RỦI RO.
DONE (chua depl… Xem thêm (4295 ký tự)oy) — commit 41ec82f da push origin/master (remote 41ec82fa36a28d3e0d113eccbeff823fa808ff19).
Tach src/lib/error-sanitize.ts (khong 'use server'): GENERIC_ERROR_MESSAGE, redactSecrets, describeThrown, logUnexpected(scope, action, error) -> errorId, genericErrorMessage(errorId). failUnexpected cua event2010 gio la wrapper 2 dong.
Sua du 25 cho: trungthu 18, quockhanh 5, 2 route minigame.
Test moi tests/poki927-sanitize/ (tai dung stubs poki-31r):
- RED tren HEAD f7714e3: 125/250 case ro ra client, 4/10 case ro qua body route
- GREEN sau fix: 0/250, 0/10
- grep -c 'Loi he thong: ' src/: 25 -> 0
- npx tsc --noEmit: 44 loi, y het baseline, 0 loi moi
- tests/event2010-sanitize/* van GREEN (run + security-probe + concurrency)
NGOAI PHAM VI — phat hien them, KHONG tu sua:
1. trungthu-actions.ts con 5 cho fail('Loi: ' + e.message) tai dong 1113/1455/1813/1850/1871 (devGrantEvolve, devGrantCake, devCompleteQuest, devResetPet, devGrant) — cung lo SQL, chi khac tien to.
2. src/app/api/admin/weekly-top/settle/route.ts:28 tra thang (e as Error).message.
3. src/app/game-api/pets/assemble/[[...path]]/route.ts:49,72 tra 'Loi ket noi may chu: ' + err.message.
4. Route minigame: truoc fix, throw … còn 3095 ký tự — xem đầy đủ: Kết quả: LEAD ACCEPTED: 33 chỗ rò SQL đã bịt (25 tiền tố 'Lỗi hệ thống: ' + 8 tiền tố 'Lỗi: '). Module chung src/lib/error-sanitize.ts. Code commit df92288 remote df922884fcc9c11388d0cf88f803b902c069c01e; tests GREEN/PASS/GREEN do Lead tự chạy. DEPLOYED prod 157: container restart 07:29:56Z, md5 10/10 khớp l… Xem thêm (245 ký tự)ocal, bundle 3 route đều có helper 'unexpected error id=', 0 raw prefix, Event2010.tsx không revert, HTTP 200. DB prod đủ cấu trúc + event 20/10. Còn 10 chỗ client-side 'Lỗi kết nối máy chủ' là fetch browser, không lộ schema — không thuộc scope. |
2026-10-26T07:41 | |
poki-m84 |
Xong | P2 | task | Release 1.0.4: bump version, build WebGL, deploy pokiwar.pokiguard.com
Bump APIConfig.VERSION + DB version.version to 1.0.4, build WebGL headless, chmod 644 .br, verify live artifacts, then push DB. Order: client first, server last. Skip iOS/APK per user. Report: docs/reports/REPORT_VERSION_104.md
Kết quả: ĐÃ XONG, Lead verify độc lập (xem poki-cu6 cùng nội dung). DB=1.0.4, APIConfig=1.0.4, build 13:15, live md5 khớp, grep 1.0.4=1/1.0.3=0, commit 6da6ebd. Lưu ý worker báo: (a) version gate là EXACT-MATCH nên deploy build trước khi bump DB làm web player bị chặn ~24 phút; (b) APK/iOS 1.0.3 giờ VERSION_… Xem thêm (125 ký tự)EXPIRED theo quyết định 'kệ' của user; (c) full dump prod từ xa HỎNG (28M/49 bảng, thiếu marker) - chuyển sang bead poki-d1x. |
2026-10-26T07:17 | |
poki-cu6 |
Xong | P1 | task | Lên version 1.0.4 + build WebGL 1.0.4 + deploy
User chốt: DB version -> 1.0.4, client VERSION -> 1.0.4, build WebGL mới và deploy lên pokiwar.pokiguard.com. Bỏ qua iOS/APK (user nói kệ). Phải: sửa APIConfig.cs VERSION=1.0.4, build headless Unity WebGL bằng linuxuser, chmod 644 các file .br (bẫy quyền 600 gây Unable to load), cập nhật DB prod ver… Xem thêm (94 ký tự)sion=1.0.4 SAU khi client mới serve được, verify md5 live==local + version string trong build. Kết quả: TRÙNG với poki-m84 (worker tự tạo). Việc ĐÃ XONG, Lead verify độc lập: DB prod version=1.0.4; APIConfig.cs:244 VERSION='1.0.4'; build mới framework 13:09/wasm 13:11/data 13:15; live webgl.data.br HTTP 200 209565437B md5 2a283217e2107140622acde96dc739ea KHỚP local; grep 1.0.4=1, 1.0.3=0 trong build a… Xem thêm (95 ký tự)rtifact; quyền .br 644; commit 6da6ebd pushed. Report: /poki/docs/reports/REPORT_VERSION_104.md |
2026-10-26T07:17 | |
poki-bhz |
Xong | P1 | task | Checklist 22 mục: xác minh từng tool + đánh index codebase-memory
User yêu cầu có checklist ứng dụng thật cho 22 mục trong /poki/coding-workers-docs/plans/INSTALLED_TOOLING_AND_USAGE_POLICY.md, không chỉ tên. Phải: (1) đánh index codebase-memory cho mọi repo trong /poki (hiện chỉ 13 project, /poki/ops vừa index thêm -> 14); (2) với mỗi mục 1-22 ghi trạng thái THẬT… Xem thêm (381 ký tự): installed / configured / smoke PASS / degraded / blocked + bằng chứng (lệnh + output); (3) 2 mục đã biết degraded: codebase-memory trả 0 vì /poki/ops chưa index (ĐÃ FIX), Serena lỗi vì active project là TS fixture ngoài /poki/ops; (4) mục 17 Unity MCP smoke BLOCKED, 18/21/22 đang kiểm nghiệm. Report phải có bảng 22 dòng, không được ghi 'đã cài' mà không có bằng chứng gọi thật. Kết quả: Report: /poki/docs/reports/CHECKLIST_22_TOOLS_STATUS.md (cập nhật đầy đủ). INDEX: 18 project, TẤT CẢ status=ready, tổng ~121.000 nodes. Lớn nhất: pokiguard_client 29.433 nodes/137.439 edges; pokiwar-web-test 19.886; pokiwar-web 15.248/46.266; CleanArch 9.037/36.743; aola-tool 7.645; ops 6.795/9.031.… Xem thêm (518 ký tự)Trước đó /poki/ops chưa index -> worker review trả 0 kết quả sai. Re-index CleanArch/pokiguard_client/pokiwar-web sau sửa code (changed_since=0). SERENA ĐÃ SỬA: root cause là thiếu .NET runtime 10.0 (Roslyn LS 5.5.0 cần >=10.0, máy chỉ 8.0.31); đã cài 10.0.14, trỏ --project /poki/CleanArch, language_servers [csharp], regenerate 8 mcp config. Verify find_symbol -> PetRepository.cs:143-261 + IPetRepository.cs:63-65. CHECKLIST 22: 9 PASS có bằng chứng (1,2,3,5,6,9,16,19,21), 1 DEGRADED (17 Unity), 12 CHƯA XÁC MINH. |
2026-10-26T05:33 | |
poki-rr9 |
Xong | P1 | bug | Serena: cài .NET 10 + trỏ project CleanArch — ĐÃ SỬA
Root cause: Roslyn Language Server 5.5.0 cần .NET runtime >=10.0, máy chỉ có 8.0.31 -> language server terminate ngay khi initialize -> find_symbol không bao giờ chạy. Cộng thêm: active project là /poki/tooling/ab17/fixtures/ts-fixture (TS, ngoài /poki). Fix: (1) cài Microsoft.NETCore.App 10.0.14 và… Xem thêm (395 ký tự)o /root/.dotnet bằng dotnet-install.sh; (2) /root/.claude.json serena args --project /poki/CleanArch; (3) /poki/CleanArch/.serena/project.yml language_servers: [csharp] - KHÔNG dùng csharp_omnisharp vì runtimeconfig net6.0 cũng terminate; (4) regenerate 8 file /poki/tooling/ab22/mcp/*.json. Verify: find_symbol('TryUpgradeStarAtomicAsync') -> PetRepository.cs:143-261 + IPetRepository.cs:63-65.Kết quả: ĐÃ SỬA + verify thật. Root cause không phải 'sai project' mà là THIẾU .NET RUNTIME 10.0: Roslyn LS 5.5.0 cần >=10.0, máy chỉ có 8.0.31 -> terminate lúc initialize. Đã cài 10.0.14. Cấu hình: serena --project /poki/CleanArch (trước là TS fixture); project.yml language_servers [csharp] (csharp_omnishar… Xem thêm (291 ký tự)p runtimeconfig net6.0 cũng terminate - đã thử). Regenerate 8 file mcp per-role. Bằng chứng: find_symbol TryUpgradeStarAtomicAsync -> 2 kết quả PetRepository.cs:143-261, IPetRepository.cs:63-65; find_symbol PetRepository substring -> 5 kết quả. Checklist 22 cập nhật: 9/22 PASS (thêm mục 9). |
2026-10-26T05:27 | |
poki-31r |
Xong | P2 | bug | Không trả thông báo SQL thô ra UI event2010
Follow-up từ poki-4mb: event2010-actions.ts trả fail('Lỗi hệ thống: '+e.message), làm lộ schema/SQL ra banner ngưới chơi. Cần log chi tiết phía server, UI trả thông báo trung tính có hướng xử lý, test lỗi DB không lộ key_nonce/table/column. Không đổi nội dung game/economy.
Ghi chú: User yêu cầu dispatch worker ngay tại message 1564107708700033068. Lead chuẩn bị brief scoped: sanitize raw SQL UI errors, server-side diagnostics, RED/GREEN tests, no game/economy changes.
DISPATCHED [CC]+thtung-paid PID 3329201/proc_5ce4a06a3e2e. Brief FIX_EVENT2010_SANITIZE_ERRORS.md. Phase này k… Xem thêm (5068 ký tự)hông deploy prod: helper server log + generic client message tại 11 call sites, test raw SQL leak RED/GREEN, 2 repo scoped commits; Lead deploy/nghiệm thu sau.
Lead bổ sung rule 10 nhóm/22 repo bắt buộc theo user 1564110139856789537. Dừng PID 3329201 trước khi nộp thiếu tiêu chí; giữ nguyên code/test artifact hiện có, finisher đọc addendum + brief mới, không reset/làm lại từ đầu. Phase vẫn cấm deploy prod.
FINISHER 22REPO DISPATCHED PID 3351101/proc_2ad046f77c69. Brief mới bắt đủ 10 nhóm với bằng chứng gọi thật+tham số+output+quyết định áp dụng; có Playwright+Chrome DevTools local/test; salvage không reset. Watchdog cập nhật cùng tiêu chí.
IMPLEMENTED (chua deploy) — sanitize 11 call site raw e.message trong event2010-actions.ts.
Helper server-only failUnexpected(action, error): log server co ten action + errorId + name/code/errno/sqlState + message/stack da che credential (password/token/JWT/nonce/HMAC/api_key, ca dang PASSWORD('...') va IDENTIFIED BY '...'); client chi nhan cau trung tinh + ma loi 12 hex. Giu nguyen tx() rollback/rethrow, loi nghiep vu co chu dich, control flow, economy/pity, response fields. 12/12 action body byte-identical voi HEAD ngoai dong catch; khong them… còn 3868 ký tự — xem đầy đủ: Kết quả: Lead đã nghiệm thu độc lập live: đúng 1 source file đổi, không hồi quy file dirty/trungthu; bundle đã sanitize, UI mobile 9/9 PASS, public HTTP 200, rollback tag đúng image cũ.
|
2026-10-26T05:47 | |
poki-3ed |
Xong | P1 | task | Sửa beads board theo report review (mobile/contrast/cache/sort)
6 mục: (1) mobile tràn 427px -> overflow-x + card <=640px; (2) 1 bead chiếm 43.2% trang -> cắt 300 char + details + pre-wrap; (3) contrast 4/5 badge fail WCAG AA -> mã màu đã đo sẵn; (4) 99.6% TTFB là fork bd -> cache TTL 10s + ETag 304 + gzip + HEAD; (5) sort closed theo closed_at desc + memories b… Xem thêm (101 ký tự)ị cắt giữa câu; (6) th scope + caption + main + favicon 204. Chỉ sửa /poki/ops/beads-board/server.py. Kết quả: Xong, Lead nghiệm thu độc lập (worker timeout 1500s sau khi đã sửa+restart). Trước->sau: mobile overflow 427px -> 0px @390; trang cao 8072 -> 6065px; HTML 40115 -> 34248B; gzip 11302B (-72%); TTFB cache-hit 0.349s -> 0.0004s; ETag 304 OK; HEAD 501 -> 200; favicon 404 -> 204; details 19; th scope col… Xem thêm (305 ký tự)x7; caption+main OK; sort closed theo closed_at desc. Contrast 4/4 badge dat AA (in_progress 8.58, open 5.17, closed 5.02, blocked 6.47). Report: /poki/docs/reports/REPORT_FIX_BEADS_BOARD.md. KHONG bind 127.0.0.1 vi user can xem tu ngoai - residual risk da ghi trong REPORT_REVIEW_BEADS_DESIGN.md muc 10. |
2026-10-26T04:24 | |
poki-h2b |
Xong | P1 | feature | Rebalance B: Đá Huyền Thoại 40/60/80/100/120 cho ★1..★5
User chốt phương án B (gắt, đúng '1 mùa 1 sao'). Đường cong cũ 2/5/10/20/30 (cộng dồn 67) quá rẻ so với 43 đá/mùa từ Tháp. Mới: 40/60/80/100/120 (cộng dồn 400). Phải đồng bộ 3 nơi: StarUpgradePolicy.cs ExtraMaterials, pet_star_materials (pet_id=0 + per-pet 654/726/940/2036), event_pet_star_cost. Hiệ… Xem thêm (59 ký tự)n 0 holder Đá Huyền Thoại trên prod nên không cần hoàn trả. Kết quả: Deploy Rebalance B hoan tat 2026-10-26: commit 9f62d26 pushed; DB 3 noi 40/60/80/100/120 (event 60/80/100/120 cho *2-5); 5 container StartedAt moi 04:12Z, md5 DLL khop publish; smoke tower/shop 401, pokiwar 200; holder Da = 0. Report: docs/reports/REPORT_DEPLOY_REBALANCE_B.md
|
2026-10-26T04:13 | |
poki-bne |
Xong | P1 | task | Review thiết kế beads board theo 10 nhóm skill/22 repo
Pass 2 sau khi poki-22t xong (đo hiệu năng). Áp đủ 10 nhóm skill bắt buộc như brief FIX_EVENT2010: codebase-memory, Serena, Context7, Playwright MCP, Chrome DevTools MCP, impeccable + design-taste-frontend + ui-ux-pro-max, react-best-practices + web-design-guidelines, systematic-debugging + verifica… Xem thêm (306 ký tự)tion-before-completion, karpathy-guidelines, Trail of Bits security review. Mỗi nhóm phải có bằng chứng gọi thật + tham số + output + quyết định áp dụng. Trang hiện tại là HTML tĩnh không JS — cần đánh giá có nên chuyển React/Next hay giữ stdlib, dựa trên rule react-best-practices + web-design-guidelines. Kết quả: Report: /poki/docs/reports/REPORT_REVIEW_BEADS_DESIGN.md (35KB). 10 nhóm skill đủ, 2 nhóm degraded có ghi rõ: codebase-memory trả 0 vì /poki/ops chưa index; Serena lỗi vì active project là TS fixture ngoài /poki/ops -> fallback AST/source. PHÁT HIỆN NGHIÊM TRỌNG NHẤT (không phải design): trang publi… Xem thêm (621 ký tự)c HTTP không auth tự công bố bead poki-88c nói credential DB root/SSH prod đã lộ và deploy_web_157.py còn hardcoded VPS_PASS -> chỉ dẫn trực tiếp cho attacker. Fix 1 dòng: bind 127.0.0.1 (server.py:172). Đo thật: 10/19 cặp màu fail WCAG AA (nặng nhất in_progress 2.08:1, đề xuất #b45309=5.02); mobile table min-content 817px tràn 427px@390; 1 row cao 1726px, top2=53% bảng; DoS 2 process bd 154MB mỗi request trên ThreadingHTTPServer unbounded. Đã verify AN TOÀN: path traversal 5 payload đều 404, header injection không có, XSS esc() phủ 11 điểm. Kiến trúc: GIỮ stdlib (scripts:0, btnLike:0, 16 row, không client state). |
2026-10-26T03:52 | |
poki-22t |
Xong | P1 | task | Review UI/UX + hiệu năng trang beads board (66.135.0.13:8898)
Trang /poki/ops/beads-board/server.py phục vụ http://66.135.0.13:8898 (Python stdlib http.server, render lại từ bd export mỗi request). Cần worker [CC]+thtung-paid review thật bằng browser: UI/UX (bố cục, đọc được, màu trạng thái, mobile, khả năng quét nhanh việc đang làm), hiệu năng (TTFB, thời gia… Xem thêm (169 ký tự)n render, chi phí gọi bd export mỗi request, N+1 subprocess, cache, kích thước HTML 34KB), và accessibility cơ bản. Phải mở trang thật + đo thật, không suy đoán từ code. Kết quả: Hoàn thành. Report: /poki/docs/reports/REPORT_REVIEW_BEADS_BOARD.md. Lead verify độc lập: TTFB 0.348-0.350s (worker 0.3365), bd export 0.20-0.23s (worker 0.210), size 40115B (worker 35902 — tăng do thêm bead). Phát hiện chặn: mobile tràn 427px (scrollWidth 817 vs 390); contrast 4/5 badge fail WCAG A… Xem thêm (289 ký tự)A (in_progress 2.08:1 nặng nhất); 99.6% TTFB là fork bd 2 subprocess/request; 1 bead chiếm 43.2% trang; không gzip/ETag/HEAD 501; memories bị cắt giữa câu. Top 3 fix: overflow-x+card mobile, cắt/gập 300char+details, cache TTL+ETag+gzip. Worker không có Write nên Lead lưu report từ stdout. |
2026-10-26T03:46 | |
poki-cii |
Xong | P1 | task | Cấu hình MCP per-role cho [CC] CLI (context 45k -> 31k)
ab22_role.sh chỉ giới hạn --allowedTools (quyền gọi), KHÔNG giới hạn MCP server nạp. /root/.claude.json có 6 server, tất cả load và bơm tool schema vào mọi request. Đo thật: rỗng 23 tool/24.1k token; playwright +25 tool; chrome-devtools +32 tool; codebase-memory +14; serena +5; context7 +5; unity +0… Xem thêm (236 ký tự)=> full 106 tool/45.1k token. Fix: --strict-mcp-config --mcp-config /poki/tooling/ab22/mcp/<role>.json (8 file: code, code-full, qa, game, ui, browser, security, lead-context). Đo lại: code 31.1k, qa 36.6k, game 27.1k, code-full 80.5k. Ghi chú: Số đo chính xác từng server (prompt 'reply exactly: OK', IN tokens qua 9router): none 24118 | +codebase-memory 30018 (+5900) | +serena 25392 (+1274) | +context7 25962 (+1844) | +playwright 28861 (+4743) | +chrome-devtools 31870 (+7752) | +unity 24118 (+0). Tổng delta 21513 = khớp với full 6 server 4… Xem thêm (11 ký tự)5083-45631. Kết quả: HOÀN THÀNH + đo thật. ab22_role.sh thêm --strict-mcp-config --mcp-config per-role (backup .bak-20261026-0950). 8 file JSON trong /poki/tooling/ab22/mcp/. Verify: role code chạy trả 'OK', stderr in '# mcp=/poki/tooling/ab22/mcp/code.json'. Số đo IN tokens qua 9router với prompt 'reply exactly: OK': n… Xem thêm (231 ký tự)one 24147(23 tool) | codebase-memory 14 tool | serena 5 | context7 5 | playwright 25 | chrome-devtools 32 | unity 0 | code(3 server) 31119-33657(47 tool) | qa 36645 | game 27063 | code-full 80463 | default 6 server 45083(106 tool). |
2026-10-26T02:56 | |
poki-2ny |
Xong | P1 | task | MCP scoping cho ab22_role.sh: cắt context 45k -> 31k
Root cause worker treo: ab22_role.sh chỉ giới hạn --allowedTools (quyền gọi) chứ KHÔNG giới hạn MCP server nạp. /root/.claude.json có 6 server, tất cả đều load và bơm toàn bộ tool schema vào mọi request. Đo thật: rỗng 23 tool/24.1k token; +codebase-memory +14 tool; +serena +5; +context7 +5; +playwri… Xem thêm (222 ký tự)ght +25; +chrome-devtools +32; +unity +0 => full 106 tool/45k token trên prompt 1 chữ. Fix: --strict-mcp-config + file per-role /poki/tooling/ab22/mcp/<role>.json. Đo lại: code 31.1k, qa 36.6k, game 27.1k, code-full 80.5k. Kết quả: Đã sửa + đo thật. ab22_role.sh: thêm --strict-mcp-config --mcp-config /poki/tooling/ab22/mcp/$ROLE.json (backup .bak giữ). 8 file config per-role. Số đo qua router 9router IN tokens, prompt 'reply exactly: OK': không MCP 24.147 (23 tool) | code 31.119-33.657 (47 tool) | qa 36.645 | game 27.063 | cod… Xem thêm (248 ký tự)e-full 80.463 | default cũ (6 server) 45.083. Tool đóng góp: chrome-devtools +32, playwright +25, codebase-memory +14, serena +5, context7 +5, unity +0. Verify: ab22_role.sh code chạy OK trả 'OK', log in ra '# mcp=/poki/tooling/ab22/mcp/code.json'. |
2026-10-26T02:52 | |
poki-gy8 |
Xong | P2 | bug | Compose: gắn root_poki-net cố định cho poki-internal-api + poki-battle
Fix tay bằng docker network connect sẽ MẤT khi container bị recreate. Hai compose project (poki_poki-net vs root_poki-net) tách rời, mysql chỉ ở root_poki-net. Sửa /poki/docker-compose.yml: networks: [poki-net, root_poki-net] + khai báo external: true, để recreate không tái phát crash-loop.
Kết quả: YAML dual-net root_poki-net 8 svc; recreate internal-api UP_EXIT=0, RC 18947->0 on dinh 102s, getent mysql=172.19.0.2, inspect 2 net aliases du, logs 0 exception
|
2026-10-26T02:19 | |
poki-5zd |
Xong | P3 | task | Compose dev: poki-battle-dev/econ-dev/pet-dev/identity-dev cũng phải chung network với mysql-dev
Kiểm tra docker-compose.dev.yml: nếu các container -dev dùng mysql-dev qua DNS 'mysql' thì phải cùng network. Ngăn tái phát class lỗi DNS giữa 2 compose project (poki_* vs root_*).
Kết quả: Dev single poki-dev-net: config EXIT=0, 9/9 svc OFF-NET none, getent mysql=172.22.0.2 OK, khong sua gi
|
2026-10-26T02:19 | |
poki-h0d |
Xong | P1 | task | Build WebGL 1.0.3 với UI fix + deploy CDN
Build sau khi vá BUG-1/BUG-3. Gồm: tách STONE_CARD icon Đá Huyền Thoại, Toast lỗi, mask/scroll. Upload lên pokiwar.pokiguard.com + CDN, chmod 644 file .br (bẫy: build mới ghi quyền 600 -> 403/Unable to load).
Kết quả: Verify độc lập (không tin worker): (1) live Build/webgl.data.br md5=fdef441ff543a8340b8369d357f1ffda == local build/webgl/Build/webgl.data.br; (2) live loader.js + index.html md5 khớp local; (3) Library/Bee/artifacts/WebGL/webgl.data (209565435B, đúng size sau giải nén) chứa '1.0.3' x1 và '1.0.2' x0… Xem thêm (321 ký tự); (4) find Assets -newermt '2026-10-25 23:39' = 0 file → build 23:39 bao trọn mọi sửa client đã commit 0b9a608. Gồm: win isolation (ManagerRoom/BattleLobbyManager/BossItem/PanelPVPController), shop mock x3 + slot7 limit 3, TowerDtos colyseusRoomId, VERSION 1.0.3. Quyền file .br đã chmod 644 (bẫy 600 gây Unable to load). |
↓2 | 2026-10-26T02:14 |
poki-4mb |
Xong | P1 | bug | HOTFIX event2010: thiếu key_nonce làm hỏng minigame prod
# HOTFIX PROD EVENT2010 — THIẾU `minigame_sessions.key_nonce`
## Mục tiêu bắt buộc
1. Hết lỗi live `Unknown column 'key_nonce' in 'field list'` khi mở minigame trên `https://pokiwar.online/su-kien/20-10`.
2. Giữ nguyên nonce/HMAC/heartbeat/pity; tuyệt đối không né bảo mật.
3. Migration idempotent đ… Xem thêm (7443 ký tự)ược lưu và push GitHub; không để lần restore/deploy sau lặp lại lỗi. 4. Test live có auth cho cả 4 game `ninja`, `hung`, `daibac`, `noi`, gồm mobile; dọn đúng các session test do worker tạo. 5. Báo cáo bằng chứng tại `/poki/docs/reports/HOTFIX_EVENT2010_KEY_NONCE.md`. ## Bằng chứng Lead đã đo (không đoán lại) - Ảnh user trên `pokiwar.online`: banner `Lỗi hệ thống: Unknown column 'key_nonce' in 'field list'`. - DB prod `poki.minigame_sessions`: KHÔNG có `key_nonce`; có `interactions`, `hb_seq`, `last_hb_at`. - DB test `poki_test.minigame_sessions`: `key_nonce CHAR(64) NULL`, đứng sau `moves`, trước `interactions`. - Code prod `/poki/pokiwar-web/src/lib/event2010-minigame.ts`: `createMinigameSession` INSERT `key_nonce`; `consumeMinigameSession` và `recordMinigameInteraction` SELECT/đối chiếu nó. Code KHÔNG cần sửa để hết lỗi này. - `/poki/ops/m_event2010_pity_hb.sql` hiện chỉ thêm 3 cột heartbeat, thiếu `key_nonce`. - `m_event2010_db_migration.sql` có DELETE config event/shop/milestone: CẤM chạy file này cho hotfix. - Hai graph project: `poki-pokiwar-web` và `poki-pokiwar-web-test`. Coverage `src/lib/event2010-minigame.ts` metadata_match; file ops không có coverage nên đọc source tr … còn 6243 ký tự — xem đầy đủ: Ghi chú: Worker hiện tại PID 3145521/proc_66130df3a129. Reviewer PID 3145563 trả NO-GO do rủi ro cleanup và SQL bị gitignore; đang sửa brief trước khi cho ALTER. User yêu cầu dùng Beads tại message 1564086304474538055.
Lead claim theo yêu cầu Beads. Reviewer NO-GO đã lưu /poki/docs/reports/REVIEW_EVENT2010_K… Xem thêm (4597 ký tự)EY_NONCE.md; CHƯA có bằng chứng ALTER prod. Phải xử lý blockers trước khi tiếp tục. Brief đã sửa B1-B4: cấm 2 harness cũ/cleanup user_id; migration SQL sẽ add -f đúng file; baseline đủ cột; Lead cho phép 1 dòng SESSION_ALTERS guard ở 2 repo. V2 review cần GO trước ALTER. Worker chưa được phép ghi prod. BLOCKER V2: worker ALTER prod trước GO. Lead SELECT xác nhận key_nonce CHAR(64) NULL hiện có; CHƯA ACCEPTED. Harness chứa hardcoded secrets (không được commit), baseline thiếu cột, migration/guard chưa đủ Git. Đang can thiệp theo review V2. Lead dừng worker PID 3145521 sau khi nó vượt gate ALTER trước GO. Giữ nguyên cột additive đã có; không rollback gây hỏng tiếp. Salvage artifacts: 4 game start PASS, invalid/valid heartbeat PASS, 4 test sessions 6709-6712 cleanup claimed 0. Finisher chỉ sửa secret handling + baseline/guard + report/Git, cấm ghi DB prod trừ cleanup IDs có bằng chứng nếu cần. WATCHDOG 08:45 VN — STALLED theo tiến trình/checkpoint, không phải process đang chạy: 2 lần kiểm tra liên tiếp PID 3145521/proc_66130df3a129 đều ABSENT; report HOTFIX_EVENT2010_KEY_NONCE.md vẫn ABSENT, không có checkpoint mới. Beads note xác nhận Lead đã chủ động dừng worker sau ALTER trước GO n … còn 3397 ký tự — xem đầy đủ: Kết quả: LEAD ACCEPTED sau nghiệm thu độc lập read-only: schema gate prod+test PASS, prod key_nonce CHAR(64) NULL; SELECT live xác nhận 0 session test 6709-6717 còn sót và tổng 6695 dòng. Baseline đủ 5 cột bổ sung, guard đúng +1 dòng ở cả 2 source; migration/report/artifacts đã có. Git remote xác minh /poki=… Xem thêm (396 ký tự)4f0b756f4627e44a592bd67841d13aabccf32808, pokiwar-web=7c49e577941a3ca2ff17c3b172601d526f2162f9; commit đúng whitelist, 7 file Tower/Caddy và Event2010.tsx không bị cuốn. RED/GREEN 4 game, heartbeat invalid/valid/replay, UI mobile và migration 4 SKIP RC=0 được nghiệm thu từ artifacts. Vi phạm ALTER trước GO vẫn được ghi nhận; rotate 2 secret là follow-up bắt buộc, không thuộc thao tác watchdog. |
2026-10-26T02:26 | |
poki-7m4 |
Xong | P2 | feature | Nối tower_close_season vào luồng chốt mùa thật
2 procedures đã apply prod (tower_close_season, tower_announce_wipe) nhưng chưa có code gọi. Cần: scheduler/cron gọi announce trước 3 ngày, close_season khi hết hạn mùa, test idempotent, không wipe khi mùa còn hạn.
Kết quả: TowerSeasonService.Decide+CheckSeasonAsync (CALL announce/close), TowerSeasonSettler poll 5p chi o internal host, DI+PokiHost da dang ky. Unit 6/6 + integration test DB that 3/3 (xu ve 0, GOLD/RUBY giu, mua moi mo, idempotent, khong residue). Report REPORT_BEADS_Y63_9DZ_7M4.md
|
2026-10-26T02:10 | |
poki-y63 |
Xong | P1 | bug | Vá BUG-1: pet không recipe bypass Enforce (nâng sao miễn phí)
PetService.cs GetStarMaterialsAsync trả list rỗng khi recipe DB trống -> UpgradeStarAsync bỏ qua kiểm tra túi -> TryUpgradeStarAtomicAsync nhận rỗng -> nâng sao FREE. Sửa: Enforce() là sàn chung cho MỌI pet; không recipe thì từ chối, không return sớm.
Kết quả: Repo guard TryUpgradeStarAtomicAsync tu choi list rong (PetRepository.cs:148-155) + unit test moi 3/3 (red-green), unit 113/113 xanh; sweep event/admin/bulk: chi con 1 duong nay. Report REPORT_BEADS_Y63_9DZ_7M4.md
|
2026-10-26T02:10 | |
poki-9dz |
Xong | P2 | bug | Vá BUG-3: comment giá cũ trong TowerService.Satellite.cs
Comment slot 2/5/6/7 vẫn ghi giá cũ (40/100/250, 80/40, 25, 400) trong khi code đã x3. Sửa comment khớp code, tránh hiểu nhầm khi bảo trì.
Kết quả: Comment slot 7 them gia 1200 (TowerService.Satellite.cs:291-292); slot 2/5/6 da khop tu 9f46159, grep het file khong con gia cu. Chi comment, khong doi logic. Report REPORT_BEADS_Y63_9DZ_7M4.md
|
2026-10-26T02:10 | |
poki-ace |
Xong | P2 | bug | poki-internal-api crash-loop 18640 lần trên máy test 66.135.0.13
Unable to connect to any of the MySQL hosts, chết trong WeeklyTopSettler.ExecuteAsync. BackgroundServiceExceptionBehavior=StopHost. Đây là máy TEST không phải prod, nhưng chết âm thầm lâu ngày. Cần root-cause: DNS/network poki-net tới mysql, hoặc retry policy.
Kết quả: Root cause: poki-internal-api chỉ nối poki_poki-net, còn poki-mysql nằm trên root_poki-net -> DNS 'mysql' không resolve -> MySqlException -> WeeklyTopSettler ném exception -> StopHost -> crash loop 18947 lần. Fix: docker network connect root_poki-net poki-internal-api (+ poki-battle). Verify: getent… Xem thêm (149 ký tự)hosts mysql = 172.19.0.2, RestartCount đứng yên 18947 qua 60s+, poki-web gọi http://poki-internal-api:5000/ = 404 (server sống), log sạch exception. |
2026-10-26T01:25 |
Không có bead nào khớp filter.
Quyết định đã chốt
ch-t-2026-10-26-c-ng-h— Chốt 2026-10-26: Đá cường hóa Lv8 (slot 1 shop Tháp) giữ giá 2500 xu, KHÔNG hạ về 2250 (không áp x3 từ 750). User quyết.ch-t-2026-10-26-huy-n-tho— Chốt 2026-10-26: Đá Huyền Thoại nâng sao theo phương án B gắt: ★1=40, ★2=60, ★3=80, ★4=100, ★5=120 (cộng dồn 400/pet). Lý do: Tháp phát 43 đá/mùa, muốn 1 mùa ~1 sao. Hiện 0 holder nên không cần hoàn trả.