1
0
forked from icd/rentgen

fix(verify): crash if no hard evidence of code execution

Before: script returned 0 (success) even if we couldn't verify code execution
- Debugger port not found → warning but continues
- Debugger not accessible → warning but continues

After: script returns 1 (failure) if we can't prove code executed
- Debugger port not found → ERROR and exit 1
- Debugger not accessible → ERROR and exit 1

Now enforces: "skrypt ma sie wywalic jesli dowodu nie ma"
(script should crash if there's no proof)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jacek Wielemborek 2025-10-25 20:48:50 +02:00
parent ce0f345a2b
commit 5b5057c620

View File

@ -200,21 +200,27 @@ def main() -> int:
# Guard: Check if debugger port found # Guard: Check if debugger port found
if not port: if not port:
print("⚠ Could not find debugger port (but extension installed OK)") print_error("Could not find debugger port in logs")
else: print_error("Extension installed but NO PROOF of code execution")
print_success(f"Firefox debugger port: {port}") cleanup(xvfb_pid, webext_pid)
return 1
# Guard: Check debugger connectivity print_success(f"Firefox debugger port: {port}")
if not test_debugger_connectivity(port):
print("⚠ Remote debugging not accessible (but extension installed OK)") # Guard: Check debugger connectivity
else: if not test_debugger_connectivity(port):
print_success("Remote debugging protocol accessible") print_error("Remote debugging not accessible")
print_success("Extension code VERIFIED executing") print_error("Extension installed but CANNOT VERIFY code execution")
print() cleanup(xvfb_pid, webext_pid)
print("NOTE: Verified by:") return 1
print(" - Extension installed without errors")
print(" - Background page loaded (debugger accessible)") print_success("Remote debugging protocol accessible")
print(" - No JavaScript errors detected") print_success("Extension code VERIFIED executing")
print()
print("NOTE: Verified by:")
print(" - Extension installed without errors")
print(" - Background page loaded (debugger accessible)")
print(" - No JavaScript errors detected")
# Show process info # Show process info
print() print()