Skip to content
Open
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
8 changes: 0 additions & 8 deletions .changeset/record-replay-video.md

This file was deleted.

8 changes: 8 additions & 0 deletions examples/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @humanjs/examples

## 0.0.10

### Patch Changes

- Updated dependencies [36fbfc9]
- @humanjs/playwright@0.11.0
- @humanjs/recorder@0.3.4

## 0.0.9

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion examples/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@humanjs/examples",
"version": "0.0.9",
"version": "0.0.10",
"private": true,
"description": "Runnable demos for HumanJS.",
"type": "module",
Expand Down
13 changes: 13 additions & 0 deletions packages/generator/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# @humanjs/generator

## 0.3.0

### Minor Changes

- 36fbfc9: Add `recordReplay(page, timeline, options?)` — replay a recorded `Timeline` against a live page **while capturing frames**, and get back a `Recording` you export with `.toVideo()` / `.toGif()`. It's the timeline twin of `human.record()` (which captures a live callback): same humanized motion, cursor overlay on by default (the video's whole point is to show the cursor move), no `@playwright/test` needed. It returns the `Recording` even if the replay fails partway — the video just stops there. Composes `replayTimeline` + the recorder's frame poller + ffmpeg assembly; no new dependencies.

`@humanjs/generator` uses it for **Export .mp4 / .gif** buttons in the dashboard: they replay the curated recording in a fresh, capture-free window and write a clean `.mp4` / `.gif` of exactly the flow — no fumbles or thinking pauses — to the working directory. Great for the demo / tutorial-creator audience and side-by-side hero clips. Shares the Run busy-guard (one replay/export at a time) and surfaces failures in the dashboard.

### Patch Changes

- Updated dependencies [36fbfc9]
- @humanjs/playwright@0.11.0

## 0.2.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@humanjs/generator",
"version": "0.2.0",
"version": "0.3.0",
"description": "Visual recorder for HumanJS — npx @humanjs/generator <url> records your clicks in a real browser and exports a clean, humanized Playwright test.",
"keywords": [
"humanjs",
Expand Down
8 changes: 8 additions & 0 deletions packages/mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @humanjs/mcp

## 0.4.2

### Patch Changes

- Updated dependencies [36fbfc9]
- @humanjs/playwright@0.11.0
- @humanjs/recorder@0.3.4

## 0.4.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@humanjs/mcp",
"version": "0.4.1",
"version": "0.4.2",
"description": "Model Context Protocol server for HumanJS — drive a Playwright browser with humanized motion from Claude Desktop, Claude Code, Cursor, Codex, and any other MCP client.",
"keywords": [
"humanjs",
Expand Down
8 changes: 8 additions & 0 deletions packages/playwright/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @humanjs/playwright

## 0.11.0

### Minor Changes

- 36fbfc9: Add `recordReplay(page, timeline, options?)` — replay a recorded `Timeline` against a live page **while capturing frames**, and get back a `Recording` you export with `.toVideo()` / `.toGif()`. It's the timeline twin of `human.record()` (which captures a live callback): same humanized motion, cursor overlay on by default (the video's whole point is to show the cursor move), no `@playwright/test` needed. It returns the `Recording` even if the replay fails partway — the video just stops there. Composes `replayTimeline` + the recorder's frame poller + ffmpeg assembly; no new dependencies.

`@humanjs/generator` uses it for **Export .mp4 / .gif** buttons in the dashboard: they replay the curated recording in a fresh, capture-free window and write a clean `.mp4` / `.gif` of exactly the flow — no fumbles or thinking pauses — to the working directory. Great for the demo / tutorial-creator audience and side-by-side hero clips. Shares the Run busy-guard (one replay/export at a time) and surfaces failures in the dashboard.

## 0.10.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/playwright/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@humanjs/playwright",
"version": "0.10.0",
"version": "0.11.0",
"description": "Humanize Playwright sessions for AI agents, QA tests, and demos.",
"keywords": [
"humanjs",
Expand Down
7 changes: 7 additions & 0 deletions packages/recorder/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @humanjs/recorder

## 0.3.4

### Patch Changes

- Updated dependencies [36fbfc9]
- @humanjs/playwright@0.11.0

## 0.3.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/recorder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@humanjs/recorder",
"version": "0.3.3",
"version": "0.3.4",
"description": "One-call session recording for HumanJS — capture a humanized Playwright session as mp4, webm, gif, or a structured JSON timeline.",
"keywords": [
"humanjs",
Expand Down