Architecture
All 12 standard API decision axes are explicitly pinned.
The live formative request reached both real CASE standards, then Platform3 Content returned 5xx. AlphaTest failed closed with the documented typed, retryable 503. The successful create, readback, and cross-tenant rows are therefore inconclusive until Content recovers.
Who: the engineer maintaining AcmeTest. Job: wire a weekly unit-test client from published docs alone. The docs, local contract suite, authentication boundary, and live dependency-failure behavior agree. The one path that matters most today—bounded formative create through native Content readback—cannot complete while Platform3 Content is unavailable.
All 12 standard API decision axes are explicitly pinned.
Published bytes match the approved artifact and name the formative shapes.
The exact fixture, typed 503 branch, and recovery action are documented.
CASE is real and healthy; Content 5xx prevents end-to-end success.
Benchmark: Qualys SSL Labs API. Its current reassessment completed READY while exposing two failed endpoints instead of hiding them. This report follows that bar with an explicit overall state, expected-versus-observed checks, dependency attribution, and a rerunnable probe; it adds authenticated contract, tenant, datastore, and docs-byte checks.
| Probe | Expected | Observed | Verdict |
|---|---|---|---|
| Public health | 200, testKind=formative | 200, exact kind | Pass |
| Anonymous list | Typed RFC 9457 401 | 401 authentication-required, correlated request id | Pass |
| Wrong kind | Typed 400 with /testKind | 400 before any upstream write | Pass |
| Published two-standard create | 202 ready; relative Location | 503 upstream-unavailable, retryable=true | Inconclusive |
| Upstream path | Two CASE 2xx; Content create/read 2xx | Two CASE 2xx, then Content 5xx, same request correlation | Real wire |
| Poll, readback, list, idempotency, ETag | Exact documented success shapes | Not reached after validated dependency failure | Inconclusive |
| Local contract suite | All promised branches covered | 19/19 tests pass | Pass |
application/problem+json, the stable problem URI, retryable=true, two CASE 2xx traces, one Content 5xx trace, and request correlation. An arbitrary or malformed 503 is a contract failure.per_standard, two KC keys, ten items, and maxItemOverlap=1. That proves prior operation, not current availability.Tenant-data list without Authorization returned the typed denial.
Unauthenticated Supabase REST access to working state was denied.
Content must list a tenant-A fixture before tenant B can replay the required opaque 404.
No JWT, service key, raw idempotency key, tenant payload, operation id, or Content id is retained.
Security model: API-fronted datastore. The implementation verifies HS256 JWTs, derives tenant routing from the signed claim, keeps service credentials server-side, enables RLS, and revokes browser-role access. Current wire evidence proves public denial, not a fresh cross-tenant success claim.
| Artifact | Live status | SHA-256 | Approved bytes |
|---|---|---|---|
| Architecture | 200 | 0417714e…21d7de | Equal |
| Data dictionary | 200 | 3cd29442…145795 | Equal |
| Customer website | 200 | 0362d6a9…9a988 | Equal |
The site promises 202 when dependencies are available and separately promises typed, retryable 503 for an unavailable required owner. The current wire follows the latter. This is not grounds to rewrite the contract as 503-only.
BUG vs FEATURE: neither. The live implementation matches the published dependency-failure commitment and proves the declared upstream call. The blocker is current Platform3 Content availability, outside this module’s owned artifacts. Fabricating a local Content record would violate DoD D5.
probe.mjs; require exit 0 with create, poll, readback, idempotency, ETag, list, and cross-tenant checks passing.BLUEPRINT_PROD_REVIEWER_JWT="$BLUEPRINT_PROD_REVIEWER_JWT" \
BLUEPRINT_ISOLATION_REVIEWER_JWT="$BLUEPRINT_ISOLATION_REVIEWER_JWT" \
SUPABASE_URL="$SUPABASE_URL" \
node site/probe.mjs
Exit 0 means all current checks pass. Exit 1 means a contract divergence. Exit 2 means a required fixture is unavailable or the exact documented, request-correlated Content outage was reproduced. The current result is exit 2.