release_unproven

The running jobjob_7Hq2 · delivered · document.fr-CA.pdf · $49.00 charged

price.release names no step that runs.

FixFails inExit
Name a step that runs.services/translation.ts1

Owned by Sending to outside systems: the page that explains what this gate holds.

npx services.dev check
  ✗ 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 fix
services/translation.ts
import { 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' },
})
git add -A && git diff --staged
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' },
 })
npx services.dev check
✓ ready to sell · 1 Service · AI delivers it alone · it keeps at least 80% of every job
npx services.dev check --json · the release_unproven failure
{
  "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
npx services.dev check --json
{
  "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": {