{
	"name": "@yedan1122/brb",
	"version": "0.1.0-beta.12",
	"description": "BRB connects Pi Agent workflows to a real ChatGPT Web conversation as a safe second reasoning workspace. Hand a task out, take the plan back, execute locally.",
	"license": "MIT",
	"keywords": [
		"brb",
		"pi-package",
		"chatgpt",
		"agent-workflow",
		"handoff",
		"browser-automation",
		"cdp",
		"pi-extension"
	],
	"scripts": {
		"status": "node tests/support/load-ext.mjs --door slash -- status",
		"doctor": "node tests/support/load-ext.mjs --door slash -- doctor",
		"sources": "node tests/support/load-ext.mjs --door slash -- sources",
		"e2e": "node scripts/live/e2e.mjs",
		"smoke": "node scripts/live/smoke-test.mjs",
		"test:sources": "node tests/source-test.mjs",
		"test:loop": "node tests/loop-test.mjs",
		"tabs": "node scripts/live/cdp-poke.mjs tabs",
		"map": "node scripts/live/copy-map.mjs",
		"test": "npm run check:types && node tests/runtime-test.mjs && node scripts/release/check-imports.mjs && node tests/protocol-test.mjs && node tests/handshake-test.mjs && node tests/store-test.mjs && node tests/copysources-test.mjs && node tests/identity-test.mjs && node tests/delivery-test.mjs && node tests/binding-test.mjs && node tests/consent-test.mjs && node tests/sideeffects-test.mjs && node tests/negative-test.mjs && node tests/paths-test.mjs && node tests/browser-discovery-test.mjs && node tests/browser-port-policy-test.mjs && node tests/browser-proxy-attribution-test.mjs && node tests/browser-command-test.mjs && node tests/harness-test.mjs && node tests/freshness-test.mjs && node tests/drift-test.mjs && node tests/recovery-test.mjs && node tests/page-handle-lifecycle-test.mjs && node tests/read-routing-test.mjs && node tests/composer-readiness-test.mjs && node tests/run-test.mjs && node tests/diagnostics-test.mjs && node tests/authorization-test.mjs && node tests/crash-consistency-test.mjs && node tests/durable-policy-test.mjs && node tests/identity-resource-test.mjs && node tests/a17-test.mjs && node tests/brb-commands-test.mjs && node tests/shadow-test.mjs && node tests/onboarding-test.mjs && node tests/autobind-onboarding-test.mjs && node tests/autobind-browser-preflight-test.mjs && node tests/doctor-offline-test.mjs && node tests/user-visible-brand-test.mjs && node tests/qa-defects-regression-test.mjs && node tests/bug044-config-quota-truth-test.mjs && node tests/bug045-page-state-attribution-test.mjs && node tests/bug057-stale-transient-test.mjs && node tests/bug058-copy-miss-diagnosis-test.mjs && node tests/bug059-auto-copy-dominance-test.mjs && node tests/bug060-transient-route-test.mjs && node tests/bug061-provisional-badge-test.mjs && node tests/bug062-submit-probe-test.mjs && node tests/bug063-other-promotion-test.mjs && node tests/bug064-principal-wait-test.mjs && node tests/bug030-target-identity-test.mjs && node tests/bug031-web-draft-materialization-test.mjs && node tests/bug043-identity-first-test.mjs && node tests/scenarios/drift-scenario.mjs && node tests/mutex-test.mjs && node tests/driver-test.mjs && node tests/control-test.mjs && node tests/control-hook-test.mjs && node tests/idle-status-test.mjs && node tests/tool-status-test.mjs && node tests/reply-lifecycle-test.mjs && node tests/bugs-test.mjs && node scripts/release/check-docs.mjs",
		"test:protocol": "node tests/protocol-test.mjs",
		"models": "node scripts/live/model-probe.mjs",
		"ask": "node scripts/live/ask-file.mjs",
		"test:handshake": "node tests/handshake-test.mjs",
		"test:control": "node tests/control-test.mjs && node tests/control-hook-test.mjs",
		"test:docs": "node scripts/release/check-docs.mjs",
		"check:imports": "node scripts/release/check-imports.mjs",
		"test:store": "node tests/store-test.mjs",
		"test:driver": "node tests/driver-test.mjs",
		"test:binding": "node tests/binding-test.mjs",
		"test:mutex": "node tests/mutex-test.mjs",
		"test:delivery": "node tests/delivery-test.mjs",
		"test:consent": "node tests/consent-test.mjs",
		"test:identity": "node tests/identity-test.mjs",
		"check:types": "tsc --noEmit",
		"test:copysources": "node tests/copysources-test.mjs",
		"test:sideeffects": "node tests/sideeffects-test.mjs",
		"test:runtime": "node tests/runtime-test.mjs",
		"which:node": "node scripts/dev/with-node.mjs --which",
		"bugs:check": "node tests/bugs-test.mjs",
		"bugs:summary": "node tests/bugs-test.mjs --write",
		"test:negative": "node tests/negative-test.mjs",
		"test:harness": "node tests/paths-test.mjs && node tests/harness-test.mjs",
		"handshake": "node scripts/live/handshake-check.mjs",
		"bench": "node scripts/live/roundtrip-bench.mjs",
		"smoke:brb": "node scripts/live/brb-full-smoke.mjs"
	},
	"devDependencies": {
		"@earendil-works/pi-coding-agent": "^0.85.1",
		"@types/node": "^26.6.1",
		"jiti": "^2.7.0",
		"typescript": "^7.0.2"
	},
	"engines": {
		"node": ">=18"
	},
	"files": [
		"index.ts",
		"src/",
		"README.md",
		"README.zh-CN.md",
		"LICENSE",
		"CHANGELOG.md",
		"SECURITY.md",
		"CONTRIBUTING.md",
		"docs/"
	],
	"pi": {
		"extensions": [
			"./index.ts"
		],
		"image": "https://cdn.jsdelivr.net/npm/@yedan1122/brb/docs/assets/readme.webp"
	},
	"peerDependencies": {
		"@earendil-works/pi-coding-agent": "*"
	},
	"repository": {
		"type": "git",
		"url": "git+https://github.com/yedan1122/brb.git"
	},
	"bugs": {
		"url": "https://github.com/yedan1122/brb/issues"
	}
}
