fix(e2ee): stabilize production storage CI - #416
Conversation
Signed-off-by: VishnuM049 <vishnu.muthiah04@gmail.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced 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 |
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
Purpose
Restore the E2EE browser and macOS Keychain checks that block aggregate draft PR #394.
Chrome, Firefox, and WebKit stopped before browser execution because WASM clippy treated two native-only resync methods as dead code. Both Keychain jobs reached their 20-minute timeout because the concurrency test waited at a two-party insert barrier while holding the shared store mutex.
Fixes
Fixes: N/A. CI stabilization for #394.
Approach
The change does not alter endpoint behavior, dependencies, support metadata, or production readiness. Production constructors remain fail-closed and
productionStorageReadyremainsfalse.How was this tested?
Passed:
Results and limitations:
sudo safaridriver --enablewas unavailable, but Safari WebDriver was already enabled.AXL_RUN_REAL_E2EE_RELAY_INTEGRATIONand Mix were not configured.pnpm testrun reached an unrelated daemon cleanup failure inqueue restore leaves queue and active work untouched when its event append fails, then hit the one-hour command timeout. A focused diagnostic run reproduced anENOENTduring that test's cleanup. PR feat: integrate E2EE remote-control foundation #394's existing Build and test job passes, and this PR does not change daemon code.Learning
A synchronization barrier placed below a serialized store boundary cannot model competing constructors. Cross-constructor races need separate store owners sharing only the external atomic backend.
Checklist
REUSE.toml.Signed-off-bytrailer.AI assistance