Skip to content

Support explicit blank votes across ballot review, tallying, and results#2599

Draft
Copilot wants to merge 7 commits intomainfrom
copilot/support-blank-votes-encoding
Draft

Support explicit blank votes across ballot review, tallying, and results#2599
Copilot wants to merge 7 commits intomainfrom
copilot/support-blank-votes-encoding

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 28, 2026

This change keeps explicit blank votes distinct from implicit blank votes instead of collapsing both into a generic blank ballot. Explicit blank selections now remain visible in review/verifier flows, while results continue to expose consolidated blank totals alongside the explicit/implicit split.

Changes Made

  • Ballot state and review rendering

    • Preserve explicit blank selections as selected choices in the voting state.
    • Clear explicit blank selections when a normal candidate is selected, and vice versa.
    • Render the explicit blank candidate on review/verifier screens instead of hiding it behind the generic blank state.
  • Ballot codec and validation

    • Update the ballot codec to encode and decode explicit blank votes separately from implicit blank votes.
    • Reject malformed contest configurations that define more than one explicit blank candidate or more than one explicit invalid candidate.
    • Prevent the voting portal from proceeding when that malformed configuration is present, with translated user-facing error messages.
  • Tally model and aggregation

    • Add explicit vs implicit blank vote accounting in Velvet tally results.
    • Keep total_blank_votes as the consolidated count used by existing consumers.
    • Treat explicit blank markers as blank ballots for counting/reporting, not as candidate votes.
  • Results export and admin presentation

    • Store the blank-vote split in result annotations for downstream consumers.
    • Show explicit and implicit blank vote counts in admin results while retaining the total blank row.
    • Add the same split to report templates.
  • Documentation

    • Add a detailed ballot encoding reference specification in Docusaurus covering contest layout, mixed-radix encoding, explicit invalid markers, explicit vs implicit blank votes, write-ins, decoding rules, validation rules, and multi-contest encoding behavior.
  • Regression coverage

    • Add focused codec tests for explicit blank encoding/decoding behavior.
    • Add checker coverage for duplicate explicit blank/invalid contest configuration.
    • Keep the tally regression for mixed explicit/implicit blank ballots.

Testing

  • cargo test -p sequent-core --features default_features checker -- --nocapture
  • cargo test -p sequent-core --features default_features test_explicit_blank_uses_dedicated_raw_ballot_flag -- --nocapture
  • cargo test -p sequent-core --features default_features test_explicit_blank_round_trip_preserves_candidate_selection -- --nocapture
  • cargo test -p velvet blank_votes -- --nocapture
  • yarn --cwd ./ui-core lint ...
  • yarn --cwd ./voting-portal lint ...
  • yarn build:ui-core && yarn build:ui-essentials && yarn build:voting-portal

Copilot AI and others added 2 commits April 28, 2026 11:45
Copilot AI changed the title [WIP] Add support for explicit blank votes in encoding Support explicit blank votes across ballot review, tallying, and results Apr 28, 2026
Copilot AI requested a review from edulix April 28, 2026 12:02
@github-actions
Copy link
Copy Markdown


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


Thank you for your contribution! Before we can merge this PR, we need you to sign our Contributor License Agreement (CLA).

To sign the CLA, please comment on this PR with:
I have read the CLA Document and I hereby sign the CLA

This is a one-time requirement. Once you have signed, all future contributions will be covered.

You can read the full CLA document here: https://github.com/sequentech/step/blob/main/.github/cla/CLA.md


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

Copy link
Copy Markdown
Contributor

@edulix edulix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please review:

  • you didn't modify the ballot codec in step/packages/sequent-core/src/ballot_codec/ for adding support for separating how we encode/decode the blank votes between explicit and implicit
  • Ensure you have documented the ballot codec in the reference doc section of docs/docusaurus, similar to https://sequentech.github.io/documentation/docs/general/reference/ballot-encoding but more professional
  • Ensure all tests pass and changes are unit tested

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 29, 2026

