Repository navigation
Conversation
2026-10-25 merge-readiness audit: exact HEAD CI is RED (four TypeScript errors)Current Draft PR HEAD
All errors: Recommendation: keep PR #59 Draft/unmerged until fixed and exact-head Windows CI is green, then review same-file integration conflicts with lifecycle PR #55 in |
2026-10-28 CI blocker patch and QA boundary (unmerged)Fixed all four previously logged No GitHub Actions run/check is currently associated with the updated SHA. The same isolated Windows F: QA checkout was used for an attempted native test setup, but installing its dependencies and then launching focused lint using a junction to pre-existing QA node_modules became very slow and was deliberately terminated. It produced NO completed native lint/TypeScript/Vitest result. No actual Android process, VPN, device ID or Wirebound user profile was touched. Thus four source-level type errors addressed, not yet proven by typecheck. This PR stays Draft; exact-head CI is required. Critical integration: lifecycle PR #55 edits the same |
|
2026-10-28 integration validation: Draft PR #63, head |
Exact-head Windows CI verifier PASS — 2026-10-28The corrected source HEAD Separately, the combined lifecycle/privacy Draft PR #63 on current |
Goal
Reduce the exposure of Android ADB device identifiers in Wirebound's Gnirehtet terminal logs. Upstream Rust Gnirehtet may include a complete
adb -s DEVICEcommand in native stderr on subprocess failures, and the previous WireboundhandleOutput()forwarded it directly to the renderer. Source audit only; no real user's serial or logs have been accessed.Related: issue #58. This is an isolated Draft PR based on
mainand does not include unrelated fixes.Changes
gnirehtetLogPrivacy.ts: mask known ID strings and recognized Gnirehtet/ADB argument forms, including Rust command arrays,adb -s, labeled IDs and quoted ADB transport errors.ActionResult.errorvalues.Real verification vs pending
adb -spattern.Critical review risks
Draft PR #55 modifies the same
src/main/services/gnirehtetService.tsfor engine lifecycle cancellation and stale process generation protection. A later integration must preserve both #55's process identity and #58's per-child buffers/redacted logs; never take one entire file as the conflict winner. Separate ADB warning privacy changes are in Draft PR #57.This is not universal PII sanitization: arbitrary third-party text, unrelated IPs/paths/hostnames and as-yet-unknown unstructured IDs are out of scope. UX PR #50's Copy Support Report uses a separate structured diagnostic report, not raw terminal log output. Do not claim privacy is comprehensive or merge/release based on synthetic checks.
QA checkpoint and detailed native validation gates.
Keep Draft; no merge/release until exact-head native test, isolated Windows process smoke, and one-phone USB/VPN parity checks.