Beads — Poki task ledger

Đang hiện 34/34 bead

Danh sách bead, sắp xếp được theo cột
ViệcDep
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 đủ: bd show

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 đủ: bd show

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 đủ: bd show

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 đủ: bd show

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 đủ: bd show

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 đủ: bd show

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 đủ: bd show

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

Quyết định đã chốt