Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7845277
feat(integrations): add browser-use capture/replay bridge
pyyush Mar 26, 2026
aaaa302
feat(integrations): add Browserbase capture/replay bridge
pyyush Mar 26, 2026
4219dc1
feat: add CLI (replay --cost, eval) and 4K demo page
pyyush Mar 26, 2026
3e7b876
fix(demo): replace all placeholder data with real capture results
pyyush Mar 26, 2026
a357e49
feat(demo): add Loom-style auto-playing demo reel
pyyush Mar 26, 2026
edf5e5f
feat(demo): add production-grade demo recording system
pyyush Mar 27, 2026
1883104
fix: honest cost model and code quality fixes
pyyush Mar 27, 2026
e2fb870
fix: honest demo claims, integration docs, and security hardening
pyyush Mar 27, 2026
f7ed7df
fix(demo): update record.ts cost claims to verified figures
pyyush Mar 27, 2026
ac06a91
fix(browser-use): rebuild integration with correct v0.12.5 API
pyyush Mar 27, 2026
635a6e0
fix(browserbase): rebuild with @browserbasehq/sdk v2.6.0
pyyush Mar 27, 2026
f1b6001
feat: add Python package for native browser-use integration
pyyush Mar 27, 2026
8d6871c
fix: make capture → replay work on real websites
pyyush Mar 27, 2026
24fe16f
fix: screenshot_mismatch type in auto-replay path
pyyush Mar 27, 2026
d111b5f
chore: remove static marketing pages, keep only real demo system
pyyush Mar 27, 2026
dcffe37
chore: bump to v0.2.0, add PyPI to release workflow
pyyush Mar 27, 2026
f4fd8ac
Protect release branches from internal-only artifacts and accidental …
pyyush Apr 2, 2026
4e6a5e9
Stabilize integration install paths and document supported lanes
pyyush Apr 2, 2026
3b14feb
Gate releases on main through Changesets release PRs
pyyush Apr 2, 2026
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: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets).

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
86 changes: 76 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,94 @@
name: Release
on:
push:
tags: ["v*"]
branches: [main]

concurrency: ${{ github.workflow }}-${{ github.ref }}

jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
id-token: write
outputs:
published: ${{ steps.changesets.outputs.published }}
publishedPackages: ${{ steps.changesets.outputs.publishedPackages }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check repository hygiene
run: |
if git ls-files | grep -E '^(docs/plans|\.omx|\.pilot|\.dev-session)(/|$)|(^|/)(AGENTS\.md|CLAUDE\.md|POSITIONING\.md|ROADMAP\.md|BROWSER_USE_PR\.md|demo/RECORD-DEMO-PROMPT\.md|\.staff-engineer-state\.json|\.staff-engineer\.json)$'; then
echo "Tracked internal-only files found in public release tree."
exit 1
fi
extra_banners="$(git ls-files .github/banners | grep -Ev '^\.github/banners/05-replay-arrows\.svg$' || true)"
if [ -n "$extra_banners" ]; then
printf '%s\n' "$extra_banners"
echo "Tracked banner drafts found outside the release banner."
exit 1
fi
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
registry-url: https://registry.npmjs.org
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: npm ci
- run: npm run build
- run: npm run typecheck
- run: npm test
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Create GitHub Release
run: gh release create "${{ github.ref_name }}" --generate-notes
- run: npm run release:verify
- name: Verify python package
run: |
python -m pip install -e "./python[dev]" build twine
python -m pytest python/tests -q
(
cd python
python -m build
python -m twine check dist/*
)
- name: Verify browser-use integration
working-directory: integrations/browser-use
run: |
npm ci
npm run typecheck
npm test
- name: Verify browserbase integration
working-directory: integrations/browserbase
run: |
npm ci
npm test
- name: Create release PR or publish npm
id: changesets
uses: changesets/action@v1
with:
version: npm run release:version
publish: npm run release:publish:npm
env:
GH_TOKEN: ${{ github.token }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

pypi:
runs-on: ubuntu-latest
needs: release
if: needs.release.outputs.published == 'true'
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: python -m pip install -e "./python[dev]" build
- run: python -m pytest python/tests -q
- run: python -m build
working-directory: python
- uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: python/dist/
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@ node_modules/
dist/
.turbo/
*.tsbuildinfo
.DS_Store
*.tgz
.omx/
.pilot/
.dev-session/
.staff-engineer-state.json
.staff-engineer.json
AGENTS.md
.github/banners/*
!.github/banners/05-replay-arrows.svg
docs/plans/
POSITIONING.md
ROADMAP.md
BROWSER_USE_PR.md
demo/RECORD-DEMO-PROMPT.md
CLAUDE.md
Loading
Loading