Skip to content

Lớp vendored lên kit 2.18.1 — 9 → 15 tệp (giữ fork stale-scope) - #127

Closed
phanlemanh wants to merge 1 commit into
mainfrom
chore/kit-2-18-1
Closed

phanlemanh wants to merge 1 commit into
mainfrom
chore/kit-2-18-1

Conversation

@phanlemanh

Copy link
Copy Markdown
Owner

Tóm tắt

Nâng oneflow lên acceptance-gate-kit 2.18.1:

  • Plugin scope project: acceptance-gatefeature-loop từ 2.16.0 lên 2.18.1. Việc này nằm trong registry plugin trên máy, không có tệp nào trong kho.
  • Lớp CI vendored: từ 9 tệp lên 15 tệp, theo INIT-CI-COPY-LIST (GUIDE §5.3).

Đã đo trên chính cây này: không hồ sơ nào đổi phán quyết. Kho này chưa có hồ sơ nào mà bản mới chấm khác đi (chi tiết bên dưới).

Cách nâng

Tệp Cách làm
nhan-canh-gay, nguong-o-co-hoi, out-of-contract (lib), product-map, trang-thai-ho-so, khong-can-nguoi (scripts) vendor lần đầu, chép nguyên bản
lib/workspace-record.cjs, scripts/recheck-evidence.cjs chép nguyên bản 2.18.1
6 tệp lib còn lại đã trùng khít 2.18.1, không chạm
scripts/pre-merge-check.sh fork (feature_scope), đi đường gộp ba chiều, chi tiết ngay dưới
lib/out-of-contract.js (đuôi cũ) không có trong kho, không có gì để xoá

Gộp ba chiều:

Ba chỗ đi kèm (theo lệ sẵn có cho tệp thước vendored)

  1. _acceptance/config.yaml: thêm 6 tệp mới vào t1_skip_globs. Thiếu thì chính PR này đỏ ở luật T1-escape (đo được: exit 1, VIOLATION [PR]: non-T1 files changed … NO _acceptance/<slug>/ artifacts).
  2. biome.json: thêm 6 tệp mới vào danh sách loại trừ. Thiếu thì pnpm lint:check đỏ vì định dạng và luật lint trên mã của kit.
  3. skills/acceptance/references/opportunity-template.md: product-map.mjs 2.18.1 đọc khuôn này. Vắng nó, bản vendored thoát 2 (khuôn opportunity-template không đọc được … ENOENT). Tệp này không có trong danh sách 15 tệp của kit.

PRODUCT-MAP.md được vẽ lại bằng product-map 2.18.1 và chỉ đổi một dòng: normalize-text-vi nay mang nhãn «đã nghỉ, giữ sử liệu».

TRƯỚC ↔ SAU

Phép đo Trước (main, plugin 2.16.0, vendored 2.17.0) Sau (nhánh này, 2.18.1)
pre-merge-check --base origin/main exit 0 clean exit 0 clean, từng dòng giống hệt (chỉ khác số đếm «suppressed»)
pre-merge-check --base HEAD --recheck-all exit 0 exit 0, giống hệt
start-scan: nhãn normalize-text-vi «đã giao» «đã nghỉ, giữ sử liệu»
start-scan: số cửa veto đang mở 3 (hang-rao-doc-nham-loi-thanh-khong-co-gi, pnpm-build-approvals, repin-khong-chay-lai-eval) 3, không đổi
start-scan: đang làm skill-1-footage-kho-clip (sắp mở vòng) không đổi

Kho không có hồ sơ nào ở machine-cleared, không có tệp review-findings.md, không có dòng quan sát prod. Vì vậy ba tính năng chính của 2.18.x (hoSoDaKhep, làn V đọc tệp phát hiện, «đã chấm bởi thực tế») chưa có vật gì để tác động ở đây.

CI

Chạy ở máy: lint:check, typecheck, test, build, sdk pytest, verify:plugins, pre-merge-check đều xanh.

