diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index 866a78dba44..474b546a531 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -8000,6 +8000,11 @@ "fileMatch": ["vector.json", "vector.toml", "vector.yaml"], "url": "https://www.schemastore.org/vector.json" }, + { + "name": "Vee JSON menu output", + "description": "Structured JSON printed by a Vee menu-bar plugin, the alternative to the xbar/SwiftBar text protocol", + "url": "https://vee.navbytes.io/schemas/json-output.schema.json" + }, { "name": "vega.json", "description": "Vega visualization specification file", @@ -8110,6 +8115,7 @@ "v5.3.4": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.3.4.json", "v5.3.5": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.3.5.json", "v5.4.0": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.4.0.json", + "v5.5.0": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.5.0.json", "v5.6.0": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.6.0.json", "v5.7.0": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.7.0.json", "v5.7.1": "https://raw.githubusercontent.com/vega/schema/refs/heads/master/vega/v5.7.1.json", diff --git a/src/negative_test/crucible-code-schema/not-a-rung.json b/src/negative_test/crucible-code-schema/not-a-rung.json new file mode 100644 index 00000000000..f6226d7edf0 --- /dev/null +++ b/src/negative_test/crucible-code-schema/not-a-rung.json @@ -0,0 +1,3 @@ +{ + "providers": { "anthropic": { "effort": "hardest" } } +} diff --git a/src/negative_test/crucible-code-schema/not-a-tone.json b/src/negative_test/crucible-code-schema/not-a-tone.json new file mode 100644 index 00000000000..5decd1db3c8 --- /dev/null +++ b/src/negative_test/crucible-code-schema/not-a-tone.json @@ -0,0 +1,3 @@ +{ + "systemPrompt": { "tone": "verbose" } +} diff --git a/src/schemas/json/crucible-code-schema.json b/src/schemas/json/crucible-code-schema.json index 9477fc39fed..2991a4f64e2 100644 --- a/src/schemas/json/crucible-code-schema.json +++ b/src/schemas/json/crucible-code-schema.json @@ -299,6 +299,39 @@ }, "type": "object" }, + "systemPrompt": { + "additionalProperties": false, + "description": "What the model is asked under: how much it explains, and anything you would rather it were told instead", + "properties": { + "$schema": { + "type": "string" + }, + "$comment": { + "type": "string" + }, + "append": { + "description": "Instructions to add to crucible's own, said after them and every turn", + "examples": [ + "This repository is deployed on Fridays; never push to main." + ], + "type": "string" + }, + "custom": { + "description": "Instructions to ask every turn under in place of crucible's own, replacing them entirely. Read only from the configuration file in your home directory", + "examples": [ + "You are a reviewer. Read and explain; never edit a file." + ], + "type": "string" + }, + "tone": { + "default": "concise", + "description": "How much of the reasoning comes back with the answer: concise for the conclusion, explanatory for why it is that one, learning for what to know before touching the code again", + "enum": ["concise", "explanatory", "learning"], + "type": "string" + } + }, + "type": "object" + }, "updates": { "additionalProperties": false, "description": "Whether crucible finds out that a newer release exists", diff --git a/src/test/crucible-code-schema/config.json b/src/test/crucible-code-schema/config.json index 70f19d55ece..0972b90d8fa 100644 --- a/src/test/crucible-code-schema/config.json +++ b/src/test/crucible-code-schema/config.json @@ -46,6 +46,11 @@ "model": "gpt-5.2" } }, + "systemPrompt": { + "append": "This repository is deployed on Fridays; never push to main.", + "custom": "You are a reviewer. Read and explain; never edit a file.", + "tone": "explanatory" + }, "updates": { "check": "never" }