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
5 changes: 5 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"enabledPlugins": {
"superpowers@superpowers-marketplace": true
}
}
18 changes: 18 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"permissions": {
"allow": [
"Bash(gh pr view:*)",
"WebFetch(domain:github.com)",
"Skill(superpowers:writing-plans)",
"Bash(mkdir:*)",
"Skill(superpowers:subagent-driven-development)",
"Bash(npm test:*)",
"Bash(npm run build:*)",
"Bash(git show:*)",
"Bash(git ls-tree:*)",
"Bash(grep:*)",
"Bash(done)",
"Skill(superpowers:finishing-a-development-branch)"
]
}
}
738 changes: 738 additions & 0 deletions dist/schemas/config_v3.schema.json

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions dist/schemas/find_v3.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,11 @@
"elementAria": {
"type": "string",
"description": "Computed accessible name of the element per ARIA specification. Supports exact match or regex pattern using /pattern/ syntax."
},
"scope": {
"type": "string",
"description": "Named scope of an existing terminal or code session to type into. When specified, sends input to the scoped process instead of the browser. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
}
},
"required": [
Expand Down Expand Up @@ -595,6 +600,11 @@
"elementAria": {
"type": "string",
"description": "Computed accessible name of the element per ARIA specification. Supports exact match or regex pattern using /pattern/ syntax."
},
"scope": {
"type": "string",
"description": "Named scope of an existing terminal or code session to type into. When specified, sends input to the scoped process instead of the browser. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
}
},
"required": [
Expand Down Expand Up @@ -627,6 +637,10 @@
"$ENTER$"
],
"inputDelay": 500
},
{
"keys": "ls -la\n",
"scope": "dev-server"
}
]
},
Expand Down Expand Up @@ -1137,6 +1151,11 @@
"elementAria": {
"type": "string",
"description": "Computed accessible name of the element per ARIA specification. Supports exact match or regex pattern using /pattern/ syntax."
},
"scope": {
"type": "string",
"description": "Named scope of an existing terminal or code session to type into. When specified, sends input to the scoped process instead of the browser. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
}
},
"required": [
Expand Down Expand Up @@ -1244,6 +1263,11 @@
"elementAria": {
"type": "string",
"description": "Computed accessible name of the element per ARIA specification. Supports exact match or regex pattern using /pattern/ syntax."
},
"scope": {
"type": "string",
"description": "Named scope of an existing terminal or code session to type into. When specified, sends input to the scoped process instead of the browser. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
}
},
"required": [
Expand Down Expand Up @@ -1276,6 +1300,10 @@
"$ENTER$"
],
"inputDelay": 500
},
{
"keys": "ls -la\n",
"scope": "dev-server"
}
]
},
Expand Down
658 changes: 658 additions & 0 deletions dist/schemas/report_v3.schema.json

Large diffs are not rendered by default.

1,424 changes: 1,410 additions & 14 deletions dist/schemas/resolvedTests_v3.schema.json

Large diffs are not rendered by default.

74 changes: 74 additions & 0 deletions dist/schemas/runCode_v3.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,33 @@
"type": "integer",
"description": "Max time in milliseconds the command is allowed to run. If the command runs longer than this, the step fails.",
"default": 60000
},
"scope": {
"type": "string",
"description": "Named scope for persistent code execution session. Allows reusing the same execution context across multiple steps. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
},
"waitUntil": {
"type": "object",
"description": "Conditions to wait for before considering the step complete. Waits for patterns to appear in stdout or stderr output. Useful for long-running processes or waiting for specific output.",
"additionalProperties": false,
"properties": {
"stdio": {
"type": "object",
"description": "Standard I/O stream conditions to wait for.",
"additionalProperties": false,
"properties": {
"stdout": {
"type": "string",
"description": "Pattern to match in stdout. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
},
"stderr": {
"type": "string",
"description": "Pattern to match in stderr. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
}
}
}
}
}
},
"title": "Run code (detailed)"
Expand Down Expand Up @@ -178,6 +205,33 @@
"type": "integer",
"description": "Max time in milliseconds the command is allowed to run. If the command runs longer than this, the step fails.",
"default": 60000
},
"scope": {
"type": "string",
"description": "Named scope for persistent code execution session. Allows reusing the same execution context across multiple steps. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
},
"waitUntil": {
"type": "object",
"description": "Conditions to wait for before considering the step complete. Waits for patterns to appear in stdout or stderr output. Useful for long-running processes or waiting for specific output.",
"additionalProperties": false,
"properties": {
"stdio": {
"type": "object",
"description": "Standard I/O stream conditions to wait for.",
"additionalProperties": false,
"properties": {
"stdout": {
"type": "string",
"description": "Pattern to match in stdout. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
},
"stderr": {
"type": "string",
"description": "Pattern to match in stderr. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
}
}
}
}
}
},
"title": "Run code (detailed)"
Expand Down Expand Up @@ -217,6 +271,26 @@
"directory": "output",
"maxVariation": 0.1,
"overwrite": "aboveVariation"
},
{
"language": "python",
"code": "import time\nwhile True:\n print('Running')\n time.sleep(1)",
"scope": "background-process",
"waitUntil": {
"stdio": {
"stdout": "Running"
}
}
},
{
"language": "javascript",
"code": "const http = require('http');\nconst server = http.createServer();\nserver.listen(3000, () => console.log('Server started'));",
"scope": "http-server",
"waitUntil": {
"stdio": {
"stdout": "/Server started/"
}
}
}
]
}
80 changes: 80 additions & 0 deletions dist/schemas/runShell_v3.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,33 @@
"type": "integer",
"description": "Max time in milliseconds the command is allowed to run. If the command runs longer than this, the step fails.",
"default": 60000
},
"scope": {
"type": "string",
"description": "Named scope for persistent terminal session. Allows reusing the same terminal across multiple steps. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
},
"waitUntil": {
"type": "object",
"description": "Conditions to wait for before considering the step complete. Waits for patterns to appear in stdout or stderr output. Useful for long-running processes or waiting for specific output.",
"additionalProperties": false,
"properties": {
"stdio": {
"type": "object",
"description": "Standard I/O stream conditions to wait for.",
"additionalProperties": false,
"properties": {
"stdout": {
"type": "string",
"description": "Pattern to match in stdout. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
},
"stderr": {
"type": "string",
"description": "Pattern to match in stderr. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
}
}
}
}
}
},
"title": "Run shell command (detailed)"
Expand Down Expand Up @@ -176,6 +203,33 @@
"type": "integer",
"description": "Max time in milliseconds the command is allowed to run. If the command runs longer than this, the step fails.",
"default": 60000
},
"scope": {
"type": "string",
"description": "Named scope for persistent terminal session. Allows reusing the same terminal across multiple steps. Scope names must be alphanumeric with hyphens or underscores (1-64 characters).",
"pattern": "^[a-zA-Z0-9_-]{1,64}$"
},
"waitUntil": {
"type": "object",
"description": "Conditions to wait for before considering the step complete. Waits for patterns to appear in stdout or stderr output. Useful for long-running processes or waiting for specific output.",
"additionalProperties": false,
"properties": {
"stdio": {
"type": "object",
"description": "Standard I/O stream conditions to wait for.",
"additionalProperties": false,
"properties": {
"stdout": {
"type": "string",
"description": "Pattern to match in stdout. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
},
"stderr": {
"type": "string",
"description": "Pattern to match in stderr. Supports strings and regular expressions. To use a regex, the string must start and end with a forward slash, like `/pattern/flags`."
}
}
}
}
}
},
"title": "Run shell command (detailed)"
Expand Down Expand Up @@ -231,6 +285,32 @@
"directory": "output",
"maxVariation": 0.1,
"overwrite": "aboveVariation"
},
{
"command": "npm",
"args": [
"run",
"dev"
],
"scope": "dev-server",
"waitUntil": {
"stdio": {
"stdout": "Server listening on"
}
}
},
{
"command": "tail",
"args": [
"-f",
"/var/log/app.log"
],
"scope": "log-monitor",
"waitUntil": {
"stdio": {
"stdout": "/ERROR.*critical/"
}
}
}
]
}
Loading