[PR #2005] [CLOSED] test(reverse): enforce complete coverage and mutation gate #4963

Closed
opened 2026-10-31 00:57:27 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/2005
Author: @dandgabr
Created: 10/12/2026
Status: ❌ Closed

Base: main ← Head: feat/reverse-tools-coverage-gate


📝 Commits (10+)

  • eada258 feat(process): add owned debugger shutdown lifecycle
  • c6bea2e feat(reverse): add local inspection commands
  • cae5e3b merge: include owned debugger lifecycle prerequisite
  • 896e179 feat(gdb): add persistent debugger integration
  • faff3f2 feat(cutter): add Cutter bridge integration
  • 38c1c9b feat(rizin): add persistent debugger sessions
  • d549027 Merge remote-tracking branch 'origin/codex/pr1279-local-inspection' into feat/reverse-tools-coverage-gate
  • 8491f02 Merge remote-tracking branch 'origin/feat/owned-debugger-process-lifecycle' into feat/reverse-tools-coverage-gate
  • e36ca9d Merge remote-tracking branch 'origin/feat/cutter-pr1279' into feat/reverse-tools-coverage-gate
  • 8d637d7 Merge remote-tracking branch 'origin/feat/gdb-debugger-integration' into feat/reverse-tools-coverage-gate

📊 Changes

157 files changed (+26495 additions, -324 deletions)

View changed files

📝 .agents/skills/reverse-engineer-anything/SKILL.md (+43 -0)
📝 .github/workflows/ci.yml (+20 -0)
➕ .github/workflows/real-cutter.yml (+74 -0)
📝 .github/workflows/real-web-runtime.yml (+1 -1)
📝 .jscpd.json (+1 -1)
📝 README.md (+5 -0)
📝 README_ar.md (+1 -1)
📝 README_de.md (+1 -1)
📝 README_es.md (+1 -1)
📝 README_fa.md (+1 -1)
📝 README_fr.md (+1 -1)
📝 README_id.md (+1 -1)
📝 README_it.md (+1 -1)
📝 README_ja.md (+1 -1)
📝 README_ko.md (+1 -1)
📝 README_pl.md (+1 -1)
📝 README_pt-BR.md (+1 -1)
📝 README_ru.md (+1 -1)
📝 README_th.md (+1 -1)
📝 README_tr.md (+1 -1)

...and 80 more files

📄 Description

Summary

Add an aggregate coverage and mutation gate for the reverse engineering tool integrations. This branch currently includes the integration work tracked by #1959, #1960, and #1961, together with the gate configuration and CI wiring. The three focused PRs remain the review units for their respective integrations.

Gate

  • Enforce 100% statement and branch coverage for the scoped reverse-tool test suites.
  • Report and track function and line coverage as well.
  • Run Stryker mutation testing, including semantic mutation checks, with no surviving valid mutants in scope.
  • Integrate the scoped checks into the repository CI plan.

Validation recorded for this branch

  • Focused reverse-tool coverage: 237 tests; statements 1007/1007, branches 680/680, functions 166/166, lines 967/967.
  • Main mutation run: 147 valid mutants killed, 0 survived, 0 timed out; 148 compile-invalid mutants excluded.
  • Semantic mutation run: 19 valid mutants killed, 0 survived, 0 timed out; 6 compile-invalid mutants excluded.
  • check:fast and docs:check passed.
  • Focused suites for #1959, #1960, and #1961 passed with 8, 73, and 59 tests respectively.

These are local results recorded during implementation; this draft should receive a fresh CI run against the current base and review after the three focused integration PRs are reconciled.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/2005 **Author:** [@dandgabr](https://github.com/dandgabr) **Created:** 10/12/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat/reverse-tools-coverage-gate` --- ### 📝 Commits (10+) - [`eada258`](https://github.com/morluto/rea/commit/eada258ea3145832a0ac0979739125b7e284ccab) feat(process): add owned debugger shutdown lifecycle - [`c6bea2e`](https://github.com/morluto/rea/commit/c6bea2e2b0c8000dff3ff2cc0668869273de00cf) feat(reverse): add local inspection commands - [`cae5e3b`](https://github.com/morluto/rea/commit/cae5e3b7746942d637af75258e0b6d8377faf20f) merge: include owned debugger lifecycle prerequisite - [`896e179`](https://github.com/morluto/rea/commit/896e1799b369c539d0253002a67f947810c11f15) feat(gdb): add persistent debugger integration - [`faff3f2`](https://github.com/morluto/rea/commit/faff3f22af5f044db04d9b2070a2608df38cf4f0) feat(cutter): add Cutter bridge integration - [`38c1c9b`](https://github.com/morluto/rea/commit/38c1c9b4d9afdd0848a7a5ee951eee0a5a787c93) feat(rizin): add persistent debugger sessions - [`d549027`](https://github.com/morluto/rea/commit/d549027129bbeac17746b25dd00ac0948f63b004) Merge remote-tracking branch 'origin/codex/pr1279-local-inspection' into feat/reverse-tools-coverage-gate - [`8491f02`](https://github.com/morluto/rea/commit/8491f0233faef1d3466effaea82866d99e21c4f5) Merge remote-tracking branch 'origin/feat/owned-debugger-process-lifecycle' into feat/reverse-tools-coverage-gate - [`e36ca9d`](https://github.com/morluto/rea/commit/e36ca9dd018d36bd3b5c39cb042eedeb5375bcd1) Merge remote-tracking branch 'origin/feat/cutter-pr1279' into feat/reverse-tools-coverage-gate - [`8d637d7`](https://github.com/morluto/rea/commit/8d637d7c211fe099b30cbfc0998886c428782493) Merge remote-tracking branch 'origin/feat/gdb-debugger-integration' into feat/reverse-tools-coverage-gate ### 📊 Changes **157 files changed** (+26495 additions, -324 deletions) <details> <summary>View changed files</summary> 📝 `.agents/skills/reverse-engineer-anything/SKILL.md` (+43 -0) 📝 `.github/workflows/ci.yml` (+20 -0) ➕ `.github/workflows/real-cutter.yml` (+74 -0) 📝 `.github/workflows/real-web-runtime.yml` (+1 -1) 📝 `.jscpd.json` (+1 -1) 📝 `README.md` (+5 -0) 📝 `README_ar.md` (+1 -1) 📝 `README_de.md` (+1 -1) 📝 `README_es.md` (+1 -1) 📝 `README_fa.md` (+1 -1) 📝 `README_fr.md` (+1 -1) 📝 `README_id.md` (+1 -1) 📝 `README_it.md` (+1 -1) 📝 `README_ja.md` (+1 -1) 📝 `README_ko.md` (+1 -1) 📝 `README_pl.md` (+1 -1) 📝 `README_pt-BR.md` (+1 -1) 📝 `README_ru.md` (+1 -1) 📝 `README_th.md` (+1 -1) 📝 `README_tr.md` (+1 -1) _...and 80 more files_ </details> ### 📄 Description ## Summary Add an aggregate coverage and mutation gate for the reverse engineering tool integrations. This branch currently includes the integration work tracked by [#1959](https://github.com/morluto/rea/pull/1959), [#1960](https://github.com/morluto/rea/pull/1960), and [#1961](https://github.com/morluto/rea/pull/1961), together with the gate configuration and CI wiring. The three focused PRs remain the review units for their respective integrations. ## Gate - Enforce 100% statement and branch coverage for the scoped reverse-tool test suites. - Report and track function and line coverage as well. - Run Stryker mutation testing, including semantic mutation checks, with no surviving valid mutants in scope. - Integrate the scoped checks into the repository CI plan. ## Validation recorded for this branch - Focused reverse-tool coverage: 237 tests; statements 1007/1007, branches 680/680, functions 166/166, lines 967/967. - Main mutation run: 147 valid mutants killed, 0 survived, 0 timed out; 148 compile-invalid mutants excluded. - Semantic mutation run: 19 valid mutants killed, 0 survived, 0 timed out; 6 compile-invalid mutants excluded. - `check:fast` and `docs:check` passed. - Focused suites for #1959, #1960, and #1961 passed with 8, 73, and 59 tests respectively. These are local results recorded during implementation; this draft should receive a fresh CI run against the current base and review after the three focused integration PRs are reconciled. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-31 00:57:27 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#4963
No description provided.