Add Veto harness support (#675)

Adds Veto detection, provider transforms, installation paths, documentation, and regression coverage.\n\nAI-assisted maintainer repair, review, and validation by Codex under maintainer direction.
This commit is contained in:
oleg koval
2026-08-31 19:52:46 -04:00
committed by GitHub
parent 405998ad51
commit f3df3ffe40
9 changed files with 142 additions and 13 deletions
+2
View File
@@ -10,6 +10,7 @@
* - Codex: dist/codex/ only (OpenAI-metadata bundle; not synced to repo root)
* - Agents: .agents/skills/ (Codex repo/user installs)
* - GitHub: .github/skills/ (GitHub Copilot)
* - Veto: .veto/skills/ (Veto model-routing harness)
*
* Also assembles a universal ZIP containing all providers,
* and builds Tailwind CSS for production deployment.
@@ -550,6 +551,7 @@ This folder contains skills for all supported tools:
.trae/ -> Trae International
.rovodev/ -> Rovo Dev
.vibe/ -> Mistral Vibe
.veto/ -> Veto model-routing harness
.qoder/ -> Qoder
To install, copy the relevant folder(s) into your project root.
+1
View File
@@ -19,5 +19,6 @@ export const transformVibe = createTransformer(PROVIDERS.vibe);
export const transformGrok = createTransformer(PROVIDERS.grok);
export const transformAntigravity = createTransformer(PROVIDERS.antigravity);
export const transformHermes = createTransformer(PROVIDERS.hermes);
export const transformVeto = createTransformer(PROVIDERS.veto);
export { createTransformer, PROVIDERS };
+7
View File
@@ -138,6 +138,13 @@ export const PROVIDERS = {
displayName: 'Mistral Vibe',
frontmatterFields: ['user-invocable', 'license', 'compatibility', 'metadata', 'allowed-tools'],
},
veto: {
provider: 'veto',
providerTags: ['veto'],
configDir: '.veto',
displayName: 'Veto',
frontmatterFields: ['license', 'compatibility', 'metadata'],
},
grok: {
provider: 'grok',
providerTags: ['grok'],
+7
View File
@@ -526,6 +526,12 @@ export const PROVIDER_PLACEHOLDERS = {
ask_instruction: 'Ask the user directly to clarify what you cannot infer.',
command_prefix: '/'
},
veto: {
model: 'the selected model',
config_file: '~/.veto/config.json',
ask_instruction: 'Ask the user directly to clarify what you cannot infer.',
command_prefix: '/',
},
'vibe': {
model: 'Mistral',
config_file: 'AGENTS.md',
@@ -574,6 +580,7 @@ export const PROVIDER_BLOCK_TAGS = new Set([
'trae',
'trae-cn',
'vibe',
'veto',
]);
/**