[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/vtestunit-schema.json","$ref":"#/definitions/e517/full","type":"object","title":"vtestunit.yaml","description":"Vector test unit description","definitions":{"e517":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"vtestunit.yaml","description":"Vector test unit description","type":"object","oneOf":[{"$ref":"#/definitions/1edb/full"},{"$ref":"#/definitions/eacd/full"},{"$ref":"#/definitions/5701/full"}]}},"eacd":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"vtestunit.yaml","description":"Vector test unit description","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/dfd6/full"},"includes":{"$ref":"#/definitions/6c39/full"},"test-unit-information":{"$ref":"#/definitions/2f00/full"},"test-unit-implementation":{"$ref":"#/definitions/7d27/full"}}}},"dfd6":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the test unit configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.","pattern":"^2.0.0$","type":"string","examples":["2.0.0"]}},"b807":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the test unit configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.","pattern":"^1.0.0$","type":"string","examples":["1.0.0"]}},"d6e3":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test Unit Implementation","description":"Source artifacts of the test unit. Absolute and relative paths are allowed. Relative path specifications are resolved relative to the vtestunit.yaml file.","type":"array","items":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"source-file-path":{"type":"string","title":"Source File Path","description":"Path to a source file (.can/.canencr/.vtesttree.yaml).","anyOf":[{"pattern":"^.*\\.[Cc][Aa][Nn]$"},{"pattern":"^.*\\.[Cc][Aa][Nn][Ee][Nn][Cc][Rr]$"},{"pattern":"^.*\\.vtesttree.[yY][aA][mM][lL]$"}],"examples":["Source1.can","Source2.canencr","path/to/my/Source3.vtesttree.yaml"]}}},{"type":"object","additionalProperties":false,"properties":{"capl-library-path":{"$ref":"#/definitions/5342/full","title":"CAPL Library Path","description":"Path to a CAPL library file (.dll).","examples":["path/to/my.dll"]}}},{"type":"object","additionalProperties":false,"properties":{"modeling-library-path":{"type":"string","title":"Modeling Library Path","description":"Path to a modeling library file (.vmodule).","pattern":"^.*\\.[vV][mM][oO][dD][uU][lL][eE]$","examples":["path/to/my.vmodule"]}}}]}}},"1edb":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"vtestunit.yaml","description":"Vector test unit description","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/5be0/full"},"includes":{"$ref":"#/definitions/6c39/full"},"test-unit-information":{"$ref":"#/definitions/2f00/full"},"test-unit-implementation":{"$ref":"#/definitions/4c33/full"},"variant-properties":{"$ref":"#/definitions/2b58/full"},"trace-items":{"$ref":"#/definitions/9ddf/full"}}}},"5701":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"vtestunit.yaml","description":"Vector test unit description","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/b807/full"},"includes":{"$ref":"#/definitions/6c39/full"},"test-unit-information":{"$ref":"#/definitions/52a0/full"},"test-unit-implementation":{"$ref":"#/definitions/d6e3/full"}}}},"5be0":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the test unit configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.","pattern":"^2.1.0$","type":"string","examples":["2.1.0"]}},"6c39":{"local":{"one":{"type":"string","pattern":"\\.([Yy][Aa][Mm][Ll]|[Jj][Ss][Oo][Nn])$"}},"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Include files","description":"Include a different file (similar to #include of the c preprocessor). The order of includes does not matter. Circular / multiple includes are resolved correctly.","oneOf":[{"$ref":"#/definitions/6c39/local/one"},{"type":"array","items":{"$ref":"#/definitions/6c39/local/one"}}],"examples":["my_include.yaml",["my_include.yaml","my_other_include.json"]]}},"2f00":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test Unit Information","description":"Miscellaneous test unit information can be defined. After the execution they are available in the test report.","type":"object","additionalProperties":false,"properties":{"caption":{"description":"Caption of the test unit.","type":"string","examples":["My caption"]},"description":{"description":"Description of the test unit.","type":"string","examples":["My description"]},"version":{"description":"Version of the test unit.","type":"string","examples":["v1.1"]},"test-designers":{"description":"Information on the test developer(s). A sequence of key-value pairs that can be freely selected.","type":"array","items":{"type":"object"},"examples":[[{"prename":"Max","surname":"S.","department":"Department A"},{"prename":"Linda","department":"Department B"}]]},"additional-information":{"description":"Additional key-value pairs. One key 'name' is required, the other keys can be freely selected.","type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","examples":["A descriptive name"]}}},"examples":[[{"name":"SUT","customerName":"Customer A"}]]}},"examples":[{"caption":"This is a caption","description":"This is a description","version":"v1.0.0","test-designers":[{"name":"Max","department":"PND123"},{"name":"Lisa","department":"PND345"}],"additional-information":[{"name":"Software Under Test","CustomerName":"My customer","SpareNumber":" 012345","SRSBasleine":"4.1"}]}]}},"4c33":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test Unit Implementation","description":"Source artifacts of the test unit. Absolute and relative paths are allowed. Relative path specifications are resolved relative to the vtestunit.yaml file.","type":"array","items":{"anyOf":[{"type":"object","additionalProperties":false,"properties":{"source-file-path":{"type":"string","title":"Source File Path","description":"Path to a source file (.can/.canencr/.py/.cs/.vtesttree.yaml).","oneOf":[{"pattern":"^.*\\.[Cc][Ss]$"},{"pattern":"^.*\\.[Cc][Aa][Nn]$"},{"pattern":"^.*\\.[Cc][Aa][Nn][Ee][Nn][Cc][Rr]$"},{"pattern":"^.*\\.[Pp][Yy]$"},{"pattern":"^.*\\.vtesttree.[yY][aA][mM][lL]$"}],"examples":["Source1.cs","Source2.can","Source3.canencr","Source4.py","path/to/my/Source3.vtesttree.yaml"]}}},{"type":"object","additionalProperties":false,"properties":{"python-package-path":{"title":"Python Package Path","description":"Path to a python package.","type":"string","examples":["path/to/my/python/package"]}}},{"type":"object","additionalProperties":false,"properties":{"capl-library-path":{"$ref":"#/definitions/5342/full","title":"CAPL Library Path","description":"Path to a CAPL library file (.dll).","examples":["path/to/my.dll"]}}},{"type":"object","additionalProperties":false,"properties":{"dotnet-assembly-path":{"$ref":"#/definitions/5342/full","title":".NET Assembly Path","description":"Path to a .NET assembly file (.dll).","examples":["path/to/my.dll"]}}},{"type":"object","additionalProperties":false,"properties":{"dotnet-framework-assembly-name":{"title":".NET framework assembly name","description":"Name of .NET framework assembly","type":"string"}}},{"type":"object","additionalProperties":false,"properties":{"modeling-library-path":{"type":"string","title":"Modeling Library Path","description":"Path to a modeling library file (.vmodule).","pattern":"^.*\\.[vV][mM][oO][dD][uU][lL][eE]$","examples":["path/to/my.vmodule"]}}},{"type":"object","additionalProperties":false,"properties":{"traceitem-file-path":{"type":"string","title":"Traceitem File Path","description":"Path to a traceitem file (.vti-tso).","oneOf":[{"pattern":"^.*\\.[Vv][Tt][Ii]-[Tt][Ss][Oo]$"}],"examples":["Traceitems.vti-tso"]}}}]}}},"2b58":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Variant Properties","description":"Extension with variant support. The name of the variant and the corresponding variant table must be specified.","type":"array","minItems":0,"maxItems":1,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"value-table":{"type":"array","items":{"type":"string"}}},"required":["name","value-table"]},"examples":[[{"name":"SUT","value-table":["SUTA","SUTB"]}]]}},"9ddf":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Trace Items","description":"File paths to requirement or test specification files (.vti-tso).","type":"array","items":{"anyOf":[{"type":"object","additionalProperties":false,"properties":{"file-path":{"type":"string","title":"Trace Item File Path","description":"File path to a requirement or test specification file (.vti-tso).","oneOf":[{"pattern":"^.*\\.[Vv][Tt][Ii]-[Tt][Ss][Oo]$"}],"examples":["path/to/my/TraceItemFile.vti-tso"]}}}]}}},"7d27":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test Unit Implementation","description":"Source artifacts of the test unit. Absolute and relative paths are allowed. Relative path specifications are resolved relative to the vtestunit.yaml file.","type":"array","items":{"anyOf":[{"type":"object","additionalProperties":false,"properties":{"source-file-path":{"type":"string","title":"Source File Path","description":"Path to a source file (.can/.canencr/.py/.cs.vtesttree.yaml).","oneOf":[{"pattern":"^.*\\.[Cc][Ss]$"},{"pattern":"^.*\\.[Cc][Aa][Nn]$"},{"pattern":"^.*\\.[Cc][Aa][Nn][Ee][Nn][Cc][Rr]$"},{"pattern":"^.*\\.[Pp][Yy]$"},{"pattern":"^.*\\.vtesttree.[yY][aA][mM][lL]$"}],"examples":["Source1.cs","Source2.can","Source3.canencr","Source4.py","path/to/my/Source3.vtesttree.yaml"]}}},{"type":"object","additionalProperties":false,"properties":{"python-package-path":{"title":"Python Package Path","description":"Path to a python package.","type":"string","examples":["path/to/my/python/package"]}}},{"type":"object","additionalProperties":false,"properties":{"capl-library-path":{"$ref":"#/definitions/5342/full","title":"CAPL Library Path","description":"Path to a CAPL library file (.dll).","examples":["path/to/my.dll"]}}},{"type":"object","additionalProperties":false,"properties":{"dotnet-assembly-path":{"$ref":"#/definitions/5342/full","title":".NET Assembly Path","description":"Path to a .NET assembly file (.dll).","examples":["path/to/my.dll"]}}},{"type":"object","additionalProperties":false,"properties":{"dotnet-framework-assembly-name":{"title":".NET framework assembly name","description":"Name of .NET framework assembly","type":"string"}}},{"type":"object","additionalProperties":false,"properties":{"modeling-library-path":{"type":"string","title":"Modeling Library Path","description":"Path to a modeling library file (.vmodule).","pattern":"^.*\\.[vV][mM][oO][dD][uU][lL][eE]$","examples":["path/to/my.vmodule"]}}}]}}},"52a0":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test Unit Information","description":"Miscellaneous test unit information can be defined. After the execution they are available in the test report.","type":"object","additionalProperties":false,"properties":{"caption":{"description":"Caption of the test unit.","type":"string","examples":["My caption"]},"description":{"description":"Description of the test unit.","type":"string","examples":["My description"]},"version":{"description":"Version of the test unit.","type":"string","examples":["v1.0"]},"test-designer":{"description":"Information on the test developer(s). A sequence of key-value pairs that can be freely selected.","type":"array","items":{"type":"object"},"examples":[[{"prename":"Max","surname":"S.","department":"Department A"},{"prename":"Linda","department":"Department B"}]]},"additional-information":{"description":"Additional key-value pairs. One key 'name' is required, the other keys can be freely selected.","type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","examples":["A descriptive name"]}}},"examples":[[{"name":"SUT","customerName":"Customer A"}]]}},"examples":[{"caption":"This is a caption","description":"This is a description","version":"v1.0.0","test-designers":[{"name":"Max","department":"PND123"},{"name":"Lisa","department":"PND345"}],"additional-information":[{"name":"Software Under Test","CustomerName":"My customer","SpareNumber":" 012345","SRSBasleine":"4.1"}]}]}},"5342":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^.*\\.[dD][lL][lL]$"}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "vtestunit.yaml". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

vtestunit.yaml

Vector test unit description

vtestunit.yaml

Vector test unit description

vtestunit.yaml

Vector test unit description

Version

Json schema version for the test unit configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.

Version

Test Unit Implementation

Source artifacts of the test unit. Absolute and relative paths are allowed. Relative path specifications are resolved relative to the vtestunit.yaml file.

Source File Path

Path to a source file (.can/.canencr/.vtesttree.yaml).

CAPL Library Path

Path to a CAPL library file (.dll).

Modeling Library Path

Path to a modeling library file (.vmodule).

vtestunit.yaml

Vector test unit description

vtestunit.yaml

Vector test unit description

Version

Include files

Include a different file (similar to #include of the c preprocessor). The order of includes does not matter. Circular / multiple includes are resolved correctly.

Test Unit Information

Miscellaneous test unit information can be defined. After the execution they are available in the test report.

Caption of the test unit.

Description of the test unit.

Version of the test unit.

Information on the test developer(s). A sequence of key-value pairs that can be freely selected.

Additional key-value pairs. One key 'name' is required, the other keys can be freely selected.

This is a caption

This is a description

Test Unit Implementation

Source File Path

Path to a source file (.can/.canencr/.py/.cs/.vtesttree.yaml).

Python Package Path

Path to a python package.

CAPL Library Path

Path to a CAPL library file (.dll).

.NET Assembly Path

Path to a .NET assembly file (.dll).

.NET framework assembly name

Name of .NET framework assembly

Modeling Library Path

Traceitem File Path

Path to a traceitem file (.vti-tso).

Variant Properties

Extension with variant support. The name of the variant and the corresponding variant table must be specified.

Trace Items

File paths to requirement or test specification files (.vti-tso).

Trace Item File Path

File path to a requirement or test specification file (.vti-tso).

Test Unit Implementation

Source File Path

Path to a source file (.can/.canencr/.py/.cs.vtesttree.yaml).

Python Package Path

Path to a python package.

CAPL Library Path

Path to a CAPL library file (.dll).

.NET Assembly Path

Path to a .NET assembly file (.dll).

.NET framework assembly name

Name of .NET framework assembly

Modeling Library Path

Test Unit Information

Caption of the test unit.

Description of the test unit.

Version of the test unit.

This is a caption

This is a description

Provide a JSON object that satisfies the schema "vtestunit.yaml". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "waf-platform-overrides-schema-v2.2.0". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Provide a JSON object that satisfies the schema "waf-platform-overrides-schema-v2.2.0". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "waf-tests-schema-v2.2.0". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Provide a JSON object that satisfies the schema "waf-tests-schema-v2.2.0". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","title":"Schema for Wake - development, testing, and static analysis framework for Solidity","properties":{"subconfigs":{"type":"array","description":"List of paths to additional config files to load","items":{"type":"string","format":"path"}},"api_keys":{"type":"object","description":"API keys for various services","additionalProperties":{"type":"string"}},"compiler":{"type":"object","properties":{"solc":{"description":"Default configuration for Solidity files not belonging to a subproject","type":"object","properties":{"allow_paths":{"type":"array","description":"Additional allowed paths for solc --allow-paths","items":{"type":"string","format":"path"}},"evm_version":{"type":"string","description":"Version of the EVM to compile for","enum":["homestead","tangerineWhistle","spuriousDragon","byzantium","constantinople","petersburg","istanbul","berlin","london","paris","shanghai","cancun","prague","osaka"]},"exclude_paths":{"type":"array","description":"Files in these paths are excluded from compilation unless imported from non-excluded file","default":["node_modules","venv",".venv","lib","script","test"],"items":{"type":"string","format":"path"}},"include_paths":{"type":"array","description":"Paths to search for direct (non-relative) imports","default":["node_modules"],"items":{"type":"string","format":"path"}},"optimizer":{"type":"object","properties":{"enabled":{"type":"boolean"},"runs":{"type":"integer","default":200,"minimum":1},"details":{"type":"object","properties":{"peephole":{"type":"boolean"},"inliner":{"type":"boolean"},"jumpdest_remover":{"type":"boolean"},"order_literals":{"type":"boolean"},"deduplicate":{"type":"boolean"},"cse":{"type":"boolean"},"constant_optimizer":{"type":"boolean"},"simple_counter_for_loop_unchecked_increment":{"type":"boolean"},"yul_details":{"type":"object","properties":{"stack_allocation":{"type":"boolean"},"optimizer_steps":{"type":"string"}}}}}}},"remappings":{"type":"array","items":{"type":"string"}},"target_version":{"type":"string","description":"Target Solidity version for all files","pattern":"^\\d+\\.\\d+\\.\\d+$"},"via_IR":{"type":"boolean","description":"Use new IR-based compiler pipeline"},"metadata":{"type":"object","properties":{"append_CBOR":{"type":"boolean"},"use_literal_content":{"type":"boolean"},"bytecode_hash":{"type":"string","enum":["none","ipfs","bzzr1"]}}}}}}},"lsp":{"type":"object","description":"Configuration for the Language Server Protocol features","properties":{"compilation_delay":{"type":"number","description":"Delay to wait after a file content change before recompiling","default":0,"minimum":0},"code_lens":{"type":"object","description":"Configuration for LSP code lens features","properties":{"enable":{"type":"boolean","default":true,"description":"Show code lenses"},"sort_tag_priority":{"type":"array","description":"Order of code lens with the same start and end position","default":["lsp-references","lsp-selectors","lsp-inheritance-graph","lsp-linearized-inheritance-graph"],"items":{"type":"string"}}}},"detectors":{"type":"object","properties":{"enable":{"type":"boolean","default":true,"description":"Run detectors in LSP"}}},"inlay_hints":{"type":"object","description":"Configuration for LSP inlay hints","properties":{"enable":{"type":"boolean","default":true,"description":"Show inlay hints"},"sort_tag_priority":{"type":"array","description":"Priority order for inlay hint types","default":[],"items":{"type":"string"}}}},"find_references":{"type":"object","properties":{"include_declarations":{"type":"boolean","default":false,"description":"Include declarations in the results"}}}}},"testing":{"type":"object","description":"Configuration for testing","properties":{"cmd":{"type":"string","enum":["anvil","ganache","hardhat"],"default":"anvil","description":"Which development chain to use for testing"},"anvil":{"type":"object","properties":{"cmd_args":{"type":"string","default":"--prune-history 100 --transaction-block-keeper 10 --steps-tracing --silent","description":"Arguments for the Anvil command"}}},"ganache":{"type":"object","properties":{"cmd_args":{"type":"string","default":"-k istanbul -q","description":"Arguments for the Ganache command"}}},"hardhat":{"type":"object","properties":{"cmd_args":{"type":"string","default":"","description":"Arguments for the Hardhat command"}}}}},"deployment":{"type":"object","description":"Configuration for deployment","properties":{"confirm_transactions":{"type":"boolean","default":true,"description":"Require confirmation for each transaction"},"silent":{"type":"boolean","default":false,"description":"Do not require confirmation for each transaction and do not print transaction status"}}},"detectors":{"type":"object","description":"Configuration for detectors","properties":{"exclude":{"type":"array","description":"Names of detectors that should not be loaded","items":{"type":"string"},"default":[]},"only":{"type":"array","description":"Names of detectors that should only be loaded","items":{"type":"string"}},"ignore_paths":{"type":"array","description":"Detections in these paths must be ignored under all circumstances. Useful for ignoring detections in Solidity test files","items":{"type":"string","format":"path"},"default":["venv",".venv","test"]},"exclude_paths":{"type":"array","description":"Detections in these paths are ignored unless linked to a (sub)detection in a non-excluded path. Useful for ignoring detections in dependencies","items":{"type":"string","format":"path"},"default":["node_modules","lib","script"]}}},"printers":{"type":"object","description":"Configuration for printers","properties":{"exclude":{"type":"array","description":"Names of printers that should not be loaded","items":{"type":"string"},"default":[]},"only":{"type":"array","description":"Names of printers that should only be loaded","items":{"type":"string"}}}},"detector":{"type":"object","description":"Namespace for detector-specific config options. Each property should be named after the detector name and hold an object with string keys matching the Click option names","additionalProperties":{"type":"object"}},"printer":{"type":"object","description":"Namespace for printer-specific config options. Each property should be named after the printer name and hold an object with string keys matching the Click option names","additionalProperties":{"type":"object"}},"general":{"type":"object","properties":{"call_trace_options":{"type":"array","items":{"type":"string","enum":["contract_name","address","function_name","named_arguments","arguments","status","call_type","value","gas","sender","return_value","error","events"]},"default":["contract_name","function_name","named_arguments","status","call_type","value","return_value","error","events"],"description":"Information to show in call traces"},"json_rpc_timeout":{"type":"number","default":15,"minimum":0,"description":"Timeout applied to JSON-RPC requests"},"link_format":{"type":"string","default":"vscode://file/{path}:{line}:{col}","description":"Format of links used in detectors and printers"}}},"generator":{"type":"object","description":"Unstable, may change in the future","properties":{"control_flow_graph":{"type":"object","properties":{"direction":{"type":"string","enum":["TB","BT","LR","RL"],"description":"Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)","default":"TB"},"vscode_urls":{"type":"boolean","description":"Generate VSCode-compatible URLs in graph output","default":true}}},"imports_graph":{"type":"object","properties":{"direction":{"type":"string","enum":["TB","BT","LR","RL"],"description":"Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)","default":"TB"},"imports_direction":{"type":"string","enum":["imported-to-importing","importing-to-imported"],"description":"Direction of import arrows in the graph","default":"imported-to-importing"},"vscode_urls":{"type":"boolean","description":"Generate VSCode-compatible URLs in graph output","default":true}}},"inheritance_graph":{"type":"object","properties":{"direction":{"type":"string","enum":["TB","BT","LR","RL"],"default":"BT","description":"Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)"},"vscode_urls":{"type":"boolean","default":true,"description":"Generate VSCode-compatible URLs in graph output"}}},"inheritance_graph_full":{"type":"object","properties":{"direction":{"type":"string","enum":["TB","BT","LR","RL"],"default":"BT","description":"Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)"},"vscode_urls":{"type":"boolean","default":true,"description":"Generate VSCode-compatible URLs in graph output"}}},"linearized_inheritance_graph":{"type":"object","properties":{"direction":{"type":"string","enum":["TB","BT","LR","RL"],"default":"LR","description":"Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)"},"vscode_urls":{"type":"boolean","default":true,"description":"Generate VSCode-compatible URLs in graph output"}}}}},"subproject":{"type":"object","description":"Configuration for subdirectories requiring different compiler settings than the default","additionalProperties":{"type":"object","properties":{"paths":{"type":"array","items":{"type":"string","format":"path"},"default":[],"description":"Paths to subproject files and directories"},"target_version":{"type":"string","description":"Target Solidity version for this subproject","pattern":"^\\d+\\.\\d+\\.\\d+$"},"evm_version":{"type":"string","description":"Version of the EVM to compile for","enum":["homestead","tangerineWhistle","spuriousDragon","byzantium","constantinople","petersburg","istanbul","berlin","london","paris","shanghai","cancun","prague","osaka"]},"optimizer":{"type":"object","properties":{"enabled":{"type":"boolean"},"runs":{"type":"integer","default":200,"minimum":1},"details":{"type":"object","properties":{"peephole":{"type":"boolean"},"inliner":{"type":"boolean"},"jumpdest_remover":{"type":"boolean"},"order_literals":{"type":"boolean"},"deduplicate":{"type":"boolean"},"cse":{"type":"boolean"},"constant_optimizer":{"type":"boolean"},"simple_counter_for_loop_unchecked_increment":{"type":"boolean"},"yul_details":{"type":"object","properties":{"stack_allocation":{"type":"boolean"},"optimizer_steps":{"type":"string"}}}}}}},"via_IR":{"type":"boolean","description":"Use new IR-based compiler pipeline"},"metadata":{"type":"object","properties":{"append_CBOR":{"type":"boolean"},"use_literal_content":{"type":"boolean"},"bytecode_hash":{"type":"string","enum":["none","ipfs","bzzr1"]}}}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Schema for Wake - development, testing, and static analysis framework for Solidity". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

List of paths to additional config files to load

API keys for various services

Default configuration for Solidity files not belonging to a subproject

Additional allowed paths for solc --allow-paths

Version of the EVM to compile for

homestead tangerineWhistle spuriousDragon byzantium constantinople petersburg istanbul berlin london paris shanghai cancun prague osaka

Files in these paths are excluded from compilation unless imported from non-excluded file

Paths to search for direct (non-relative) imports

Target Solidity version for all files

Use new IR-based compiler pipeline

Configuration for the Language Server Protocol features

Delay to wait after a file content change before recompiling

Configuration for LSP code lens features

Show code lenses

Order of code lens with the same start and end position

lsp-references lsp-selectors lsp-inheritance-graph lsp-linearized-inheritance-graph

Run detectors in LSP

Configuration for LSP inlay hints

Show inlay hints

Priority order for inlay hint types

Include declarations in the results

Configuration for testing

Which development chain to use for testing

--prune-history 100 --transaction-block-keeper 10 --steps-tracing --silent

Arguments for the Anvil command

Arguments for the Ganache command

Arguments for the Hardhat command

Configuration for deployment

Require confirmation for each transaction

Do not require confirmation for each transaction and do not print transaction status

Configuration for detectors

Names of detectors that should not be loaded

Names of detectors that should only be loaded

Detections in these paths must be ignored under all circumstances. Useful for ignoring detections in Solidity test files

Detections in these paths are ignored unless linked to a (sub)detection in a non-excluded path. Useful for ignoring detections in dependencies

Configuration for printers

Names of printers that should not be loaded

Names of printers that should only be loaded

Namespace for detector-specific config options. Each property should be named after the detector name and hold an object with string keys matching the Click option names

Namespace for printer-specific config options. Each property should be named after the printer name and hold an object with string keys matching the Click option names

Information to show in call traces

Timeout applied to JSON-RPC requests

Format of links used in detectors and printers

Unstable, may change in the future

Graph direction: TB (top-bottom), BT (bottom-top), LR (left-right), RL (right-left)

Generate VSCode-compatible URLs in graph output

Direction of import arrows in the graph

Configuration for subdirectories requiring different compiler settings than the default

Paths to subproject files and directories

Target Solidity version for this subproject

Version of the EVM to compile for

Use new IR-based compiler pipeline

Provide a JSON object that satisfies the schema "Schema for Wake - development, testing, and static analysis framework for Solidity". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/warp-keysets.json","definitions":{"key":{"type":"string","minLength":1,"not":{"pattern":"---"},"examples":["ctrl-","alt-","shift-","cmd-"]}},"title":"keybindings","description":"Keybindings","type":"object","properties":{"pane_group:add_right":{"$ref":"#/definitions/key","title":"pane_group:add_right","description":"Split pane right","default":"CMD-D"},"workspace:toggle_launch_config_palette":{"$ref":"#/definitions/key","title":"workspace:toggle_launch_config_palette","description":"Launch configuration palette","default":"CTRL-CMD-L"},"workspace:show_theme_chooser":{"$ref":"#/definitions/key","title":"workspace:show_theme_chooser","description":"Open theme picker","default":"CTRL-CMD-T"},"workspace:show_command_search":{"$ref":"#/definitions/key","title":"workspace:show_command_search","description":"Command search","default":"CTRL-R"},"input:toggle_workflows":{"$ref":"#/definitions/key","title":"input:toggle_workflows","description":"Workflows","default":"CTRL-SHIFT-R"},"input:toggle_natural_language_command_search":{"$ref":"#/definitions/key","title":"input:toggle_natural_language_command_search","description":"Ai command suggestions","default":"CTRL-`"},"terminal:select_bookmark_down":{"$ref":"#/definitions/key","title":"terminal:select_bookmark_down","description":"Select the closest bookmark down","default":"ALT-DOWN"},"terminal:copy_outputs":{"$ref":"#/definitions/key","title":"terminal:copy_outputs","description":"Copy command output","default":"ALT-SHIFT-CMD-C"},"terminal:select_bookmark_up":{"$ref":"#/definitions/key","title":"terminal:select_bookmark_up","description":"Select the closest bookmark up","default":"ALT-UP"},"terminal:select_all_blocks":{"$ref":"#/definitions/key","title":"terminal:select_all_blocks","description":"Select all blocks","default":"CMD-A"},"terminal:clear_blocks":{"$ref":"#/definitions/key","title":"terminal:clear_blocks","description":"Clear blocks","default":"CMD-K"},"terminal:bookmark_selected_block":{"$ref":"#/definitions/key","title":"terminal:bookmark_selected_block","description":"Bookmark selected block","default":"CMD-B"},"terminal:select_next_block":{"$ref":"#/definitions/key","title":"terminal:select_next_block","description":"Select next block","default":"CMD-DOWN"},"terminal:reinput_commands":{"$ref":"#/definitions/key","title":"terminal:reinput_commands","description":"Reinput selected commands","default":"CMD-I"},"terminal:focus_input":{"$ref":"#/definitions/key","title":"terminal:focus_input","description":"Focus terminal input","default":"CMD-L"},"terminal:select_previous_block":{"$ref":"#/definitions/key","title":"terminal:select_previous_block","description":"Select previous block","default":"CMD-UP"},"terminal:open_block_list_context_menu_via_keybinding":{"$ref":"#/definitions/key","title":"terminal:open_block_list_context_menu_via_keybinding","description":"Open block context menu","default":"CTRL-M"},"terminal:copy_commands":{"$ref":"#/definitions/key","title":"terminal:copy_commands","description":"Copy command","default":"SHIFT-CMD-C"},"terminal:reinput_commands_with_sudo":{"$ref":"#/definitions/key","title":"terminal:reinput_commands_with_sudo","description":"Reinput selected commands as root","default":"SHIFT-CMD-I"},"terminal:open_share_modal":{"$ref":"#/definitions/key","title":"terminal:open_share_modal","description":"Share selected block","default":"SHIFT-CMD-S"},"terminal:expand_block_selection_below":{"$ref":"#/definitions/key","title":"terminal:expand_block_selection_below","description":"Expand selected blocks below","default":"SHIFT-DOWN"},"terminal:expand_block_selection_above":{"$ref":"#/definitions/key","title":"terminal:expand_block_selection_above","description":"Expand selected blocks above","default":"SHIFT-UP"},"editor:delete_word_left":{"$ref":"#/definitions/key","title":"editor:delete_word_left","description":"Delete word left","default":"ALT-BACKSPACE"},"editor_view:fold_selected_ranges":{"$ref":"#/definitions/key","title":"editor_view:fold_selected_ranges","description":"Fold selected ranges","default":"ALT-CMD-F"},"editor_view:fold":{"$ref":"#/definitions/key","title":"editor_view:fold","description":"Fold","default":"ALT-CMD-["},"editor_view:unfold":{"$ref":"#/definitions/key","title":"editor_view:unfold","description":"Unfold","default":"ALT-CMD-]"},"editor:delete_word_right":{"$ref":"#/definitions/key","title":"editor:delete_word_right","description":"Delete word right","default":"ALT-DELETE"},"editor_view:select_all":{"$ref":"#/definitions/key","title":"editor_view:select_all","description":"Select all","default":"CMD-A"},"editor_view:delete_all_left":{"$ref":"#/definitions/key","title":"editor_view:delete_all_left","description":"Delete all left","default":"CMD-BACKSPACE"},"editor_view:delete_all_right":{"$ref":"#/definitions/key","title":"editor_view:delete_all_right","description":"Delete all right","default":"CMD-DELETE"},"editor_view:cmd_down":{"$ref":"#/definitions/key","title":"editor_view:cmd_down","description":"Move cursor to the bottom","default":"CMD-DOWN"},"editor_view:cmd_i":{"$ref":"#/definitions/key","title":"editor_view:cmd_i","description":"Inspect command","default":"CMD-I"},"editor_view:home":{"$ref":"#/definitions/key","title":"editor_view:home","description":"Home","default":"CMD-LEFT"},"editor_view:end":{"$ref":"#/definitions/key","title":"editor_view:end","description":"End","default":"CMD-RIGHT"},"editor_view:move_to_line_start":{"$ref":"#/definitions/key","title":"editor_view:move_to_line_start","description":"Move to start of line","default":"CTRL-A"},"editor_view:left":{"$ref":"#/definitions/key","title":"editor_view:left","description":"Move cursor left","default":"CTRL-B"},"editor_view:clear_buffer":{"$ref":"#/definitions/key","title":"editor_view:clear_buffer","description":"Clear command editor","default":"CTRL-C"},"editor_view:delete":{"$ref":"#/definitions/key","title":"editor_view:delete","description":"Delete","default":"CTRL-D"},"editor_view:move_to_line_end":{"$ref":"#/definitions/key","title":"editor_view:move_to_line_end","description":"Move to end of line","default":"CTRL-E"},"editor_view:right":{"$ref":"#/definitions/key","title":"editor_view:right","description":"Move cursor right / accept autosuggestion","default":"CTRL-F"},"editor_view:add_next_occurrence":{"$ref":"#/definitions/key","title":"editor_view:add_next_occurrence","description":"Add selection for next occurrence","default":"CTRL-G"},"editor_view:backspace":{"$ref":"#/definitions/key","title":"editor_view:backspace","description":"Remove the previous character","default":"CTRL-H"},"editor_view:insert_newline":{"$ref":"#/definitions/key","title":"editor_view:insert_newline","description":"Insert newline","default":"CTRL-J"},"editor_view:cut_all_right":{"$ref":"#/definitions/key","title":"editor_view:cut_all_right","description":"Cut all right","default":"CTRL-K"},"input:clear_screen":{"$ref":"#/definitions/key","title":"input:clear_screen","description":"Clear screen","default":"CTRL-L"},"editor_view:down":{"$ref":"#/definitions/key","title":"editor_view:down","description":"Move cursor down","default":"CTRL-N"},"editor_view:up":{"$ref":"#/definitions/key","title":"editor_view:up","description":"Move cursor up","default":"CTRL-P"},"editor_view:select_to_line_start":{"$ref":"#/definitions/key","title":"editor_view:select_to_line_start","description":"Select to start of line","default":"CTRL-SHIFT-A"},"editor_view:select_left":{"$ref":"#/definitions/key","title":"editor_view:select_left","description":"Select one character to the left","default":"CTRL-SHIFT-B"},"editor_view:add_cursor_below":{"$ref":"#/definitions/key","title":"editor_view:add_cursor_below","description":"Add cursor below","default":"CTRL-SHIFT-DOWN"},"editor:select_to_line_end":{"$ref":"#/definitions/key","title":"editor:select_to_line_end","description":"Select to end of line","default":"CTRL-SHIFT-E"},"editor:select_right":{"$ref":"#/definitions/key","title":"editor:select_right","description":"Select one character to the right","default":"CTRL-SHIFT-F"},"editor_view:select_down":{"$ref":"#/definitions/key","title":"editor_view:select_down","description":"Select down","default":"CTRL-SHIFT-N"},"editor_view:select_up":{"$ref":"#/definitions/key","title":"editor_view:select_up","description":"Select up","default":"CTRL-SHIFT-P"},"editor_view:add_cursor_above":{"$ref":"#/definitions/key","title":"editor_view:add_cursor_above","description":"Add cursor above","default":"CTRL-SHIFT-UP"},"editor_view:clear_and_copy_lines":{"$ref":"#/definitions/key","title":"editor_view:clear_and_copy_lines","description":"Copy and clear selected lines","default":"CTRL-U"},"editor_view:cut_word_left":{"$ref":"#/definitions/key","title":"editor_view:cut_word_left","description":"Cut word left","default":"CTRL-W"},"editor:insert_last_word_previous_command":{"$ref":"#/definitions/key","title":"editor:insert_last_word_previous_command","description":"Insert last word of previous command","default":"META-."},"editor_view:move_to_paragraph_start":{"$ref":"#/definitions/key","title":"editor_view:move_to_paragraph_start","description":"Move to the start of the paragraph","default":"META-A"},"editor_view:move_backward_one_word":{"$ref":"#/definitions/key","title":"editor_view:move_backward_one_word","description":"Move backward one word","default":"META-B"},"editor_view:cut_word_right":{"$ref":"#/definitions/key","title":"editor_view:cut_word_right","description":"Cut word right","default":"META-D"},"editor_view:move_to_paragraph_end":{"$ref":"#/definitions/key","title":"editor_view:move_to_paragraph_end","description":"Move to the end of the paragraph","default":"META-E"},"editor_view:move_forward_one_word":{"$ref":"#/definitions/key","title":"editor_view:move_forward_one_word","description":"Move forward one word","default":"META-F"},"editor_view:move_backward_one_subword":{"$ref":"#/definitions/key","title":"editor_view:move_backward_one_subword","description":"Move backward one subword","default":"CTRL-OPT-LEFT"},"editor_view:move_forward_one_subword":{"$ref":"#/definitions/key","title":"editor_view:move_forward_one_subword","description":"Move forward one subword","default":"CTRL-OPT-RIGHT"},"editor_view:clear_lines":{"$ref":"#/definitions/key","title":"editor_view:clear_lines","description":"Clear selected lines","default":"SHIFT-CMD-K"},"editor_view:move_to_buffer_start":{"$ref":"#/definitions/key","title":"editor_view:move_to_buffer_start","description":"Move to the start of the buffer","default":"SHIFT-META-<"},"editor_view:move_to_buffer_end":{"$ref":"#/definitions/key","title":"editor_view:move_to_buffer_end","description":"Move to the end of the buffer","default":"SHIFT-META->"},"editor_view:select_left_by_word":{"$ref":"#/definitions/key","title":"editor_view:select_left_by_word","description":"Select one word to the left","default":"SHIFT-META-B"},"editor_view:select_right_by_word":{"$ref":"#/definitions/key","title":"editor_view:select_right_by_word","description":"Select one word to the right","default":"SHIFT-META-F"},"pane_group:navigate_down":{"$ref":"#/definitions/key","title":"pane_group:navigate_down","description":"Switch panes down","default":"ALT-CMD-DOWN"},"pane_group:navigate_left":{"$ref":"#/definitions/key","title":"pane_group:navigate_left","description":"Switch panes left","default":"ALT-CMD-LEFT"},"pane_group:navigate_right":{"$ref":"#/definitions/key","title":"pane_group:navigate_right","description":"Switch panes right","default":"ALT-CMD-RIGHT"},"pane_group:navigate_up":{"$ref":"#/definitions/key","title":"pane_group:navigate_up","description":"Switch panes up","default":"ALT-CMD-UP"},"workspace:set_a11y_concise_verbosity_level":{"$ref":"#/definitions/key","title":"workspace:set_a11y_concise_verbosity_level","description":"[a11y] set concise accessibility announcements","default":"ALT-CMD-V"},"workspace:set_a11y_verbose_verbosity_level":{"$ref":"#/definitions/key","title":"workspace:set_a11y_verbose_verbosity_level","description":"[a11y] set verbose accessibility announcements","default":"ALT-CMD-V"},"workspace:show_settings_modal":{"$ref":"#/definitions/key","title":"workspace:show_settings_modal","description":"Open settings","default":"CMD-,"},"workspace:show_settings_account_page":{"$ref":"#/definitions/key","title":"workspace:show_settings_account_page","description":"Open settings: account","default":"CMD-,"},"find:find_next_occurrence":{"$ref":"#/definitions/key","title":"find:find_next_occurrence","description":"Find the next occurrence of your search query","default":"CMD-G"},"workspace:toggle_command_palette":{"$ref":"#/definitions/key","title":"workspace:toggle_command_palette","description":"Toggle command palette","default":"CMD-P"},"workspace:toggle_mouse_reporting":{"$ref":"#/definitions/key","title":"workspace:toggle_mouse_reporting","description":"Toggle mouse reporting","default":"CMD-R"},"pane_group:navigate_prev":{"$ref":"#/definitions/key","title":"pane_group:navigate_prev","description":"Activate previous pane","default":"CMD-["},"pane_group:navigate_next":{"$ref":"#/definitions/key","title":"pane_group:navigate_next","description":"Activate next pane","default":"CMD-]"},"pane_group:resize_down":{"$ref":"#/definitions/key","title":"pane_group:resize_down","description":"Resize pane > move divider down","default":"CTRL-CMD-DOWN"},"workspace:show_keybinding_settings":{"$ref":"#/definitions/key","title":"workspace:show_keybinding_settings","description":"Open keybindings editor","default":"CTRL-CMD-K"},"pane_group:resize_left":{"$ref":"#/definitions/key","title":"pane_group:resize_left","description":"Resize pane > move divider left","default":"CTRL-CMD-LEFT"},"pane_group:resize_right":{"$ref":"#/definitions/key","title":"pane_group:resize_right","description":"Resize pane > move divider right","default":"CTRL-CMD-RIGHT"},"pane_group:resize_up":{"$ref":"#/definitions/key","title":"pane_group:resize_up","description":"Resize pane > move divider up","default":"CTRL-CMD-UP"},"workspace:toggle_resource_center":{"$ref":"#/definitions/key","title":"workspace:toggle_resource_center","description":"Open resource center","default":"CTRL-SHIFT-?"},"pane_group:add_down":{"$ref":"#/definitions/key","title":"pane_group:add_down","description":"Split pane down","default":"SHIFT-CMD-D"},"pane_group:toggle_maximize_pane":{"$ref":"#/definitions/key","title":"pane_group:toggle_maximize_pane","description":"Toggle maximize active pane","default":"SHIFT-CMD-ENTER"},"find:find_prev_occurrence":{"$ref":"#/definitions/key","title":"find:find_prev_occurrence","description":"Find the previous occurrence of your search query","default":"SHIFT-CMD-G"},"workspace:toggle_navigation_palette":{"$ref":"#/definitions/key","title":"workspace:toggle_navigation_palette","description":"Toggle navigation palette","default":"SHIFT-CMD-P"},"workspace:decrease_font_size":{"$ref":"#/definitions/key","title":"workspace:decrease_font_size","description":"Decrease font size","default":"CMD--"},"workspace:reset_font_size":{"$ref":"#/definitions/key","title":"workspace:reset_font_size","description":"Reset font size to default","default":"CMD-0"},"workspace:activate_first_tab":{"$ref":"#/definitions/key","title":"workspace:activate_first_tab","description":"Switch to 1st tab","default":"CMD-1"},"workspace:activate_second_tab":{"$ref":"#/definitions/key","title":"workspace:activate_second_tab","description":"Switch to 2nd tab","default":"CMD-2"},"workspace:activate_third_tab":{"$ref":"#/definitions/key","title":"workspace:activate_third_tab","description":"Switch to 3rd tab","default":"CMD-3"},"workspace:activate_fourth_tab":{"$ref":"#/definitions/key","title":"workspace:activate_fourth_tab","description":"Switch to 4th tab","default":"CMD-4"},"workspace:activate_fifth_tab":{"$ref":"#/definitions/key","title":"workspace:activate_fifth_tab","description":"Switch to 5th tab","default":"CMD-5"},"workspace:activate_sixth_tab":{"$ref":"#/definitions/key","title":"workspace:activate_sixth_tab","description":"Switch to 6th tab","default":"CMD-6"},"workspace:activate_seventh_tab":{"$ref":"#/definitions/key","title":"workspace:activate_seventh_tab","description":"Switch to 7th tab","default":"CMD-7"},"workspace:activate_eighth_tab":{"$ref":"#/definitions/key","title":"workspace:activate_eighth_tab","description":"Switch to 8th tab","default":"CMD-8"},"workspace:activate_last_tab":{"$ref":"#/definitions/key","title":"workspace:activate_last_tab","description":"Switch to last tab","default":"CMD-9"},"workspace:increase_font_size":{"$ref":"#/definitions/key","title":"workspace:increase_font_size","description":"Increase font size","default":"CMD-="},"terminal:copy":{"$ref":"#/definitions/key","title":"terminal:copy","description":"Copy","default":"CMD-C"},"terminal:find":{"$ref":"#/definitions/key","title":"terminal:find","description":"Find","default":"CMD-F"},"terminal:paste":{"$ref":"#/definitions/key","title":"terminal:paste","description":"Paste","default":"CMD-V"},"workspace:move_tab_left":{"$ref":"#/definitions/key","title":"workspace:move_tab_left","description":"Move tab left","default":"CTRL-SHIFT-LEFT"},"workspace:move_tab_right":{"$ref":"#/definitions/key","title":"workspace:move_tab_right","description":"Move tab right","default":"CTRL-SHIFT-RIGHT"},"workspace:activate_prev_tab":{"$ref":"#/definitions/key","title":"workspace:activate_prev_tab","description":"Activate previous tab","default":"SHIFT-CMD-{"},"workspace:activate_next_tab":{"$ref":"#/definitions/key","title":"workspace:activate_next_tab","description":"Activate next tab","default":"SHIFT-CMD-}"}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "keybindings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

keybindings

Keybindings

pane_group:add_right

Split pane right

workspace:toggle_launch_config_palette

Launch configuration palette

workspace:show_theme_chooser

Open theme picker

workspace:show_command_search

Command search

input:toggle_workflows

Workflows

input:toggle_natural_language_command_search

Ai command suggestions

terminal:select_bookmark_down

Select the closest bookmark down

terminal:copy_outputs

Copy command output

terminal:select_bookmark_up

Select the closest bookmark up

terminal:select_all_blocks

Select all blocks

terminal:clear_blocks

Clear blocks

terminal:bookmark_selected_block

Bookmark selected block

terminal:select_next_block

Select next block

terminal:reinput_commands

Reinput selected commands

terminal:focus_input

Focus terminal input

terminal:select_previous_block

Select previous block

terminal:open_block_list_context_menu_via_keybinding

Open block context menu

terminal:copy_commands

Copy command

terminal:reinput_commands_with_sudo

Reinput selected commands as root

terminal:open_share_modal

Share selected block

terminal:expand_block_selection_below

Expand selected blocks below

terminal:expand_block_selection_above

Expand selected blocks above

editor:delete_word_left

Delete word left

editor_view:fold_selected_ranges

Fold selected ranges

editor_view:fold

Fold

editor_view:unfold

Unfold

editor:delete_word_right

Delete word right

editor_view:select_all

Select all

editor_view:delete_all_left

Delete all left

editor_view:delete_all_right

Delete all right

editor_view:cmd_down

Move cursor to the bottom

editor_view:cmd_i

Inspect command

editor_view:home

Home

editor_view:end

End

editor_view:move_to_line_start

Move to start of line

editor_view:left

Move cursor left

editor_view:clear_buffer

Clear command editor

editor_view:delete

Delete

editor_view:move_to_line_end

Move to end of line

editor_view:right

Move cursor right / accept autosuggestion

editor_view:add_next_occurrence

Add selection for next occurrence

editor_view:backspace

Remove the previous character

editor_view:insert_newline

Insert newline

editor_view:cut_all_right

Cut all right

input:clear_screen

Clear screen

editor_view:down

Move cursor down

editor_view:up

Move cursor up

editor_view:select_to_line_start

Select to start of line

editor_view:select_left

Select one character to the left

editor_view:add_cursor_below

Add cursor below

editor:select_to_line_end

Select to end of line

editor:select_right

Select one character to the right

editor_view:select_down

Select down

editor_view:select_up

Select up

editor_view:add_cursor_above

Add cursor above

editor_view:clear_and_copy_lines

Copy and clear selected lines

editor_view:cut_word_left

Cut word left

editor:insert_last_word_previous_command

Insert last word of previous command

editor_view:move_to_paragraph_start

Move to the start of the paragraph

editor_view:move_backward_one_word

Move backward one word

editor_view:cut_word_right

Cut word right

editor_view:move_to_paragraph_end

Move to the end of the paragraph

editor_view:move_forward_one_word

Move forward one word

editor_view:move_backward_one_subword

Move backward one subword

editor_view:move_forward_one_subword

Move forward one subword

editor_view:clear_lines

Clear selected lines

editor_view:move_to_buffer_start

Move to the start of the buffer

editor_view:move_to_buffer_end

Move to the end of the buffer

editor_view:select_left_by_word

Select one word to the left

editor_view:select_right_by_word

Select one word to the right

pane_group:navigate_down

Switch panes down

pane_group:navigate_left

Switch panes left

pane_group:navigate_right

Switch panes right

pane_group:navigate_up

Switch panes up

workspace:set_a11y_concise_verbosity_level

[a11y] set concise accessibility announcements

workspace:set_a11y_verbose_verbosity_level

[a11y] set verbose accessibility announcements

workspace:show_settings_modal

Open settings

workspace:show_settings_account_page

Open settings: account

find:find_next_occurrence

Find the next occurrence of your search query

workspace:toggle_command_palette

Toggle command palette

workspace:toggle_mouse_reporting

Toggle mouse reporting

pane_group:navigate_prev

Activate previous pane

pane_group:navigate_next

Activate next pane

pane_group:resize_down

Resize pane > move divider down

workspace:show_keybinding_settings

Open keybindings editor

pane_group:resize_left

Resize pane > move divider left

pane_group:resize_right

Resize pane > move divider right

pane_group:resize_up

Resize pane > move divider up

workspace:toggle_resource_center

Open resource center

pane_group:add_down

Split pane down

pane_group:toggle_maximize_pane

Toggle maximize active pane

find:find_prev_occurrence

Find the previous occurrence of your search query

workspace:toggle_navigation_palette

Toggle navigation palette

workspace:decrease_font_size

Decrease font size

workspace:reset_font_size

Reset font size to default

workspace:activate_first_tab

Switch to 1st tab

workspace:activate_second_tab

Switch to 2nd tab

workspace:activate_third_tab

Switch to 3rd tab

workspace:activate_fourth_tab

Switch to 4th tab

workspace:activate_fifth_tab

Switch to 5th tab

workspace:activate_sixth_tab

Switch to 6th tab

workspace:activate_seventh_tab

Switch to 7th tab

workspace:activate_eighth_tab

Switch to 8th tab

workspace:activate_last_tab

Switch to last tab

workspace:increase_font_size

Increase font size

terminal:copy

Copy

terminal:find

Find

terminal:paste

Paste

workspace:move_tab_left

Move tab left

workspace:move_tab_right

Move tab right

workspace:activate_prev_tab

Activate previous tab

workspace:activate_next_tab

Activate next tab

Provide a JSON object that satisfies the schema "keybindings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/warp-themes.json","definitions":{"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","examples":["#000000","#ff0000","#00ff00","#0000ff","#ffff00","#ff00ff","#00ffff","#ffffff"]},"colors":{"type":"object","properties":{"black":{"$ref":"#/definitions/color","title":"black","description":"A black color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"blue":{"$ref":"#/definitions/color","title":"blue","description":"A blue color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"cyan":{"$ref":"#/definitions/color","title":"cyan","description":"A cyan color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"green":{"$ref":"#/definitions/color","title":"green","description":"A green color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"magenta":{"$ref":"#/definitions/color","title":"magenta","description":"A magenta color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"red":{"$ref":"#/definitions/color","title":"red","description":"A red color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"white":{"$ref":"#/definitions/color","title":"white","description":"A white color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"yellow":{"$ref":"#/definitions/color","title":"yellow","description":"A yellow color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"}},"additionalProperties":false},"color-or-gradient":{"oneOf":[{"$ref":"#/definitions/color"},{"type":"object","oneOf":[{"properties":{"left":{"$ref":"#/definitions/color","title":"left","description":"A left color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients"},"right":{"$ref":"#/definitions/color","title":"right","description":"A right color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients"}},"additionalProperties":false},{"properties":{"top":{"$ref":"#/definitions/color","title":"top","description":"A top color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients"},"bottom":{"$ref":"#/definitions/color","title":"bottom","description":"A bottom color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients"}},"additionalProperties":false}]}]}},"title":"theme","description":"A theme","type":"object","properties":{"accent":{"$ref":"#/definitions/color-or-gradient","title":"accent","description":"An accent color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"background":{"$ref":"#/definitions/color-or-gradient","title":"background","description":"A background color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"details":{"title":"details","description":"Whether lighter or darker colors are used in the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually","type":"string","enum":["lighter","darker"]},"foreground":{"$ref":"#/definitions/color","title":"foreground","description":"A foreground color of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"terminal_colors":{"title":"terminal colors","description":"Terminal colors of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually","type":"object","properties":{"bright":{"$ref":"#/definitions/colors","title":"bright","description":"Bright colors of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"},"normal":{"$ref":"#/definitions/colors","title":"normal","description":"Normal colors of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually"}},"additionalProperties":false},"background_image":{"title":"background image","description":"A background image of the current theme","type":"object","properties":{"path":{"title":"path","description":"A path of the current image of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients","type":"string","minLength":1,"examples":["warp.jpg"]},"opacity":{"title":"opacity","description":"An opacity of the current image of the current theme\nhttps://docs.warp.dev/appearance/custom-themes#background-images-and-gradients","type":"integer","minimum":0,"maximum":100}},"additionalProperties":false}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "theme". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

black

A black color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

blue

A blue color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

cyan

A cyan color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

green

A green color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

magenta

A magenta color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

red

A red color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

white

A white color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

yellow

A yellow color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

left

A left color of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

right

A right color of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

top

A top color of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

bottom

A bottom color of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

theme

A theme

accent

An accent color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

background

A background color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

details

Whether lighter or darker colors are used in the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

foreground

A foreground color of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

terminal colors

Terminal colors of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

bright

Bright colors of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

normal

Normal colors of the current theme
https://docs.warp.dev/appearance/custom-themes#create-your-own-custom-theme-manually

background image

A background image of the current theme

path

A path of the current image of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

opacity

An opacity of the current image of the current theme
https://docs.warp.dev/appearance/custom-themes#background-images-and-gradients

Provide a JSON object that satisfies the schema "theme". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/warp-workflows.json","definitions":{"url":{"oneOf":[{"type":"string","minLength":1,"pattern":"^https?://.+"},{"type":"null"}]},"nullable-string":{"oneOf":[{"type":"string","minLength":1},{"type":"null"}]}},"title":"workflow","description":"A workflow","type":"object","required":["name","command"],"properties":{"name":{"title":"name","description":"A name of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#name","type":"string","minLength":1,"examples":["Root your emulator"]},"command":{"title":"command","description":"A command of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#command","type":"string","minLength":1,"examples":["adb root"]},"tags":{"title":"tags","description":"Tags of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#tags","type":"array","uniqueItems":true,"items":{"description":"A tag of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#tags","type":"string","minLength":1,"examples":["android"]}},"description":{"$ref":"#/definitions/nullable-string","title":"description","description":"A description of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#description"},"source_url":{"$ref":"#/definitions/url","title":"source url","description":"A source url of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#source_url"},"author":{"$ref":"#/definitions/nullable-string","title":"author","description":"An author of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#author"},"author_url":{"$ref":"#/definitions/url","title":"author url","description":"An author url of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#author_url"},"shells":{"title":"shells","description":"Shells where the current workflow is valid\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#shells","type":"array","uniqueItems":true,"items":{"description":"A shell where the current workflow is valid\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#shells","type":"string","enum":["Zsh","zsh","Bash","bash","Fish","fish"]}},"arguments":{"title":"arguments","description":"Arguments of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#arguments","type":"array","uniqueItems":true,"items":{"description":"An argument of the current workflow\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#arguments","type":"object","required":["name"],"properties":{"name":{"title":"name","description":"A name of the current argument\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsname","type":"string","minLength":1},"description":{"$ref":"#/definitions/nullable-string","title":"description","description":"A description of the current argument\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsdescription"},"default_value":{"title":"default value","description":"A default value of the current argument\nhttps://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsdefault_value","oneOf":[{"type":"boolean"},{"type":"number"},{"type":"string"},{"type":"null"}]}},"additionalProperties":false}}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "workflow". Here are the required top‑level fields: name, command. Return only the valid JSON object.

workflow

A workflow

name

A name of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#name

command

A command of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#command

tags

Tags of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#tags

A tag of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#tags

description

A description of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#description

source url

A source url of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#source_url

author

An author of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#author

author url

An author url of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#author_url

shells

Shells where the current workflow is valid
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#shells

A shell where the current workflow is valid
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#shells

arguments

Arguments of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#arguments

An argument of the current workflow
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#arguments

name

A name of the current argument
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsname

description

A description of the current argument
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsdescription

default value

A default value of the current argument
https://github.com/warpdotdev/warp-workflows/blob/main/FORMAT.md#argumentsdefault_value

Provide a JSON object that satisfies the schema "workflow". Here are the required top‑level fields: name, command. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","allOf":[{"$ref":"https://json.schemastore.org/web-manifest.json"},{"$ref":"https://json.schemastore.org/web-manifest-app-info.json"},{"$ref":"https://json.schemastore.org/web-manifest-share-target.json"}],"id":"https://json.schemastore.org/web-manifest-combined.json","title":"JSON schema for Web Application manifest files"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Web Application manifest files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Provide a JSON object that satisfies the schema "JSON schema for Web Application manifest files". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.