Search-only beta scope lock
HARDENEDBooking endpoints gated behind beta lock; booking calls return controlled 501 while search remains available.
Evidence: Scope-lock middleware + /v1/scope-lock/status + tests
Cabin Admin
Internal visibility for what is hardened, what UI we have templatized, and which flows we have validated in practice.
Booking endpoints gated behind beta lock; booking calls return controlled 501 while search remains available.
Evidence: Scope-lock middleware + /v1/scope-lock/status + tests
Token-based friend access path validated in hardening smoke checks.
Evidence: validate-hardening / launch-gate checks
EN/JA/ES support with explicit fallback and language detection coverage.
Evidence: Agent + i18n test suites (34 tests, 100% scripted accuracy target)
Ambiguous requests routed into clarification flow before search execution.
Evidence: P0 hardening criteria + smoke validation
API-side protections included in hardening checks to prevent burst abuse in beta.
Evidence: hardening-smoke + launch-gate scripts
Deterministic fallback/error responses verified in launch gate validation.
Evidence: scripts/validate-hardening.js + launch-gate-test.sh
Generative UI template
Guardrailed JSON-render schema for flight comparison output with stable UI contract.
Reusable component primitives
Templatized primitives used to render structured results in chat/demo UI.
Landing simulation component
Reusable WhatsApp/Telegram-style simulation block for retail-facing storytelling.
Scenario templates
Prompt-to-result scenarios (friends trip, family trip, multi-leg, weekend) with reusable state machine.
Experience templates
Single app, route-based composition: / (retail), /agents (MCP/agent dev), /mcp alias.
{
"trip": "Penang → Athens → ETHcc Cannes",
"options": [
{ "label": "Best: Qatar via Doha", "total": "~€440", "segments": 3 },
{ "label": "Alt: Etihad via Abu Dhabi", "total": "~€422", "segments": 2 },
{ "label": "Alt: Emirates via Dubai", "total": "~€492", "segments": 2 }
],
"note": "ATH → NCE alternatives + layover guidance"
}This is based on the real output style you shared.
Penang → Athens → ETHcc Cannes
ETHcc: Mar 30 - Apr 2 | Leave Penang: ~Mar 4-5
1) PEN → KUL · Mar 4-5 · ~€25
2) KUL → ATH · QR845 · 13h45m, 1 stop DOH · €315
✓ Best KUL→ATH: single Doha stop, arrives 6pm
KUL → ATH · EY487 · 20h, 1 stop AUH (overnight)
KUL → ATH · EK343 · 19h40m, 1 stop DXB
pnpm --filter cabin-web build
pnpm --filter cabin-api validate:hardening
pnpm --filter cabin-api check:beta-readiness
pnpm --filter cabin-api test:validation