STAGE 13 — EXTERNAL DEVELOPER READINESS
"Works for strangers, safely, predictably, repeatably."
Stage 13 ends when a stranger can integrate MemoryWell in under an hour, at scale, with predictable cost and no footguns. — Sage
No tests run yet
Run tests to validate EDR status
⚡ SAGE'S ORDER OF OPERATIONS
All 4 SDK functions respond with documented shapes. Signatures frozen.
Sage: "Contract spec + errors → stops chaos. This is first for a reason."
Full store → list → recall → search loop works end-to-end. The 5-minute quickstart.
Sage: "Makes adoption real. A stranger should be able to follow this alone."
tenant_id from auth only. Cross-tenant blocked. Rate limiting proven.
Sage: "Confirm: tenant_id derived only from auth token, never request body."
Every failure returns a documented code + message + retryable flag.
Sage: "AUTH_* TENANT_* VALIDATION_* RATE_LIMIT_* CONFLICT_* NOT_FOUND_* DEPENDENCY_* INTERNAL_*"
P50/P95 latency under light, moderate, and burst load. Cost per op estimated.
Sage: "Load + cost envelopes → prevents you from getting killed by success."
Seeded dataset. Known query → expected results. Guards for silent zero-result bugs.
Sage: "Track recall@k, precision@k. Regression tests for the "silent zero results" class."
Concepts, rate limits, idempotency, common mistakes. Docs that don't lie.
Sage: "Docs must cover: concepts, rate limiting rules, idempotency + retries, consistency expectations."
Runbooks exist. Alerts configured. DR drill passes. The "someone is asleep" test.
Sage: "Runbooks for top 10 incidents. Dashboard + alerts. DR restore scripted."
Can 1–3 external devs integrate with minimal help? Friction points identified.
Sage: "Reality check. Time-to-first-success. # of support pings. Where they get stuck."
All criteria checked. Blockers surfaced. Verdict delivered.
Sage: "Stage 13 ends when a stranger integrates in <1hr, at scale, with predictable cost and no footguns."