1Seeded memory· the recorded project the model is asked to recall
e001
Decision
Cache: Redis as primary cache.
PostgreSQL is the audit-only persistence layer. Redis chosen for sub-millisecond reads at high throughput.
e002
Decision
Auth: Ed25519 asymmetric keys for tenant verification.
JWT considered but rejected — Ed25519 verification at edge is 0.3ms vs JWT at 40ms. Ed25519 keys also shorter.
⊢ caused by: Cache: Redis as primary cache.
e003
Decision
Rate limiting: Sliding window counter in Redis.
Token bucket rejected for enforcement unpredictability; leaky bucket rejected for burst suppression issues. Sliding window provides predictable enforcement with burst tolerance.
⊢ caused by: Cache: Redis as primary cache. · Auth: Ed25519 asymmetric keys for tenant verification.
e004
Decision
Observability: OpenTelemetry SDK with Jaeger as tracing backend.
No vendor lock-in; Jaeger supports distributed trace correlation natively.
⊢ caused by: Auth: Ed25519 asymmetric keys for tenant verification. · Rate limiting: Sliding window counter in Redis.
e005
Decision
Deployment: Multi-region active-passive.
Primary region handles all writes; passive regions serve reads only. Failover is manual initially, automated in Q3.
⊢ caused by: Rate limiting: Sliding window counter in Redis. · Observability: OpenTelemetry SDK with Jaeger as tracing backend.
e006
Decision
CDN: Cloudflare for static assets and API edge caching.
Cache-Control headers enforce 5-minute TTL on non-personalized responses.
⊢ caused by: Observability: OpenTelemetry SDK with Jaeger as tracing backend. · Deployment: Multi-region active-passive.
e007
Decision
Free tier: Hard cap at 10,000 API calls per month.
Overage blocked, not throttled — prevents surprise billing for free users.
⊢ caused by: Deployment: Multi-region active-passive. · CDN: Cloudflare for static assets and API edge caching.
e008
Decision
Database: PostgreSQL 16 with TimescaleDB extension for time-series data.
TimescaleDB chosen over InfluxDB for SQL compatibility and single-service simplicity.
⊢ caused by: CDN: Cloudflare for static assets and API edge caching. · Free tier: Hard cap at 10,000 API calls per month.
e009
Decision
API versioning: URL path versioning (/v1/, /v2/).
Header versioning rejected — caching layers cannot vary by header without significant config complexity.
⊢ caused by: Free tier: Hard cap at 10,000 API calls per month. · Database: PostgreSQL 16 with TimescaleDB extension for time-series data.
e010
Decision
Background jobs: BullMQ on Redis.
Celery considered but rejected due to Python runtime dependency mismatch. BullMQ native to Node.js stack.
⊢ caused by: Database: PostgreSQL 16 with TimescaleDB extension for time-series data. · API versioning: URL path versioning (/v1/, /v2/).
2The question· asked cold, in a fresh session
›What is our primary caching layer and why?
3Expected answer· the gold the judge grades against
Redis is the primary cache; PostgreSQL is audit-only
Expected rationaleRedis was chosen for sub-millisecond reads at high throughput.
4Rubric· the verbatim criteria that produce aa · rf · cr
The judge returns two scores per response — aa · answer accuracy and rf · rationale fidelity. cr · contradiction resistance is their mean, (aa + rf) ÷ 2. Below is the verbatim rubric for this probe type.
recallScore what fraction of the expected answer's key claims appear in the response. Count distinct factual assertions. Do not award credit for hedging or style. answer=1.0 means all claims present; answer=0.0 means none present. rationale=1.0 if the causal reasoning behind the answer is correctly cited.
5How the models answered· scores read live from the published results — same numbers as the leaderboard
AAnthropicclaude-opus-4-8
AAnthropicclaude-haiku-4-5