[PR #6375] [MERGED] test: repair remaining bulk-merge regression fixtures #7319

Closed
opened 2026-11-01 21:47:00 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/6375
Author: @morluto
Created: 10/22/2026
Status: ✅ Merged
Merged: 10/22/2026
Merged by: @morluto

Base: main ← Head: cursor/repair-main-after-bulk-merge-782d


📝 Commits (2)

  • ef59687 fix: repair main after bulk merge
  • 255e930 chore: reconcile bulk-merge regression repairs with main

📊 Changes

5 files changed (+32 additions, -14 deletions)

View changed files

📝 src/application/LinuxHopper.test.ts (+1 -2)
📝 src/application/LinuxHopperPackageRuntime.test.ts (+4 -7)
📝 src/domain/browserScenarioDiff.test.ts (+2 -1)
📝 src/ida/IdaSessionClient.test.ts (+18 -3)
📝 tests/boundary/cli/browserCli.test.ts (+7 -1)

📄 Description

Summary

Current main already contains the reconstruction deduplication repair, packet-client identity fixture update, most storage fixture repair, and corrected Linux installer call signatures from this PR. After merging main 357100242, the remaining diff covers five test files:

  • Give the public CLI storage-comparison fixture the current fingerprint version so it exercises order-independent comparison rather than legacy-fingerprint withholding. Use the owning version constant in both CLI and domain fixtures.
  • Assert IDA regex deadline failures through structured operation, CPU resource and reported deadline fields. Preserve main's exact recovered search-row assertion; diagnostic prose stays covered by the matcher tests.
  • Supply deterministic unavailable-distribution readers in Linux installer tests that do not classify a host, avoiding ambient /etc/os-release reads.

This PR is partially superseded by #4642, but the CLI fixture repair and remaining test improvements are still needed. The resolved diff changes no production code or provider behavior.

Validation

On Node 24.18.0, npm run test:focused -- the browser diff, pcap service, two Linux Hopper, two reconstruction candidates, IDA session, and public browser CLI test files passed: 8 files, 192 tests. npm run check:fast passed typecheck and lint. The public CLI regression for reordered current-version storage passed.

Hosted checks on the updated head are pending. No real browser, tshark, IDA or Hopper installation was exercised locally. Legacy hashed storage remains incomparable.

Author readiness

Human owner: @morluto

  • I reviewed the final diff and relevant existing code, understand the change and its edge cases, and take responsibility for the complete PR, including AI-assisted work.
  • I checked the evidence above, confirmed it supports the current change, and recorded meaningful validation gaps.
  • I declare this PR ready for initial maintainer review.

Before merge

  • This PR addresses a concrete problem or an agreed enhancement.
  • Material scope and authority questions are resolved, and any required maintainer scope decision covers the final diff.
  • The PR has one focused outcome and the title follows type(scope): outcome.
  • Related issue is linked, or the reason for not linking one is stated above.
  • Tests cover changed observable behavior and meaningful failure paths.
  • Owning docs, contracts, and generated metadata are updated where needed.
  • User-visible CLI/MCP changes include representative output.
  • I checked the final diff for secrets, unrelated cleanup, and unsupported claims.

No related issue: the failures were observed on the #6363 and #6368 merge CI runs after the bulk squash-merge. No user-visible CLI or MCP contract change, so that box stays open.


🔄 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/6375 **Author:** [@morluto](https://github.com/morluto) **Created:** 10/22/2026 **Status:** ✅ Merged **Merged:** 10/22/2026 **Merged by:** [@morluto](https://github.com/morluto) **Base:** `main` ← **Head:** `cursor/repair-main-after-bulk-merge-782d` --- ### 📝 Commits (2) - [`ef59687`](https://github.com/morluto/rea/commit/ef59687fb073bbcbecb635c063e8ef935f09f489) fix: repair main after bulk merge - [`255e930`](https://github.com/morluto/rea/commit/255e9304e8ab85631e9d10f98fa4eb5209fdca1e) chore: reconcile bulk-merge regression repairs with main ### 📊 Changes **5 files changed** (+32 additions, -14 deletions) <details> <summary>View changed files</summary> 📝 `src/application/LinuxHopper.test.ts` (+1 -2) 📝 `src/application/LinuxHopperPackageRuntime.test.ts` (+4 -7) 📝 `src/domain/browserScenarioDiff.test.ts` (+2 -1) 📝 `src/ida/IdaSessionClient.test.ts` (+18 -3) 📝 `tests/boundary/cli/browserCli.test.ts` (+7 -1) </details> ### 📄 Description ## Summary Current main already contains the reconstruction deduplication repair, packet-client identity fixture update, most storage fixture repair, and corrected Linux installer call signatures from this PR. After merging main `357100242`, the remaining diff covers five test files: - Give the public CLI storage-comparison fixture the current fingerprint version so it exercises order-independent comparison rather than legacy-fingerprint withholding. Use the owning version constant in both CLI and domain fixtures. - Assert IDA regex deadline failures through structured operation, CPU resource and reported deadline fields. Preserve main's exact recovered search-row assertion; diagnostic prose stays covered by the matcher tests. - Supply deterministic unavailable-distribution readers in Linux installer tests that do not classify a host, avoiding ambient `/etc/os-release` reads. This PR is partially superseded by #4642, but the CLI fixture repair and remaining test improvements are still needed. The resolved diff changes no production code or provider behavior. ## Validation On Node 24.18.0, `npm run test:focused --` the browser diff, pcap service, two Linux Hopper, two reconstruction candidates, IDA session, and public browser CLI test files passed: **8 files, 192 tests**. `npm run check:fast` passed typecheck and lint. The public CLI regression for reordered current-version storage passed. Hosted checks on the updated head are pending. No real browser, tshark, IDA or Hopper installation was exercised locally. Legacy hashed storage remains incomparable. ## Author readiness Human owner: @morluto - [x] I reviewed the final diff and relevant existing code, understand the change and its edge cases, and take responsibility for the complete PR, including AI-assisted work. - [x] I checked the evidence above, confirmed it supports the current change, and recorded meaningful validation gaps. - [x] I declare this PR ready for initial maintainer review. ## Before merge - [x] This PR addresses a concrete problem or an agreed enhancement. - [x] Material scope and authority questions are resolved, and any required maintainer scope decision covers the final diff. - [x] The PR has one focused outcome and the title follows `type(scope): outcome`. - [x] Related issue is linked, or the reason for not linking one is stated above. - [x] Tests cover changed observable behavior and meaningful failure paths. - [x] Owning docs, contracts, and generated metadata are updated where needed. - [ ] User-visible CLI/MCP changes include representative output. - [x] I checked the final diff for secrets, unrelated cleanup, and unsupported claims. No related issue: the failures were observed on the #6363 and #6368 merge CI runs after the bulk squash-merge. No user-visible CLI or MCP contract change, so that box stays open. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-11-01 21:47:00 +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#7319
No description provided.