Skip to content

Commit ff674aa

Browse files
committed
better husky script, multisession prompting updates + stagehand store uses datenow for extra uniqueness
1 parent 98f4cb0 commit ff674aa

File tree

10 files changed

+1579
-2268
lines changed

10 files changed

+1579
-2268
lines changed

.husky/pre-commit

100644100755
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
pnpm lint
2-
pnpm prettier:fix
1+
#!/usr/bin/env sh
2+
. "$(dirname -- "$0")/_/husky.sh"
3+
4+
npx lint-staged

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ The server supports managing multiple independent browser sessions in parallel,
339339

340340
#### Session Lifecycle Management
341341

342-
- **multi-browserbase_stagehand_session_create**
342+
- **multi_browserbase_stagehand_session_create**
343343
- Create a new independent Stagehand browser session with full web automation capabilities
344344
- Each session is isolated with its own browser instance, cookies, and state
345345
- Inputs:
@@ -356,7 +356,7 @@ The server supports managing multiple independent browser sessions in parallel,
356356
- Output:
357357
- Comprehensive list of active sessions with status information
358358

359-
- **multi-browserbase_stagehand_session_close**
359+
- **multi_browserbase_stagehand_session_close**
360360
- Close and clean up a specific Stagehand browser session
361361
- Terminates browser instance, ends Browserbase session, and frees resources
362362
- Input:
@@ -368,26 +368,26 @@ The server supports managing multiple independent browser sessions in parallel,
368368

369369
All core browser automation tools are available with session-specific variants:
370370

371-
- **multi-browserbase_stagehand_navigate_session**
371+
- **multi_browserbase_stagehand_navigate_session**
372372
- Navigate to a URL in a specific browser session
373373
- Inputs:
374374
- `sessionId` (string): The session ID to use
375375
- `url` (string): The URL to navigate to
376376

377-
- **multi-browserbase_stagehand_act_session**
377+
- **multi_browserbase_stagehand_act_session**
378378
- Perform an action in a specific browser session using natural language
379379
- Inputs:
380380
- `sessionId` (string): The session ID to use
381381
- `action` (string): The action to perform (e.g., "click the login button")
382382
- `variables` (object, optional): Variables for sensitive data in action templates
383383

384-
- **multi-browserbase_stagehand_extract_session**
384+
- **multi_browserbase_stagehand_extract_session**
385385
- Extract structured information from a specific browser session
386386
- Inputs:
387387
- `sessionId` (string): The session ID to use
388388
- `instruction` (string): What to extract from the page
389389

390-
- **multi-browserbase_stagehand_observe_session**
390+
- **multi_browserbase_stagehand_observe_session**
391391
- Observe and find actionable elements in a specific browser session
392392
- Inputs:
393393
- `sessionId` (string): The session ID to use
@@ -519,7 +519,7 @@ The server supports two session management approaches:
519519
- Automatically manages the active session
520520

521521
2. **Multi-Session Mode**: Advanced approach with multiple parallel browser sessions
522-
- Tools: `multi-browserbase_stagehand_session_create`, `multi-browserbase_stagehand_session_close`, `browserbase_stagehand_session_list`
522+
- Tools: `multi_browserbase_stagehand_session_create`, `multi_browserbase_stagehand_session_close`, `browserbase_stagehand_session_list`
523523
- Session-specific variants of all core tools (with `_session` suffix)
524524
- Ideal for complex workflows requiring parallel browser instances
525525
- Each session maintains independent state, cookies, and browser context

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@
2626
"prettier:check": "prettier --check .",
2727
"prettier:fix": "prettier --write ."
2828
},
29+
"lint-staged": {
30+
"*.{js,jsx,ts,tsx,json,css,scss,md}": [
31+
"prettier --write",
32+
"eslint --fix"
33+
]
34+
},
2935
"dependencies": {
3036
"@browserbasehq/stagehand": "^2.4.0",
3137
"@modelcontextprotocol/sdk": "^1.13.1",
@@ -38,6 +44,7 @@
3844
"eslint-plugin-react": "^7.37.5",
3945
"globals": "^16.2.0",
4046
"husky": "^9.1.7",
47+
"lint-staged": "^16.1.2",
4148
"prettier": "^3.6.1",
4249
"shx": "^0.3.4",
4350
"typescript": "^5.6.2",

0 commit comments

Comments
 (0)