fix(mcp): preserve directory for additional tab videos - #41680
Conversation
This comment has been minimized.
This comment has been minimized.
|
Trying out a CI failure triage bot we're building - here's its verdict on this PR's failing checks, posting by hand for now so we can see it in context: Hi, I'm the Playwright bot and I took a look at the failing CI. 🔴
|
Test results for "MCP"2 failed 7720 passed, 1248 skipped Merge workflow run. |
## Upstream Dependency Sync Upstream changes detected by the daily tracker workflow. ### Changes Detected ### [context7](https://github.com/upstash/context7) - **New release:** `@upstash/context7-mcp@3.2.5` (was `ctx7@0.5.4`) - Release notes: ``` ### Patch Changes - beded6c: Bump `undici` to 7 and require Node.js >= 20.18.1. On Node 26+ (internal undici 8) the bundled undici 6 `setGlobalDispatcher` wrote a global-dispatcher symbol the built-in `fetch` no longer reads, so `HTTPS_PROXY` and custom-CA settings were silently ignored and requests failed with `ENOTFOUND` behind CONNECT proxies. undici 7 writes both symbols, restoring proxy and CA support. Node 18 is no longer supported (EOL; undici 7 requires Node >= 20.18.1). - 1c081df: Improve query prompts so agents request relevant library documentation instead of passing the task to complete. ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 3 chore · 8 docs · 3 fix · 2 other - **Files touched:** code=25 docs=40 ci=5 test=3 other=2 - **16 new commit(s)** since last check - Latest: `b250c25` — chore(release): version packages (#2923) - Recent commits: - `ea82d55` [docs] docs(enterprise): document programmatic library import/export API (#2887) - `c61a565` [chore] chore(deps): combined dependabot updates (Node 20 compatible) (#2891) - `a9d7c77` [docs] docs(enterprise): GitOps multi-source manifest + Confluence URL/whole-space (#2896) - `26dcfce` [docs] docs(enterprise): add on-premise changelog page (#2904) - `0470ef1` [docs] docs: add Autohand Code MCP setup (#2894) ### [lightrag](https://github.com/HKUDS/LightRAG) - **New release:** `v1.5.5rc1` (was `v1.5.4`) - Release notes: ``` ## What's New:`Smart Heading Recognition` Feature For Word Document Starting from v1.5.5, LightRAG's built-in DOCX parser introduces the **Smart Heading** feature -- enabling better section-based chunking even for poorly formatted DOCX documents. Many DOCX documents have visually clear section structures but lack properly configured Word outline levels, or retain incorrect heading styles from editing, copying, and concatenation processes. In the past, these issues could cause section titles to be treated as body text, or regular text to be misidentified as headings, resulting in chunking boundaries that deviate from the document's true semantic sections. For P chunking strategies that rely on heading structures, this creates fragmented context or mixed content from different sections, affecting subsequent indexing and retrieval. **Smart Heading** targets such poorly formatted but semantically clear documents, restoring their true heading structures as much as possible: 1. **Recover Missing Section Titles**: Identify content that visually appears as titles but lacks properly configured outline levels, reducing loss of section structures. 2. **Reduce False Positives of Body Text as Headings**: Restore regular body text, complete clauses, captions, dates, and version notes that incorrectly carry heading styles back to body text, avoiding meaningless chunking boundaries. 3. **Improve Inconsistent Heading Hierarchies**: Reduce issues such as inconsistent sibling heading levels, inverted parent-child hierarchies, and skipped levels, making section structures more coherent. 4. **Distinguish Multiple Contents in Merged Documents**: Identify main titles and document boundaries of each piece of content, preventing section level interference between different documents. 5. **Reduce Noise from Long Tables of Contents**: Compress excessively long table of contents, minimizing the interference of duplicate information on indexing and retrieval. By providing more reliable section structures for subsequent chunking, Smart Heading helps maintain semantic associations between titles and their corresponding body text, making chunking results align better with the document's original content organization. Smart Heading is an optional capability of the Native DOCX parser and requires activation to take effect. For enabling and configuration instructions, please refer to: [docs/FileProcessingPipeline](https://github.com/HKUDS/LightRAG/blob/main/docs/FileProcessingPipeline.md#using-the-native-file-parsing-engine) / [中文版](https://github.com/HKUDS/LightRAG/blob/main/docs/FileProcessingPipeline-zh.md#%E4%BD%BF%E7%94%A8-native-%E6%96%87%E4%BB%B6%E8%A7%A3%E6%9E%90%E5%BC%95%E6%93%8E). ## What's Changed * fix(webui): restore edges after a drag that ends without camera animation by @danielaskdd in HKUDS/LightRAG#3325 ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 3 build · 3 chore · 2 ci · 2 docs · 19 feat · 67 fix · 127 other · 3 perf · 11 refactor · 3 style · 10 test - **Files touched:** code=0 docs=28 ci=3 test=166 other=103 - **380 new commit(s)** since last check - Latest: `bbebdd6` — Merge pull request #3494 from HKUDS/fix/uvicorn-worker-orphan-exit - Recent commits: - `4da9d21` [other] Merge remote-tracking branch 'origin/main' into fix/custom-chunks-kg-merge-rework - `900429b` [other] Merge pull request #3398 from HKUDS/fix/entity-vdb-none-guard - `b7189b9` [other] Merge pull request #3399 from HKUDS/fix/edge-weight-reprocess-accumulation - `76e9bfe` [other] Merge pull request #3394 from santhreal/fix/custom-chunks-kg-merge - `9aec80a` [fix] fix(core): make ainsert_custom_chunks respect the pipeline busy contract (#3352) ### [vercel-agent-skills](https://github.com/vercel-labs/agent-skills) - **Impact:** 🟢 skim (docs/ci/test only) - **Commit mix:** 21 other - **Files touched:** code=0 docs=6 ci=0 test=0 other=0 - **21 new commit(s)** since last check - Latest: `7c180d9` — Merge pull request #310 from vercel-labs/fix-install-command - Recent commits: - `edde244` [other] react-view-transitions: isolation, scroll-hang, popover flicker, and shared-element placement - `d128a54` [other] react-view-transitions: reveal-flicker fix + sliding-indicator (tabs) pattern - `5da7c85` [other] react-view-transitions: move CSS into css-recipes, surface reveal-flicker in the Suspense section - `7ba6958` [other] react-view-transitions: separate reveal-flicker from morph; address review - `422ea5b` [other] react-view-transitions: trim additions to the skill's terse style ### [everything-claude-code](https://github.com/affaan-m/everything-claude-code) - **Impact:** 🟡 review (code touched) - **Commit mix:** 3 chore · 9 docs · 8 feat · 27 fix · 10 other · 1 refactor · 2 test - **Files touched:** code=2 docs=176 ci=6 test=36 other=81 - **60 new commit(s)** since last check - Latest: `6a9f075` — fix: use scalar Claude agent tools (#2583) - Recent commits: - `a511395` [feat] feat: Plan Canvas, a browser review canvas for plans (#2467) - `67537ea` [fix] fix(repair): build opencode payload so `repair` clears doctor's `opencode-plugin-not-built` warning (#2414) (#2438) - `38a7ebb` [fix] fix(install): reference all curated skills in modules + reverse-coverage guard (#2431) (#2440) - `f6e18e0` [fix] fix(agents): read-only reviewer contract + model re-tiering (#2442) + soften data-scraper prose (#2428) (#2480) - `4092795` [fix] fix: community-reported issues — pyproject URLs, dashboard Tkinter error, 1.x→2.0 migration guide, cyber-safeguards docs (#2481) ### [ui-ux-pro-max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill) - **New release:** `v2.11.2` (was `v2.10.2`) - Release notes: ``` ## [2.11.2](nextlevelbuilder/ui-ux-pro-max-skill@v2.11.1...v2.11.2) (2026-07-27) ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 2 chore · 4 docs · 1 feat · 3 fix · 6 other · 1 test - **Files touched:** code=15 docs=23 ci=6 test=1 other=65 - **17 new commit(s)** since last check - Latest: `3b5df75` — Merge pull request #430 from scarletkc/codex/fix-codex-agents-skill-path - Recent commits: - `1b774be` [chore] chore: repo health files, CI test wiring, and Playwright e2e smoke test - `3da52ff` [other] security: harden skill against agent-audit risk patterns (#417) - `6142b07` [feat] feat(cli): add CodeWhale platform support for uipro init --ai codewhale (#413) - `0468898` [docs] docs: sync --domain and --stack lists with search.py --help (#411) - `e2964b5` [other] Merge pull request #408 from Cb2i/chore/repo-health-and-e2e-tests ### [superpowers](https://github.com/obra/superpowers) - **New release:** `v6.2.0` (was `v6.1.1`) - Release notes: ``` ## v6.2.0 (2026-07-23) ### Subagent-Driven Development Two structural changes to how SDD tracks progress and closes out review findings, both developed against live eval campaigns. - **The workspace is now plan-scoped.** `.superpowers/sdd/` had no plan identity and no end-of-life: a follow-up plan in the same working tree could read the previous plan's ledger as its own progress (observed in the wild, with multiple contamination rounds and ad-hoc workarounds). `sdd-workspace` now requires the plan file and resolves a per-plan directory, `.superpowers/sdd/<plan-basename>/`; `task-brief` and `review-package` write into their plan's directory (`review-package` gains the plan file as its first argument); the ledger names its plan on its first line; and the workspace is deleted once the final review is clean — git history is the durable record. Baseline evals showed controllers already refused foreign ledgers, but at a cost of 6–13 tool calls of cross-plan git forensics per resume; plan-scoping makes the answer structural instead. (25/25 baseline and GREEN eval runs documented in `docs/specs/` and `docs/plans/`.) - **The review-fix loop resumes the implementer.** The lifecycle restructure gives fix rounds resume-the-implementer semantics instead of fresh dispatches, adds a scoped re-review prompt (`re-review-prompt.md`) so the re-reviewer checks the fixes rather than re-reading the whole task, and installs a five-round circuit breaker with controller adjudication when it trips. SKILL.md reorganizes by lifecycle, and its Red Flags convert to the house rationalization-table form. ### Skills A branch-wide compression campaign: recap sections, social proof, and benefits-selling prose aimed at a reader who has already invoked the skill are gone, with every load-bearing argument folded into a rationalization-table row or moved to its point of use. Each cut was micro-tested with subagent probes, and the one cut that measurably degraded behavior was reworked rather than shipped. - **`testing-anti-patterns.md` is now `writing-good-tests.md`.** The TDD reference doc is rebuilt as a positive catalog — six rules that lead with the GOOD example — and absorbs a falsifiability discipline: name the production change that would fail the test, derive expectations independently of the code under test, and a closing mutation check. It closes two holes by name: the string-presence trap (grep-style tests on scripts, skills, and prompts counterfeit falsifiability — the observable is behavior, never text) and the change-detector trap (a constant assertion can fail and still protect nothing), each with a hard stop in the gate function. Trivial code and human prose earn no test; the trigger broadens from "adding mocks" to any test writing. - **TDD's "Why Order Matters" rebuttals survive as rationalization rows.** Deleting the section outright measurably degraded test-first behavior under "just write it, tests after" pressure (control 8/10 → treatment 5/10, corroborated on Claude and Codex), so each prose rebuttal now lives in its Common Rationalizations row — the section is gone but the arguments fire where an agent hits them mid-rationalization. - **`finishing-a-development-branch` no longer offers to discard your work.** The completion menu dates from when throwing away branches was routine; "Discard this work" next to "Merge" advertised destroying finished, passing work. Discard survives as an explicit-request-only path with the same typed-confirmation ritual. The same pass made PR creation forge-agnostic (your forge's CLI or the URL printed on push, not a blessed list of tools) and fixed a real bug: the worktree path was recomputed after cleanup had already changed directory, so provenance checks never matched and cleanup silently no-oped. - **Recap and persuasion prose removed across the library.** `brainstorming`, `systematic-debugging`, `dispatching-parallel-agents`, `verification-before-completion`, `executing-plans`, `subagent-driven-development`, `requesting-code-review`, `receiving-code-review`, `using-git-worktrees`, `writing-plans`, and `writing-skills` all drop their Bottom Line / Key Principles / Real-World Impact / Advantages sections; `using-git-worktrees` and `finishing-a-development-branch` convert their guard sections to the house Excuse/Reality rationalization table. ### Windows ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 1 chore · 10 docs · 6 feat · 8 fix · 5 other · 19 refactor · 2 test - **Files touched:** code=0 docs=32 ci=0 test=9 other=13 - **51 new commit(s)** since last check - Latest: `3dcbd5c` — Release v6.2.0: SDD plan-scoped workspace and resume-based fix loop, skills compression sweep, Windows SessionStart fix (#2026) - Recent commits: - `1d4c8d2` [other] Revert "Remove Gemini CLI support" - `03147d2` [refactor] refactor(skills): fold Integration skill lists into points of use - `af67e03` [refactor] refactor(skills): fold systematic-debugging Related-skills block into Phase 4 - `9dff1a9` [refactor] refactor(skills): stop offering to discard work in finishing-a-development-branch - `bcfe798` [refactor] refactor(skills): make PR creation forge-agnostic in finishing-a-development-branch ### [n8n-mcp](https://github.com/czlonkowski/n8n-mcp) - **New release:** `v2.66.1` (was `v2.63.1`) - Release notes: ``` # Release v2.66.1 Generating release notes from v2.66.0 to HEAD ### 🔧 Maintenance - Update n8n to 2.31.3 (#952) (f1e6e5b) --- **Release Statistics:** - 1 commit - 1 contributor - Contributors: Romuald Członkowski --- ## Installation ### NPM Package ```bash ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 3 chore · 2 docs · 2 feat · 3 fix - **Files touched:** code=37 docs=7 ci=2 test=19 other=6 - **10 new commit(s)** since last check - Latest: `f1e6e5b` — chore: update n8n to 2.31.3 (#952) - Recent commits: - `29c6ee6` [chore] chore: update n8n to 2.29.x (#923) - `951a121` [feat] feat: add Cloudflare Access (Zero Trust) authentication support (#919) - `43fbd17` [docs] docs: rewrite CLAUDE.md and add AGENTS.md contributor guide (#928) - `339bea0` [chore] chore: update n8n to 2.30.x (#933) - `62f635b` [feat] feat: add n8n_evaluations tool for reading evaluation test runs (#935) ### [claude-mem](https://github.com/thedotmack/claude-mem) - **New release:** `v13.12.4` (was `v13.10.2`) - Release notes: ``` Four root-cause fixes from the post-v13.12.2 issue batch. ## Fixes ### Shutdown teardown no longer skipped on a non-listening server handle (#3380) `performGracefulShutdown` treated Node's `ERR_SERVER_NOT_RUNNING` from `server.close()` as fatal in step 1, which skipped session drain, MCP close, Chroma stop, DB close, and supervisor stop — the Windows port-hold symptom. An already-closed server now counts as closed (explicit code check, everything else still rejects), and `Server.listen()` assigns the handle only once actually listening, so a failed bind can no longer leave a stale non-listening handle for shutdown to trip on. (#3387) ### Concept tags participate in context injection again (#3379) The observer prompt's own guidance format taught the model to emit `keyword: description` concept tags, which the exact-match injection SQL silently excluded — observations tagged that way never surfaced. Concepts are now truncated at the first colon at the parse boundary, the producer prompts in all four modes require bare keywords, and migration v49 backfills stored rows — requeueing corrected native rows for cloud re-push (sync_rev bump + synced_at reset, mirroring the prompt-repair convention) and guarded by `json_valid` so a malformed row cannot abort boot. The injection query itself is unchanged. (#3389) ### Background init no longer aborts on orphaned rows; adoption race and logging fixed (#3378) The v7/v9 table-rebuild migrations copy child tables with foreign keys enforced, so historical orphaned observations/summaries (no `sdk_sessions` parent) threw `FOREIGN KEY constraint failed` in the SessionStore constructor and the worker never reported ready. A pin-down test proved the site red→green; the fix repairs stub parents in-place before both rebuild copies — orphaned rows are user data and are never deleted. Also: adoption errors now log as real text instead of `[object Object]`, and the worktree-adoption kick moved after DB init so its write connection no longer races boot migrations (`database is locked`). Complements the stale-worker recycle fix shipped in 13.12.3. (#3390) ### Maintainer directives no longer ship to end users (#3381) Root CLAUDE.md's `Local Status Notes` and `Daily Maintenance` sections — including an autonomous upgrade-and-commit directive — shipped verbatim to every marketplace git-clone install and were obeyed by end-user Claude instances (the #2537 `.npmignore` guard only covers the npm tarball, see #3359). Those sections now live in gitignored `CLAUDE.local.md`; tracked CLAUDE.md keeps only contributor content, and the maintainer sync copies the slim file over any stale marketplace copy. (#3391) ## Verification Full suite 2539 pass / 0 fail, tsc clean, anti-pattern sweep over the round's diff clean, worker restart cycle at 13.12.4 shows none of the fixed failure signatures. ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 4 build · 22 chore · 12 docs · 14 feat · 90 fix · 77 other · 1 refactor · 15 test - **Files touched:** code=76 docs=40 ci=3 test=94 other=61 - **235 new commit(s)** since last check - Latest: `132b463` — docs: update changelog for v13.12.4 - Recent commits: - `eb6344a` [fix] fix(windows): add PowerShell call operator (&) to hook commands - `4c27440` [fix] fix(codex): install local plugin cache during setup - `acc2575` [fix] fix(codex): fail when plugin cache install fails - `0c1ee32` [fix] fix(mcp): route 'search' tool to /v1/search in server-beta runtime - `b23101c` [fix] fix(mcp): scope server-beta search routing to observation text queries ### [voicemode](https://github.com/mbailey/voicemode) - **New release:** `v8.12.0` (was `v8.10.2`) - Release notes: ``` ### Fixed #### Cancelling voice no longer kills your session (VM-2015) Pressing ESC during a voice call used to leave everything broken behind you. This one has been with us for months and survived an earlier attempt at a fix (VM-1026) — it's properly fixed now. - **ESC wedged the connection, then killed the server** — the cancel looked clean, but the *next* `converse()` call got no response at all and the MCP server then exited on its own, taking voice down until you restarted it. `CancelledError` is now handled at the boundary the MCP SDK expects, so a cancel unwinds one request instead of the whole server. - **The microphone kept recording after a cancel** — recording ran on a thread that couldn't be interrupted, so it ran on to `listen_duration_max` and transcribed audio nobody asked for. It's now cooperatively cancellable and releases the mic in under a second (measured 0.4s vs 17.5s on a 20s limit), including when the client goes away without cancelling at all — agent killed, terminal closed, broken pipe. ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 2 chore · 6 docs · 3 feat · 8 fix · 47 other · 5 refactor - **Files touched:** code=0 docs=12 ci=0 test=22 other=46 - **71 new commit(s)** since last check - Latest: `5c1b3e4` — chore: bump version to 8.12.0 for all packages - Recent commits: - `67897de` [other] VM-1775 impl-000: extract listen_and_transcribe() seam (VM-1832) - `db00fa5` [other] VM-1775 impl-001: turn schema -- ask verb + per-turn listen fields - `bda8b2b` [other] VM-1775 impl-002: survey loop -- _ask_turns_pipeline + control matrix + keywords + failure policy - `4c46683` [other] VM-1775 impl-003: survey JSON return contract - `c1f2ce4` [other] VM-1775 impl-003b: fable progress-review should-fixes (S2-S8) + nits ### [playwright-mcp](https://github.com/microsoft/playwright-mcp) - **New release:** `v0.0.78` (was `v0.0.77`) - Release notes: ``` ## What's New ### New Tools - **`browser_find`** — Search the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context (like search snippets), which is cheaper than capturing the whole snapshot when you only need to locate an element and its ref ([#41605](microsoft/playwright#41605), [#41654](microsoft/playwright#41654)) ### Tool Improvements - **Less verbose snapshots** — Accessibility snapshots are distilled to reduce noise and token usage ([#41604](microsoft/playwright#41604)) - **Mobile & device emulation** — New `--mobile` flag and `--device` option to emulate mobile devices from the CLI ([#41657](microsoft/playwright#41657)) - **Navigation status** — `browser_navigate` now surfaces non-2xx navigation status codes ([#41589](microsoft/playwright#41589)) ## Bug Fixes - `browser_navigate` no longer crashes the response when navigation closes the last tab (e.g. privileged pages like `chrome://`) ([#41675](microsoft/playwright#41675)) - Await page initialization before taking a screenshot immediately after opening ([#41646](microsoft/playwright#41646)) - Enable the chromium sandbox for the default browser ([#41652](microsoft/playwright#41652)) - Preserve the configured output directory for additional tab videos ([#41680](microsoft/playwright#41680)) - Always pass `noDefaults` for CDP connections so attaching no longer applies unwanted default context options ([#41676](microsoft/playwright#41676)) - Close the isolated HTTP client context on disconnect ([#41560](microsoft/playwright#41560)) ``` - **Impact:** 🟡 review (code touched) - **Commit mix:** 3 chore · 1 docs · 1 fix - **Files touched:** code=0 docs=2 ci=0 test=2 other=5 - **5 new commit(s)** since last check - Latest: `55679f5` — fix: readme typo, update devcontainer playwright version, remove shebang from .d.ts (#1668) - Recent commits: - `6a78088` [chore] chore: roll Playwright to 1.62.0-alpha-2026-07-08 (#1674) - `d3cf9e8` [docs] docs: add Grok as a supported MCP client (#1672) - `7d36e7c` [chore] chore: mark v0.0.78 (#1675) - `5f8fc00` [chore] chore: roll Playwright to 1.62.0-alpha-1783623505000 (#1676) - `55679f5` [fix] fix: readme typo, update devcontainer playwright version, remove shebang from .d.ts (#1668) --- ### Review Checklist - [ ] Check for breaking API changes in updated dependencies - [ ] Update SKILL.md if upstream capabilities changed - [ ] Update install.sh if install methods changed - [ ] Update checklists if needed - [ ] Bump version in plugin.json if changes made - [ ] Run `install.sh --dry-run` to verify *This PR was automatically created by the upstream tracker workflow.* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Praveen <37238720+impravin22@users.noreply.github.com>
Summary
browser_start_videodropped the directory part of the filename for videos recorded from additional tabs (recordings/video.webm→video-1.webm) because the numeric suffix was applied withpath.basename.path.dirnameso additional tab videos land next to the first (recordings/video-1.webm).Fixes #41659