Skip to content

chore(deps): Bump actions/checkout from 4.3.1 to 6.0.2 - #2

Merged
intellegix merged 1 commit into
masterfrom
dependabot/github_actions/actions/checkout-6.0.2
Feb 25, 2026
Merged

chore(deps): Bump actions/checkout from 4.3.1 to 6.0.2#2
intellegix merged 1 commit into
masterfrom
dependabot/github_actions/actions/checkout-6.0.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Feb 23, 2026

Copy link
Copy Markdown
Contributor

Bumps actions/checkout from 4.3.1 to 6.0.2.

Release notes

Sourced from actions/checkout's releases.

v6.0.2

What's Changed

Full Changelog: actions/checkout@v6.0.1...v6.0.2

v6.0.1

What's Changed

Full Changelog: actions/checkout@v6...v6.0.1

v6.0.0

What's Changed

Full Changelog: actions/checkout@v5.0.0...v6.0.0

v6-beta

What's Changed

Updated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.

This requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.

v5.0.1

What's Changed

Full Changelog: actions/checkout@v5...v5.0.1

v5.0.0

What's Changed

⚠️ Minimum Compatible Runner Version

v2.327.1
Release Notes

... (truncated)

Changelog

Sourced from actions/checkout's changelog.

Changelog

v6.0.2

v6.0.1

v6.0.0

v5.0.1

v5.0.0

v4.3.1

v4.3.0

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [actions/checkout](https://github.com/actions/checkout) from 4.3.1 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@34e1148...de0fac2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Feb 23, 2026
@intellegix
intellegix merged commit ac5be9a into master Feb 25, 2026
4 of 5 checks passed
@dependabot
dependabot Bot deleted the dependabot/github_actions/actions/checkout-6.0.2 branch February 25, 2026 21:50
intellegix pushed a commit that referenced this pull request May 14, 2026
Two Claude Code sessions running /research-perplexity simultaneously
produced the user-visible symptom "browsers kept canceling each other
and trying." Forensic evidence on 2026-05-14 07:57 PDT: Session 2
spawned three Chrome temp profiles in sequence (council_np_nfeloa8y_
at +0s, wautgz7l_ at +4s = retry #1, 2ctuv7v_ at +58s = retry #2)
for what should have been ONE logical query. Both sessions eventually
returned valid synthesis (error: null), but the retry cascade is the
symptom.

Root cause (per /research-perplexity diagnosis, 129s deep query +
97s plan critique): the 4-second failure window is too fast for
Cloudflare/rate-limit/WebSocket; matches Windows OS focus-acquisition
timing. Session 2's chromium.launch_persistent_context (channel=
"chrome", headless=False) calls SetForegroundWindow / BringWindow-
ToTop during startup, stealing OS-level keyboard focus from
Session 1's page.keyboard.type("/research") + press("Space") mid-
keystroke. Wrong target receives keys; slash-command palette
dismissed before commit; query submits in Search mode instead of
Research; .prose comes back empty; server.js retry-once spawns new
subprocess → new Chrome window.

The amplifier: _verify_research_activation (and council/labs siblings)
returned optimistic True even when the indicator couldn't be found,
so the focus glitch turned into a silent bad-submission instead of a
clean abort.

Changes:

1. New file submission_lock.py — cross-process FileLock around the
   focus-sensitive submit critical section. Co-located with
   SessionSemaphore (~/.claude/config/browser-sessions/.perplexity_-
   submit.lock). Timeout scales with MAX_CONCURRENT_SESSIONS
   (max(120, MAX*30) → 240s at saturation, prevents tail starvation).
   180s stale-mtime reclaim covers SIGKILL'd holders.

2. council_browser.py: PerplexityCouncil._acquire_submit_lock async
   helper wraps FileLock.acquire in asyncio.to_thread to avoid
   blocking the event loop. The submit critical section in run()
   (activate_mode + submit_query) is wrapped in try/finally with
   the lock acquired BEFORE activate_mode (the very first input
   click inside activate_mode is itself focus-sensitive and must be
   inside the lock). Released after submit_query returns (which
   already internally waits for .prose to appear, proving the
   submission landed). wait_for_completion runs OUTSIDE the lock —
   fully parallel across sessions.

3. council_browser.py: _verify_research_activation, _verify_council_-
   activation, _verify_labs_activation rewritten as 2-tier selector
   cascades. Tier 1: exact-text match on the activated mode pill.
   Tier 2: looser case-insensitive contains-scan tolerating
   Perplexity DOM tweaks. Both miss → SELECTOR_DRIFT_DETECTED at
   log level, return False (was: optimistic True). Caller in run()
   short-circuits cleanly on False with the existing artifact-save +
   error-return path. Step 6 plan critique ruled this hygiene on a
   shared bug class, not scope creep.

Verification:
- ast.parse council_browser.py + submission_lock.py clean
- get_submit_lock() returns WindowsFileLock, timeout=240s,
  path=~/.claude/config/browser-sessions/.perplexity_submit.lock
- council_browser imports clean; PerplexityCouncil._acquire_submit_lock
  attribute present; get_submit_lock symbol imported
- test_parallel.py default suite 7/7 PASS (no regressions to existing
  SessionSemaphore + browser-launch tests)
- LIVE concurrent-Claude verification deferred to next user-triggered
  two-session research_query — expected: 2 Chrome windows ~4s apart,
  no retry subprocess spawn, exactly 2 council_np_* temp dirs

Plan: ~/.claude/plans/lexical-toasting-babbage.md (Step 6 APPROVED-WITH-
CONDITIONS, all 5 conditions integrated).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant