test(mv3): prove ephemeral Agent Task profile isolation - #49
Draft
seonghobae wants to merge 14 commits into
Draft
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This was referenced Aug 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Buyer-visible gap
Partial implementation of #28. The pinned real-Chromium compatibility lane must prove that every Agent Task trial starts from an empty profile, reuses only that trial-local profile across the controlled restart pair, removes it afterwards, and does not leave inherited Chromium descendants alive after ChromeDriver exits.
Repaired live stack
Current exact prerequisite PR #43 head:
c5e33b47b7a2ade47ecf962a41220b62c96a88db.Current exact child head:
4344b2d22e945a6ceddf0667faf6ad6f60534a42.The prior child head
3dc0cfd1fc6636ab3b258e00e01715f96c7ca535had diverged from the moved prerequisite. The child was reconstructed non-destructively from the exact current #43 tree and advanced by a two-parent commit whose first parent is the previous child and whose second parent is the current prerequisite. Fresh comparison reports behind 0, merge base exactlyc5e33b47b7a2ade47ecf962a41220b62c96a88db, and a remaining semantic delta of exactly three child-owned files:scripts/ci/run_mv3_compatibility.py;tests/test_mv3_ephemeral_profile_contract.py; andtests/test_mv3_process_group_cleanup_contract.py.No prerequisite/predecessor check or review is transferred.
Implemented boundary
The current head preserves all prerequisite download/diagnostic/cleanup hardening and adds:
WebDriverSessionCleanupErrorwhen teardown also fails.The process-group behavior is controlled Linux CI evidence, not a claim of a complete cross-platform production process supervisor.
Exact-current verification
On unchanged exact head
4344b2d22e945a6ceddf0667faf6ad6f60534a42against exact prerequisitec5e33b47b7a2ade47ecf962a41220b62c96a88db:Manifest V3 Compatibilityrun31979916749: success;CIrun31979916762: success;Rust contractsjob95244934137: repository contracts, formatting, workspace checks, full tests, strict Clippy and rustdoc success;Production coveragejob95244934130: exact production coverage enforcement success;Feature-base organization security/review workflows that did not execute on this exact head are absent evidence and are not represented as passing.
Scope / governance
This remains compatibility evidence, not a production browser adapter. It adds no default-profile access, raw credential handling, persistent profile storage, extension grant widening, general browser-protocol authority, model call, workflow mutation, or release claim. Keep Draft while #43 remains active. Protected-main
AGENTS.mdforbids this scheduled actor from merging, self-approving, altering workflows, adding secrets, weakening checks, tagging, or publishing.