Skip to content

release: v0.3.3 - #18

Merged
sonpiaz merged 1 commit into
mainfrom
release/v0.3.3
Sep 4, 2026
Merged

sonpiaz merged 1 commit into
mainfrom
release/v0.3.3

Conversation

@sonpiaz

@sonpiaz sonpiaz commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Patch release: install pinning, cookie policy, and one installer bug.

Why

ClawHub's security review of the watch-cli skill (1.0.0) came back "suspicious" for two reasons: the install command piped main/install.sh into bash with no version pin, and the skill said login-walled sources "fall back to the user's signed-in browser cookies automatically" without saying when, from where, or how to turn it off. Both are fixable in the skill and the docs.

What changed

  • SKILL.md install: Homebrew (sonpiaz/tap/watch-cli) first, then the v0.3.3 release installer. install.sh already verifies the tarball SHA256 against the checksum on the same GitHub Release.
  • Cookie policy: anonymous fetch first; browser cookies only on a login wall; read locally by yt-dlp, sent only to the platform that set them, never stored or uploaded. WATCH_BROWSER=none skips the browser tier (bin/dl-video, README, docs/cookies.md).
  • "What leaves the machine" section in SKILL.md.
  • Installer bug: WATCH_CLI_VERSION=0.3.0 curl … | bash set the variable on curl, so the "pinned" form installed latest. Corrected to curl … | WATCH_CLI_VERSION=0.3.3 bash in README, install.sh usage and docs/releases.md.
  • lib/version.sh → 0.3.3 (patch per docs/releases.md: no output-schema change; WATCH_BROWSER already existed, none is a new accepted value).

Verified

  • bash -n on bin/dl-video and install.sh.
  • WATCH_BROWSER=chrome bin/dl-video https://nonexistent.invalid/… prints "retrying with chrome cookies"; WATCH_BROWSER=none goes straight to tag=download-other.

After merge: tag v0.3.3 on the merge commit → release workflow builds the tarball, publishes the npm MCP package, and opens the Homebrew tap bump PR. Then republish the ClawHub skill as 1.0.1 from the tagged commit.

🤖 Generated with Claude Code

https://claude.ai/code/session_018Rok2mujdEZ2yGw8wVfbr9

Pinned, checksum-verified install and an explicit cookie policy, so a
skill reviewer can see exactly what watch-cli runs and what leaves the
machine.

- SKILL.md install: Homebrew formula first, then a release-pinned
  installer (v0.3.3 tarball, SHA256 verified). The old entry piped
  main/install.sh into bash, which ClawHub flagged as unpinned.
- Cookies: every URL is fetched anonymously first; browser cookies are
  only tried on a login wall, read locally by yt-dlp, never stored or
  uploaded. New WATCH_BROWSER=none skips the browser tier entirely.
- "What leaves the machine" section in SKILL.md: audio to Kyma for
  transcription (or offline with --with-local), video to its platform,
  cookies to the platform that set them, nothing else.
- Fix the pinned-install one-liner: WATCH_CLI_VERSION=x curl ... | bash
  applied the variable to curl, not bash, so it always installed
  latest. Now curl ... | WATCH_CLI_VERSION=x bash.
- lib/version.sh 0.3.2 -> 0.3.3.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018Rok2mujdEZ2yGw8wVfbr9
@sonpiaz
sonpiaz merged commit ac063fd into main Sep 4, 2026
3 checks passed
@sonpiaz
sonpiaz deleted the release/v0.3.3 branch September 4, 2026 22:30
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.

1 participant