Skip to content
This repository was archived by the owner on Sep 11, 2026. It is now read-only.

test(parity): fix-контур через продакшн-міст для всіх шести фіксерів - #514

Merged
vitaliytv merged 1 commit into
mainfrom
test/fix-parity
Aug 28, 2026
Merged

vitaliytv merged 1 commit into
mainfrom
test/fix-parity

Conversation

@vitaliytv

@vitaliytv vitaliytv commented Aug 27, 2026 •

Copy link
Copy Markdown
Member

Гейти перевіряли переважно detect(). Порахував до роботи:

гейт fix-згадок було
php 0
ci-github 2
python 2
rust 4
lang-js 9

А фіксерів у гостях уже шість.

Ціна прогалини вже виміряна

#513 знайшов баг спільного napi-мосту: run_wasm_concern_fix будував FixRequest::files лише з diagnostic.file, whole-batch концерни діставали порожній батч, і гість затирав конфіги користувача.

Знайшлось лише тому, що один тест ішов через реальний runWasmConcernFix. Прямий виклик гостя показав би зелень.

Чотири нові сценарії — усі через міст

Повний цикл: runWasmConcern → runWasmConcernFix → застосування едитів → повторний детект чисто.

фіксер було стало
rust/doc_comments ні так
rust/cargo_mutants_config ні так
python/doc_comments ні так
ga/workflows жодного fix-циклу в гейті так

Реєстр сам чесно писав про цю дірку («той файл fix() не викликає взагалі») — задача підтвердила записане й закрила.

Кожен сценарій доведено здатним падати

Перевірив особисто на rust/doc_comments: занулив fix_doc_comments до порожнього плану, перезібрав гість — червоніє рівно новий сценарій, сусіди зелені. Повернув — 58/58.

Спостереження, варте окремої згадки

Локальний прекомпільований napi-аддон із node_modules виявився старішим за HEAD і відтворив баг #513 живцем, без жодної навмисної мутації — ті самі два тести, ті самі назви.

Аудит whole-batch

js/check лишається єдиним таким серед портованих. Один кандидат на ризик для майбутніх портів — file-less гілки ga/workflows — задокументовано в §2.49 як застереження.

Поправка після #517: rust/check теж був у цьому списку помилково. Його діагностики справді file-less, але концерн оголошений scope = "full", тож він уже йшов безпечною full-scope гілкою і цієї вади не бачить.

Продакшн-код не змінювався — git diff по crates/ порожній. Тести: чотири гейти разом 402.

🤖 Generated with Claude Code

Гейти перевіряли переважно `detect()`. Порахував до роботи: у
`wasm-plugin-parity-php` нуль згадок fix-контуру, у `ci-github` і `python` по
дві, у `rust` чотири, у `lang-js` девʼять. А фіксерів у гостях уже шість.

Ціна цієї прогалини вже виміряна: #513 знайшов баг спільного napi-мосту —
`run_wasm_concern_fix` будував `FixRequest::files` лише з `diagnostic.file`, і
whole-batch концерни діставали порожній батч, через що гість затирав конфіги
користувача. Знайшлось лише тому, що ОДИН тест ішов через реальний
`runWasmConcernFix`. Прямий виклик гостя показав би зелень.

Чотири нові сценарії, кожен — повний цикл через МІСТ: `runWasmConcern` →
`runWasmConcernFix` → застосування едитів → повторний детект чисто.
Покрито `rust/doc_comments`, `rust/cargo_mutants_config`, `python/doc_comments`
і `ga/workflows` — останній був єдиним фіксером узагалі без fix-циклу в гейті.

Реєстр сам чесно писав про цю дірку («той файл `fix()` не викликає взагалі»),
тож задача лише підтвердила записане й закрила.

Кожен сценарій доведено здатним падати. Перевірено особисто на
`rust/doc_comments`: занулив `fix_doc_comments` до порожнього плану,
перезібрав гість — червоніє рівно новий сценарій, сусіди зелені. Повернув —
58/58.

Окремо цінне спостереження виконавця: локальний прекомпільований napi-аддон із
node_modules виявився старішим за HEAD і відтворив баг #513 ЖИВЦЕМ, без жодної
навмисної мутації — ті самі два тести, ті самі назви.

Аудит whole-batch: `js/check` лишається єдиним серед портованих. Два кандидати
на ризик для майбутніх портів (`rust/check`, file-less гілки `ga/workflows`)
задокументовано в §2.49 як застереження.

Продакшн-код не змінювався — `git diff` по crates порожній.
Тести: чотири гейти разом 402.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vitaliytv
vitaliytv merged commit c352802 into main Aug 28, 2026
1 of 5 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant