Sổ lỗi CI: 30 lượt đỏ gần nhất (27.09 - 12.10.2026)
Rà ngày 12.10.2026 theo yêu cầu "ghi lại mọi lỗi từ GitHub và Cloudflare, cấm lặp lại". Mỗi dòng là một lượt GitHub Actions có conclusion là failure hoặc startup_failure, đọc từ log thật của job đỏ. Phần Cloudflare (lỗi runtime của Worker) chưa rà được: phiên rà không có token Cloudflare; xem mục cuối.
Bảng 30 lượt
| # | Run | Workflow | Nhánh | Ngày | Lỗi (nguyên văn rút gọn) | Dấu vân tay |
|---|---|---|---|---|---|---|
| 1 | 38284109506 | ci-checks | claude/stoic-gates | 12.10 | gác Supabase bắt chữ "Supabase" trong chú thích của scripts/hooks/*.mjs | F3 |
| 2 | 38248426616 | ci-checks | claude/nifty-thompson | 12.10 | catch-to-empty @ media.conan.school: 0 -> 1 (src/lib/demoQuote.ts) | F1 |
| 3 | 38228850429 | BuildFailed | claude/nifty-thompson | 12.10 | startup_failure, 0 job | F7 |
| 4 | 38228153722 | BuildFailed | claude/arts-competency | 12.10 | startup_failure, 0 job | F7 |
| 5 | 38226386810 | BuildFailed | claude/nifty-thompson | 12.10 | startup_failure, 0 job | F7 |
| 6 | 38171237626 | BuildFailed | qc/nightly-20261012 | 11.10 | startup_failure, 0 job (PR) | F7 |
| 7 | 38171234071 | BuildFailed | qc/nightly-20261012 | 11.10 | startup_failure, 0 job (PR) | F7 |
| 8 | 38171223866 | BuildFailed | qc/nightly-20261012 | 11.10 | startup_failure, 0 job | F7 |
| 9 | 38155816197 | ci-checks | feat/video-forces-deep | 11.10 | any-cast @ video-studio: 3 -> 4 | F1 |
| 10 | 38039556251 | ci-checks | feat/studio-slides | 10.10 | any-cast @ studio.conan.school: 34 -> 35 | F1 |
| 11 | 38025424745 | ci-checks | feat/whats-new | 10.10 | catch-to-empty @ com.conan.school: 3 -> 4 | F1 |
| 12 | 38025380924 | ci-checks | feat/whats-new | 10.10 | api.conan.school/scripts/whats_new_to_sql.py:52: EMDASH = "<U+2014>" | F2 |
| 13 | 38024979881 | ci-checks | seo/gsc-1010 | 10.10 | any-cast @ www.conan.school: 194 -> 196 | F1 |
| 14 | 37656598721 | ci-checks | feat/course-page-learn-what | 07.10 | compelling_questions_to_sql.py:31: EM_DASH = '<U+2014>' | F2 |
| 15 | 37490683890 | deploy-content | main | 06.10 | bước tạo Pages project trả success: true mà vẫn exit code 1 | F6 |
| 16 | 37489579848 | deploy-content | main | 06.10 | The Pages project "content-conan-school" does not exist. | F6 |
| 17 | 37369739544 | ci-checks | content/unclassified-books | 05.10 | gác Supabase bắt câu "mock Supabase" trong JSON section sách | F3 |
| 18 | 37351027911 | ci-checks | content/chapter-compelling | 05.10 | book_chapter_titles_to_sql.py:23: EMDASH = '<U+2014>' | F2 |
| 19 | 37147559650 | ci-checks | fix/design-system-audit | 03.10 | 11 SVG figures lệch bộ vẽ (npm run figures:build chưa chạy) | F5 |
| 20 | 37115114162 | ci-checks | feat/home-mentors-albums | 03.10 | MentorsPage.tsx(210,8): error TS2741: Property 'className' is missing | F4 |
| 21 | 37114449832 | ci-checks | feat/home-mentors-albums | 03.10 | gác Supabase bắt chú thích -- Supabase sang trong migration | F3 |
| 22 | 37111442590 | ci-checks | feat/home-mentors-albums | 03.10 | như #21 | F3 |
| 23 | 37092218274 | deploy-mentors | main | 03.10 | Missing Cloudflare deployment setup: Wrangler config. | F6 |
| 24 | 37073966239 | deploy-mentors | main | 02.10 | như #23 | F6 |
| 25 | 37049797403 | ci-checks | books/reader-v1 | 02.10 | api.conan.school/scripts/book_illustrations.ts:66: svg.includes('<U+2014>') | F2 |
| 26 | 36347752207 | ci-checks | content/no-emdash | 27.09 | scripts/check-no-emdash.mjs:11: const DASH = '<U+2014>' (chính gác tự vi phạm) | F2 |
| 27 | 36347677875 | ci-checks | content/no-emdash | 27.09 | gác Supabase bắt chú thích "no direct Supabase calls" trong api-client.ts | F3 |
| 28 | 36312652453 | deploy-docs | main | 27.09 | curriculum/course-journeys.md (27:31): Element is missing end tag. (VitePress đọc < thành thẻ Vue) | F5 |
| 29 | 36298747070 | deploy-com | main | 27.09 | app/lib/community-art.ts:12:3 Cannot assign to this expression | F4 |
| 30 | 36298678489 | ci-checks | ux/home-wide | 27.09 | cùng file, TS2364 x19: PR đỏ mà vẫn merge, rồi #29 đỏ trên main | F4 |
Gom theo dấu vân tay, nguyên nhân gốc, và chốt chặn
| Mã | Lỗi | Lần | Nguyên nhân gốc | Chốt chặn (đã làm) |
|---|---|---|---|---|
| F1 | Vượt mốc qc-scan | 5 | Gác chỉ chạy ở CI; người viết không chạy qc:scan trước khi push | Hook Stop chạy qc-scan --check --untracked trước khi agent kết thúc lượt |
| F2 | Gõ thẳng U+2014 trong mã | 5 | Mã nào cần nhắc ký tự đó (gác, script *_to_sql) đều chép hằng số từ chỗ cũ | Hook PostToolUse kiểm từng file vừa ghi; api.conan.school/scripts/text_rules.py cho Python |
| F3 | Gác Supabase bắt nhầm | 5 | Gác quét cả chú thích và văn xuôi; hệ chưa từng dùng Supabase | Gỡ hẳn gác cùng mọi thứ liên quan (12.10.2026) |
| F4 | Typecheck/build gãy | 3 | Lỗi cú pháp TS; một PR đỏ vẫn được merge vào main | Không tự chặn được từ repo, xem Việc của chủ repo |
| F5 | Build site/tài liệu gãy hoặc file sinh lệch | 2 | docs, studio, media, content, mentors, video2 không có job build trong PR; lỗi chỉ lộ ở deploy sau merge | Job sites mới trong ci-checks.yml: build mọi site đổi trong PR |
| F6 | Deploy hạ tầng | 4 | content: Pages project chưa tạo + script tạo trả sai mã (đã xanh lại từ 06.10). mentors: thư mục bị thay bằng khung mẫu không có cấu hình wrangler | content đã tự khỏi. mentors đã gỡ hẳn 12.10.2026 |
| F7 | startup_failure "BuildFailed" | 6 | Một workflow id mồ côi (367656078, đã xoá, tạo 26.09) chặn sự kiện push/PR; YAML trong repo hợp lệ. Nguyên nhân phía GitHub, API không trả dòng lý do | Chưa có; PR ở #6-7 không có ci-checks nào chạy |
Việc của chủ repo
Agent không có quyền làm hai việc sau (API trả 403), nhưng thiếu chúng thì F4 lặp lại chắc chắn:
- Bắt buộc
ci-checksxanh trước khi merge vàomain(Settings, Branches hoặc Rulesets, thêm required status checks). #30 đỏ mà vẫn merge, và #29 là hệ quả trên production. - F7 đã rõ (13.10.2026): trang run 38228153722 ghi "The job was not started because recent account payments have failed or your spending limit needs to be increased". Đây là lỗi thanh toán GitHub Actions, không phải lỗi YAML: kiểm Billing & plans của tài khoản.
mentors.conan.school đã gỡ (12.10.2026)
Chủ repo xác nhận không dùng nữa: xoá thư mục, deploy-mentors.yml, mục trong job sites, tool-plane, bootstrap, các mốc gác. Worker cũ trên Cloudflare (nếu còn) phải gỡ ở dashboard Cloudflare.
Cloudflare
Đã rà 13.10.2026: xem sổ lỗi Cloudflare.