Job Acceptance Gate sẽ đỏ, nhưng không phải do PR này. main @ 389b6ee đã đỏ sẵn ở bước «Roadmap ledger freshness»: skill-system-v1 đã ký nhưng chưa được phân loại trong sổ cái. Bản sửa nằm trên nhánh chưa merge docs/dong-vong-skill-system-v1. Chạy ở máy trên origin/main cho thấy các bước sau đó (đang bị bỏ qua trên CI) cũng đỏ sẵn, với đúng tập lỗi như trên nhánh này: check-product-map.mjs, check-plan-freeze-teeth, check-plan-docs(+teeth).

Một điều anh cần biết

scripts/ci/check-product-map.mjs ghi rõ quyết định không vendor product-map.mjs, để tránh có hai cây thước cho cùng một việc. Kit 2.18.1 thì đòi vendor tệp đó. PR này làm theo kit. Bản vendored hiện chưa bước CI nào gọi tới. Hai cây thước đã lệch nhau sẵn trên main:

  • product-map.mjs --check của kit: khớp.
  • check-product-map.mjs của kho: 6 chỗ lệch.

Nên giữ cây thước nào là quyết định của anh. PR này không đổi gì ở chỗ đó.

🤖 Generated with Claude Code

Plugin scope project: acceptance-gate + feature-loop 2.16.0 → 2.18.1.

Lớp CI theo INIT-CI-COPY-LIST của kit 2.18.1 (15 tệp). Sáu tệp vendor lần
đầu (nhan-canh-gay, nguong-o-co-hoi, out-of-contract, product-map,
trang-thai-ho-so, khong-can-nguoi); hai tệp lib/scripts đổi được chép nguyên
bản; sáu tệp còn lại đã trùng khít. Không có `lib/out-of-contract.js` cũ để xoá.

Tệp cổng là fork của kho (`feature_scope`) nên đi đường gộp BA CHIỀU — nền
kit 11e98c47 (bản 2.17.0 mà lần nâng trước đã gộp vào; tám tệp còn lại trùng
khít nền này), của-ta là fork, của-họ là gói 2.18.1. Gộp sạch, 0 xung đột;
+78 dòng, các hunk trùng đúng từng dòng với diff nền→2.18.1 của kit;
`feature_scope` còn nguyên bốn chỗ.

Ba chỗ đi kèm, đều theo lệ sẵn có của kho cho tệp thước vendored:
- `_acceptance/config.yaml`: sáu tệp mới vào `t1_skip_globs`. Thiếu dòng này
  chính PR nâng thước đỏ ở luật T1-escape (đo: exit 1, 1 VIOLATION).
- `biome.json`: sáu tệp mới vào danh sách loại trừ. Thiếu thì `lint:check` đỏ
  vì định dạng/luật của mã kit.
- `skills/acceptance/references/opportunity-template.md`: `product-map.mjs`
  2.18.1 đọc khuôn này; vắng nó bản vendored thoát 2. Tệp NẰM NGOÀI danh sách
  15 của kit.

PRODUCT-MAP.md vẽ lại bằng product-map 2.18.1: đúng một dòng —
`normalize-text-vi` mang nhãn «đã nghỉ, giữ sử liệu».

Đo TRƯỚC↔SAU trên cây này: `pre-merge-check --base origin/main` exit 0 →
exit 0, từng dòng giống hệt (chỉ khác số đếm «suppressed»); với
`--recheck-all` cũng giống hệt. Không hồ sơ nào đổi phán quyết.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@phanlemanh

Copy link
Copy Markdown
Owner Author

Đóng theo quyết định owner 23/09: CI chạy cổng từ MỘT bản kit ghim sha (kit GUIDE §5.3 «Đường mặc định»), không chép tệp kit vào repo, và oneflow bỏ bản fork feature_scope. Thay bằng #129 — cùng verdict/VIOLATION với bản fork trên origin/main (so từng dòng trong body #129).

@phanlemanh phanlemanh closed this Sep 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant