CHECKING AVAILABILITYLoading current availability…Loading availability

Loading
vygoai
Readiness Check

Ratchet system guide · v1.2

Available

Footguns (design pitfalls)

AI prompts · Index · Next: Examples

Common design mistakes when building an AI build-and-verify control plane. These are product-level lessons about contracts and boundaries — not a host operations runbook.


Deploy truth

PitfallWhy it hurtsDesign direction
No public version signalThe deploy gate has nothing honest to pollEvery product serves a version signal with the deployed git SHA
Auth blocking the version path for the gateGate polls fail forever; loops look “stuck”Leave the version signal readable to the gate
Repo and live URL from different productsGate waits on the wrong deployBind repo + live URL + version URL from one product shell
Treating the builder tree as doneLive never caught upTester judges the live URL only; gate waits for version match first

Builder proof-of-work

PitfallWhy it hurtsDesign direction
Trusting agent claims over git“Done” with no real commitRequire real history advance, ancestry, remote match, clean work
Empty “success” commitsStreaks without product changeRequire content-changing commits
Force-push / rewrite of shared historyBreaks deploy and review trailsReject non-fast-forward proof-of-work

Missions & queue shape

PitfallWhy it hurtsDesign direction
One mega-mission for multi-part goalsHard to accept, hard to resumeExpand real product goals into several focused steps
Synthetic / non-structured planner output as a missionQueue fills with junkValidate planner output; retry or force a structured draft
Control-plane shell for product workWrong repo, wrong live URLScope each queue item to the product shell
Clearing drafts with the goal still unfinishedHuman re-plans from zeroPrefer clear modes that keep the on-screen draft when you want it

Secrets & credentials

PitfallWhy it hurtsDesign direction
Cloud tokens in builder or tester envSecrets leak into prompts and logsBroker credentials outside agent workspaces
Printing secret material into chatIrreversible exposureNever paste keys; keep private notes out of share packs
Optional infra ensure always onAccidental project spam or long hangsPrefer bound project identities; treat ensure as opt-in and fail-closed

Models & adapters

PitfallWhy it hurtsDesign direction
Wrong flags for a model modeSilent failure or odd draftsMatch adapters to what the binary actually supports
Unknown model id treated as success proseFake missions look realSurface real adapter errors; fail closed on registry misses
Self-improvement without a cloneable originControl plane cannot be improved by the same loopSeed a real remote when the control plane is also a product

Hygiene do / don’t

Do

  • Keep product version signals honest and reachable by the deploy gate
  • Scope work by product shell with matching repo + live URL
  • Prefer multi-step queues for multi-part goals
  • Keep secrets out of builder and tester environments
  • Record durable behavior changes in private install notes (not this pack)

Don’t

  • Treat deploy-gate timeouts as “just retry” without checking version truth
  • Mix product acceptance with control-plane repo settings
  • Hardcode machine-specific paths into shared docs
  • Ask overnight helpers to ship product features
  • Commit or paste credentials into share packs or chat

Continue → Examples