step_unreachable
A step no edge reaches never runs.
| Fix | Fails in | Exit |
|---|---|---|
| Fix its after, or route there with next. | services/translation.ts | 1 |
Owned by deliver: the page that explains what this gate holds.
✗ A step no edge reaches never runs. Fix its after, or route there with next. harden names translat, which isn't a step.
https://services.dev/docs/reference/check/step_unreachable
✗ An agent couldn't order, wait for and accept a job. Run npx services.dev dev and read its job. It stopped at: harden can't run: nothing it waits on will.
https://services.dev/docs/reference/check/agent_cannot_buy
✗ 2 to fixThe same file failed agent_cannot_buy in the same run. Each has its own page.
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' },
deliver: {
translate: 'ai',
harden: { review: 'adversarial', lenses: ['meaning', 'terms'], after: 'translat' },
},
price: 49,
})diff --git a/services/translation.ts b/services/translation.ts
index 9f8f9f9..7c257f5 100644
--- a/services/translation.ts
+++ b/services/translation.ts
@@ -6,7 +6,7 @@ export default Service({
output: { document: 'file' },
deliver: {
translate: 'ai',
- harden: { review: 'adversarial', lenses: ['meaning', 'terms'], after: 'translat' },
+ harden: { review: 'adversarial', lenses: ['meaning', 'terms'], after: 'translate' },
},
price: 49,
})✓ ready to sell · 1 Service · AI delivers it alone · it keeps at least 80% of every job{
"code": "step_unreachable",
"reason": "A step no edge reaches never runs.",
"next": "Fix its after, or route there with next. harden names translat, which isn't a step.",
"doc_url": "https://services.dev/docs/reference/check/step_unreachable"
}The whole document check --json prints
{
"ai": {
"cents_per_call": 42,
"simulated": true
},
"mcp": {
"tools": 13,
"tokens": 4486,
"sandbox": 9,
"budget": 8000
},
"services": [
{
"path": "services/translation.ts",
"lines": 8,
"steps": "translate · ai → harden · ai · adversarial · 2 lenses",
"ok": false,
"price": "$49 per job, within 48 hours, charged on delivery.",
"who": "AI delivers every job.",
"agent": {