release_unproven
price.release names no step that runs.
| Fix | Fails in | Exit |
|---|---|---|
| Name a step that runs. | services/translation.ts | 1 |
Owned by Sending to outside systems: the page that explains what this gate holds.
✗ price.release names no step that runs. Name a step that runs. price.release is 'filed', and filed isn't a step: the steps are translate, review, file.
https://services.dev/docs/reference/check/release_unproven
✗ 1 to fiximport { Service } from 'services.dev'
export default Service({
name: 'Translation',
input: { document: 'file', to: 'language: a BCP 47 tag, such as fr-CA' },
output: { document: 'file', filing: 'text' },
deliver: {
translate: 'ai',
file: { submit: 'https://registry.example.test/filings', to: 'the registry', receipt: 'filing' },
},
price: { usd: 49, release: 'filed' },
})diff --git a/services/translation.ts b/services/translation.ts
index fcf5610..39f6bb2 100644
--- a/services/translation.ts
+++ b/services/translation.ts
@@ -8,5 +8,5 @@ export default Service({
translate: 'ai',
file: { submit: 'https://registry.example.test/filings', to: 'the registry', receipt: 'filing' },
},
- price: { usd: 49, release: 'filed' },
+ price: { usd: 49, release: 'file' },
})✓ ready to sell · 1 Service · AI delivers it alone · it keeps at least 80% of every job{
"code": "release_unproven",
"reason": "price.release names no step that runs.",
"next": "Name a step that runs. price.release is 'filed', and filed isn't a step: the steps are translate, review, file.",
"doc_url": "https://services.dev/docs/reference/check/release_unproven"
}The whole document check --json prints
{
"ai": {
"cents_per_call": 42,
"simulated": true
},
"mcp": {
"tools": 13,
"tokens": 4504,
"sandbox": 9,
"budget": 8000
},
"services": [
{
"path": "services/translation.ts",
"lines": 8,
"steps": "translate · ai → review · ai · adversarial → file · the registry",
"ok": false,
"price": "$49 per job, within 48 hours, charged when filed is done.",
"who": "AI delivers every job.",
"agent": {