Aperture Bank — Demo Readiness

UNKNOWN
Snapshot · Measured commit cbb366b08 of v0y4ge/voyage · Demo ·
Gates (11)
7 met 1 unmet 3 unknown 11 gates
6/9 critical gates fully MET
Operations (141)
121 met 4 unmet 16 unknown 141 operations
The per-check detail (contract / client export / worker / mock / authorization) behind every gate.
Role/authorization evidence
MET source: live-cloudflare-d1:voyage-aperture-bank-identity
A gate cannot read MET while its role evidence is UNKNOWN, no matter how many of its operations are individually met — an exemption is never enforcement.

Event Manager

1 met 0 unmet 0 unknown 1 gates
G01 Events critical MET 27/27 operations met
Role events.event_manager: MET

All 27 operations resolve MET on every check.

Queue Manager

1 met 1 unmet 1 unknown 3 gates
G02 Concierge critical UNMET 17/18 operations met
Role queues.queue_manager: MET
Authorization wiringPlatform (authorization)1
  • UNMET listQueues target: queues.read, location scopeenforced authorization is under-protected or differs from target capability/scope
G03 Queues critical UNKNOWN 6/10 operations met
Role queues.queue_manager: MET
Worker routePlatform (worker route)3
  • UNMET listQueueAppointmentscanonical operation listQueueAppointments has no reachable route in the authorization surface manifest
  • UNMET rescheduleQueueAppointmentcanonical operation rescheduleQueueAppointment has no reachable route in the authorization surface manifest
  • UNMET cancelQueueAppointmentcanonical operation cancelQueueAppointment has no reachable route in the authorization surface manifest
Authorization wiringPlatform (authorization)4
  • UNMET listQueues target: queues.read, location scopeenforced authorization is under-protected or differs from target capability/scope
  • UNKNOWN listQueueAppointments target: appointments.read_team, queue location scopeno canonical reachable authorization edge
  • UNKNOWN rescheduleQueueAppointment target: appointments.reschedule_any, queue location scopeno canonical reachable authorization edge
  • UNKNOWN cancelQueueAppointment target: appointments.cancel_any, queue location scopeno canonical reachable authorization edge
G04 Queue Dashboard critical MET 11/11 operations met
Role queues.queue_manager: MET

All 11 operations resolve MET on every check.

Operations Admin

2 met 0 unmet 0 unknown 2 gates
G05 Journey critical MET 11/11 operations met
Role events.operations_admin: MET

All 11 operations resolve MET on every check.

G06 Services critical MET 18/18 operations met
Role events.operations_admin: MET

All 18 operations resolve MET on every check.

Personal Banker

3 met 0 unmet 2 unknown 5 gates
G07 My Day critical UNKNOWN 8/20 operations met
Role workforce.personal_banker: UNMET
Worker routePlatform (worker route)6
  • UNMET startAppointmentVideoSessioncanonical operation startAppointmentVideoSession has no reachable route in the authorization surface manifest
  • UNMET endAppointmentVideoSessioncanonical operation endAppointmentVideoSession has no reachable route in the authorization surface manifest
  • UNMET updateAppointmentLiveNotescanonical operation updateAppointmentLiveNotes has no reachable route in the authorization surface manifest
  • UNMET getAppointmentRecommendationscanonical operation getAppointmentRecommendations has no reachable route in the authorization surface manifest
  • UNMET sendLateNoticecanonical operation sendLateNotice has no reachable route in the authorization surface manifest
  • UNMET appointmentTranscriptioncanonical operation appointmentTranscription has no reachable route in the authorization surface manifest
Authorization wiringPlatform (authorization)12
  • UNMET getCalendarCounts target: myschedule.read plus appointment ownershipenforced authorization is under-protected or differs from target capability/scope
  • UNMET sendAppointmentReminder target: appointments.reschedule_own; appointment contact/message action scoped to owned appointmentenforced authorization is under-protected or differs from target capability/scope
  • UNKNOWN createSwapRequest target: swaps.request; timeoff.request; selfservice.write, all own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN createTimeOffRequest target: swaps.request; timeoff.request; selfservice.write, all own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN acknowledgeSchedule target: swaps.request; timeoff.request; selfservice.write, all own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN reportSick target: swaps.request; timeoff.request; selfservice.write, all own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN startAppointmentVideoSession target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
  • UNKNOWN endAppointmentVideoSession target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
  • UNKNOWN updateAppointmentLiveNotes target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
  • UNKNOWN getAppointmentRecommendations target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
  • UNKNOWN sendLateNotice target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
  • UNKNOWN appointmentTranscription target: appointments.edit_own, appointment scopeno canonical reachable authorization edge
G08 Customers critical MET 5/5 operations met
Role workforce.personal_banker: MET

All 5 operations resolve MET on every check.

G09 Member Relationships critical MET 6/6 operations met
Role workforce.personal_banker: MET

All 6 operations resolve MET on every check.

G10 My Performance droppable MET 1/1 operations met

Operator-designated droppable: Operator-designated least-important Personal Banker surface; dropping it does not break My Day, Customers, or Relationships.

Role workforce.personal_banker: MET

All 1 operations resolve MET on every check.

G11 My Time droppable UNKNOWN 11/14 operations met

Operator-designated droppable: Operator-designated least-important Personal Banker surface; dropping it removes self-service scheduling polish but not the primary banker flow.

Role workforce.personal_banker: MET
Authorization wiringPlatform (authorization)3
  • UNKNOWN getMyTime target: myschedule.read / schedules.read, own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN getMyUpcomingShifts target: myschedule.read / schedules.read, own scopemultiple target capabilities cannot be assigned safely to this single operation
  • UNKNOWN getShiftPreferences target: myschedule.read / schedules.read, own scopemultiple target capabilities cannot be assigned safely to this single operation

What's blocked, and on whom

Waiting on Claude Design

Nothing is currently waiting on Claude Design. Every unmet design-time mock traces back to an unresolved contract mapping on our side — CD can't author a mock for an operation that doesn't have a canonical contract slot yet.

Needing the operator

Nothing is currently waiting on the operator.