Please review:

  • you didn't modify the ballot codec in step/packages/sequent-core/src/ballot_codec/ for adding support for separating how we encode/decode the blank votes between explicit and implicit...

Addressed in a4cb2fe. I added explicit-vs-implicit blank handling to the single-contest ballot codec, added focused raw-ballot unit coverage for the new encoding/decoding path, and added the Docusaurus reference doc at docs/docusaurus/docs/05-reference/07-ballot_encoding.md. Targeted validation run: cargo test -p sequent-core --features default_features test_explicit_blank_uses_dedicated_raw_ballot_flag, cargo test -p sequent-core --features default_features test_explicit_blank_round_trip_preserves_candidate_selection, and cargo test -p velvet blank_votes -- --nocapture. Screenshot: /tmp/explicit-blank-vote-story-loaded.png.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8011 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileVjpCo4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8227 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileDHvoXo --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8301 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileeeDCBB --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • clients2.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8011 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileVjpCo4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8301 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileeeDCBB --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8227 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileDHvoXo --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8301 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileeeDCBB --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8011 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileVjpCo4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8227 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileDHvoXo --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • www.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8011 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileVjpCo4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8301 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileeeDCBB --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8227 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileDHvoXo --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from edulix April 29, 2026 11:49
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 29, 2026

PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://docs.sequentech.io/docusaurus/pr-preview/pr-2599/

Built to branch doc-previews at 2026-04-29 15:57 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

is_encrypted: true,
candidates,
presentation: None,
tie_breaking_policy: None,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why did you do this?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That line is only there to keep the existing multi_ballot test helper compiling after the contest struct gained tie_breaking_policy; it does not change runtime behavior. I left it in place while addressing the configuration-validation follow-up in ec51375. Screenshot: /tmp/ballot-config-preview.png.

let mut choices: Vec<u64> = vec![];

let char_map = self.get_char_map();
let explicit_blank_candidate = get_explicit_blank_candidate(self)?;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

modify step/packages/sequent-core/src/ballot_codec/checker.rs to check that there's not more than one explicit blank vote, and also same for explicit invalid, and ensure this goes all up to the voting portal. no vote should be cast if something like this is configured. have proper i18n messages for voting portal in that case.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in ec51375. I added duplicate explicit-marker validation in checker.rs, wired the codec paths to reject malformed contests, and blocked the voting portal from proceeding when a ballot style defines more than one explicit blank or explicit invalid marker. The portal now shows translated user-facing errors for both cases. Screenshot: /tmp/ballot-config-preview.png.

@@ -0,0 +1,146 @@
---
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

be much more detailed on all cases and do not mention any files or implementation details this file should be like an RFC or blueprint for anyone trying to implement fully the codec. take your time do it right.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reworked in ec51375. The reference doc is now a much more detailed, implementation-neutral specification covering candidate classes, mixed-radix layout, explicit blank vs implicit blank semantics, explicit invalid markers, write-ins, decoding, validation, error conditions, canonical examples, and the multi-contest codec without referring to source files. Screenshot: /tmp/ballot-config-preview.png.

Copilot AI and others added 2 commits April 29, 2026 15:28
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 29, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8432 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profilekTfZ9Z --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8550 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileryQf6n --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8068 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profile7Vpol4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • clients2.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8550 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileryQf6n --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8432 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profilekTfZ9Z --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8068 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profile7Vpol4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8550 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileryQf6n --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8432 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profilekTfZ9Z --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8068 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profile7Vpol4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
  • www.google.com
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8432 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profilekTfZ9Z --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8550 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profileryQf6n --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome-stable --remote-debugging-port=8068 --verbose --log-level=0 --no-first-run --user-data-dir=/tmp/rust-headless-chrome-profile7Vpol4 --disable-REDACTED-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-REDACTED-timer-throttling --disable-REDACTEDing-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-REDACTED-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=TranslateUI,BlinkGenPropertyTrees --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from edulix April 29, 2026 15:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants