Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
},
"metadata": {
"description": "Development, data science, and writing workflows for Claude Code",
"version": "5.72.0"
"version": "5.72.1"
},
"plugins": [
{
"name": "workflows",
"source": "./",
"description": "Unified development, data science, and writing workflows with TDD enforcement, output-first verification, GSD-style deviation rules, test gap validation, and session handoff",
"version": "5.72.0",
"version": "5.72.1",
"category": "development",
"tags": [
"development",
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "workflows",
"version": "5.72.0",
"version": "5.72.1",
"description": "Development, data science, writing, and workshop presentation workflows with TDD enforcement, output-first verification, agent team parallelization, and GSD-style deviation rules, test gap validation, and session handoff.",
"author": {
"name": "edwinhu"
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
All notable changes to this project are documented in this file.
Format follows [Keep a Changelog](https://keepachangelog.com/).

## [5.72.1] - 2026-07-21

### Changed
- **`paperpile`**: corrected the wedged-tab explanation in `scripts/refresh-auth-from-dia.sh`. The prior comment blamed the CDP hang on "a playing YouTube tab", which was an over-specific inference from one observation. Re-probing three hours later, the YouTube tab answered in milliseconds and an unrelated tab hung instead — it tracks renderer busyness, not the site. No code change; the browser-target fix was already right, and this makes it more clearly right (if the culprit were a known site you could special-case it; since any tab can wedge and the identity drifts, avoiding page targets entirely is the only sound answer).

## [5.72.0] - 2026-07-21

### Added
Expand Down
13 changes: 9 additions & 4 deletions skills/paperpile/scripts/refresh-auth-from-dia.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@
# one command to run — there is never a reason to drive the Paperpile web UI.
#
# Cookies are read from the BROWSER-level CDP target via Storage.getCookies,
# not from a page target. Page targets route through a renderer, and a wedged
# tab (a playing YouTube tab reproduces this) never answers Network.getCookies —
# which used to hang this script forever, since it attached to whichever page
# happened to be listed first. The browser target has no renderer to wedge.
# not from a page target. Page targets route through a renderer, and a busy
# renderer never answers Network.getCookies — which used to hang this script
# forever, since it attached to whichever page happened to be listed first.
#
# Any tab can be the wedged one, and it moves: probing six page targets, one
# hung indefinitely while five answered in milliseconds — and three hours later
# the hung tab answered fine while a different one had started hanging. It
# tracks renderer busyness, not the site. The browser target has no renderer,
# so it cannot wedge and needs no particular tab open.
set -euo pipefail

PORT="${1:-9222}"
Expand Down