Chuyển tới nội dung chính
Phiên bản: 1.0

Xử lý sự cố & câu hỏi thường gặp

Đối tượng: mọi role. Mỗi mục ghi triệu chứng → nguyên nhân → xử lý, kèm khi nào tự làm được và khi nào gọi owner/admin/sysadmin.

1. Quyền và truy cập

Triệu chứngNguyên nhânXử lý
403 ở mọi thứChưa có membership; phân quyền fail-closedNhờ owner cấp quyền hoặc dùng AGENTBOARD_BOOTSTRAP_OWNERS; dev local bật AGENTBOARD_DEV_IDENTITY=1
member nhưng Approve bị chặnĐúng thiết kế: approve cần admin + humanNhờ cấp admin nếu bạn thực sự là người duyệt
Script CI dùng service token approve → 403Đúng thiết kế, không có bypass (scope gate:approve không tồn tại; token phân giải về system)Chuyển bước approve cho người thật
Không xoá được owner cuối (409)Chống tự khoáCấp owner cho người khác trước rồi xoá
Pentest header giả approve không 403Sự cố bảo mật P0Dừng nghiệm thu — sysadmin kiểm tra JWT verify + nginx strip header + loopback

Chi tiết: Vì sao Human Gate không bypass được.

2. Agent và task

Triệu chứngNguyên nhânXử lý
Task tạo được nhưng không chạyKhông có agent CLI nào trên PATHGET /api/agents kiểm tra; production build từ Dockerfile.agents; liên hệ sysadmin
Agent chạy nhưng kết quả tệdescription chung chung, thiếu AC; .board/wiki/INDEX.md rỗngViết lại mô tả + AC cụ thể + non-goals; nạp tài liệu vào Wiki trước
Agent sửa file ngoài phạm viThiếu giới hạnĐặt ALLOWED_REPO_ROOTS (sysadmin); viết non-goals trong mô tả
Agent treo / lặp vô nghĩa / đi sai hướngPrompt thiếu, yêu cầu đổi giữa chừngKhi agent treo: Follow-up → Stop+sửa mô tả → Request Changes → cleanup-worktree → chờ lease 30s
Task quá 3 vòng rework → needs-humanChống lặp vô tậnLàm tay trong worktree, commit, approve lại
git merge báo "Committer identity unknown"Container thiếu git identity systemdocker exec agentjira_server git config --system user.email agentjira@localhost + user.name AgentJira
Server crash khi agent chạy — mất việc?Không mấtLease 30s hết hạn, boot recovery về idle + Activity system_recovery, worktree giữ nguyên → bấm Run lại
Xoá task rồi lấy lại?KhôngDùng Archive thay Delete

3. Planner (AI lập kế hoạch)

Triệu chứngNguyên nhânXử lý
[LLM VCR ERROR] Cassette cache missĐang mode replay (mặc định)Sysadmin đặt AGENTBOARD_LLM_MODE=live + key + model
Apply Plan bị từ chối "cycle detected"dependsOn tạo vòng A→B→ASửa trong PlanDraftEditor rồi apply lại
Plan quá chung chungKhông research codebase, Wiki trốngBật research; nạp kiến trúc vào Wiki trước
Model OpenRouter không dùng được cho PlannerKhông hỗ trợ structured outputsChạy Diagnose #3; preflight cảnh báo LLM_OPENROUTER_MODEL_UNVERIFIED

4. Wiki và tri thức

Đọc kỹ — lỗi ở đây thường CHẾT LẶNG

Suy biến mềm Arkon: khi Arkon down hoặc Space không link, hệ thống không báo 500 mà bỏ qua Wiki, Board vẫn 200 OK. Phát hiện bằng 4 dấu hiệu:

  1. Tab Wiki trống trong khi biết Department có trang.
  2. .board/wiki/INDEX.md chứa "No wiki pages available for this space".
  3. Activity task có system_warning.
  4. Log server có [preflight] ARKON_URL_*.

Kiểm tra nhanh:

docker exec agentjira_server node -e "fetch('http://arkon_api:5055/health').then(r=>console.log(r.status)).catch(e=>console.log('DOWN',e.message))"
Triệu chứngNguyên nhânXử lý
Tab Wiki trống (đủ 4 dấu hiệu trên)Arkon down / sai ARKON_API_URL / thiếu linkSysadmin kiểm tra health, env, link Space↔Department
Semantic search không kết quảChưa nhập Embedding key (riêng, khác LLM key) ở Settings → Model CatalogNhập key, thử lại
Đổi model embedding rồi search hỏngVector khác số chiềuĐừng đổi sau khi đã nạp; muốn đổi: Online Re-embed Migration + Diagnose #6 trước
Nguồn upload báo errorEmbed thất bại — trang Wiki đã ghi, chỉ thiếu vectorDán key embedding thật → Retry (chỉ chạy lại commit, idempotent)
Draft conflict khi approveHai người sửa cùng trangVào Wiki Rebase gỡ conflict rồi merge lại

5. Realtime, mạng, dữ liệu

Triệu chứngNguyên nhânXử lý
Board không tự cập nhậtWebSocket 403Hostname công khai phải trong ALLOWED_HOSTS; DevTools → Network → WS
HTTP 429Rate limit 3000 req/phút/IPTăng RATE_LIMIT_MAX nếu thật cần
Backup ở đâu3 stores độc lậpagentjira_db + arkon_postgres + arkon_minio — lệnh ở runbook §5

6. Giới hạn đã biết Phase 1 (không phải bug)

Giới hạnHiện trạngCách xoay
Bơm Wiki vào worktree (deadline 8s)đã nối
wikiProposals → draft Arkonđã nối (sau complete)
Reviewer Agent độc lậpđã nối (auto cần LLM thật)Người duyệt cuối ở human-gate
Repair loop result.json (2 vòng, 5m/vòng)đã nốiFallback regex nếu vẫn sai
MCP write trực tiếp (K5)chưa triển khai (đã hoãn)dùng đường file
@mention subtask, theo dõi chi phí tokenchưa cótạo task con tay; xem dashboard provider
withRepoLock 1 processkhông chống git tay / nhiều instancekhông git tay trong repo gốc khi agent đang chạy
Test Arkon còn mỏngkiểm tay luồng quan trọngtheo MANUAL-TEST-PLAN

Chi tiết: Giới hạn đã biết Phase 1.

7. Khi nào gọi ai

GặpGọi
Cần quyền, đổi role, mất admin SpaceSpace owner
Diff chưa đạt, rework/merge conflict sâuApprover
Deploy, secret, JWT/proxy, backup, Arkon down, thiếu key, agent CLI thiếuSysAdmin
Draft Wiki/skill cần duyệt, plan MRP lạ, embedding/search hỏngKnowledge manager