# Demo Starbucks · Incidencias / Incidents · Navidad / Christmas · Sincro IA / AI sync

Demo Starbucks: fuera de /layout, pulsa la pantalla 1 para Desenchufar/Enchufar; queda negra y se abre una incidencia real en Yokup, cuya recuperación se comunica al enchufar. Abrir incidencia muestra los nombres y el formulario manual de incidencias: equipo, problema y gravedad (alta por defecto). Cada ticket manual tiene un recurso único; un fallo conserva el texto para reintentar. Editor de geometría conserva el editor de esquinas. Hilo musical: Stock 1308 → 1309, EXIT avanza conservando mute. Pared normal: 1310, 1312, 1314; /navidad activa 1313, /navidad off vuelve a la programación normal. TPV: 1315 → 1317. /sincro IA usa P1=1316, P2=1318, P3=1319, P4=1320, P5=1321, P6=1322, con carga coordinada, reloj local común, bucle y vídeo silenciado. /sincro off sale de IA. Son controles de la demo virtual, no de la alimentación física.

Starbucks demo: outside /layout, click screen 1 for Unplug/Plug in; it turns black and opens a real Yokup incident, with recovery reported when plugged back in. Open incident shows device names and the manual incident form: device, problem and severity (high by default). Each manual ticket has a unique resource; failures preserve the text for retry. Geometry editor retains the corner editor. Music: Stock 1308 → 1309; EXIT advances while preserving mute. Normal wall: 1310, 1312, 1314; /christmas activates 1313 and /christmas off returns to normal. POS: 1315 → 1317. /sync AI uses P1=1316, P2=1318, P3=1319, P4=1320, P5=1321, P6=1322 with a load barrier, shared local clock, looping and muted video. /sync off exits AI. These are virtual demo controls, not physical power switching.

## MCP

MCP endpoint: https://mcp.admira.store/mcp. playlist_list is public; playlist_add, playlist_remove, playlist_reorder, hotspot_bind, sincro_set, screen_unplug, screen_plug and incident_open require each agent’s own fleet key. All state writes use expected_revision from matrix_state; incident_open creates a ticket directly and does not need a state revision. Existing matrix_playlist_update accepts other published HTTPS media. playlist_add resolves other published Pixeria videos by title, exact hashtag or Stock number, including #1329; use pixeria_search to choose ambiguous matches. Never send credentials in chat or URLs.

Store: starbucks-alsea-paseo-de-gracia. Playlist aliases: hilo, pantallas, tpv, sincro-ia. position is zero-based. Every write reads the current revision first.

- playlist_list {store}
- playlist_add {store,playlist:"pantallas",stockId:1313,condition:"/navidad",position:3,expected_revision:N}
- playlist_remove {store,playlist:"tpv",stockId:1317,expected_revision:N}
- playlist_reorder {store,playlist:"hilo",order:[1308,1309],expected_revision:N}
- hotspot_bind {store,hotspot:"exit",action:"next-track",expected_revision:N}
- sincro_set {store,screens:[{screen:1,stockId:1316},{screen:2,stockId:1318},{screen:3,stockId:1319},{screen:4,stockId:1320},{screen:5,stockId:1321},{screen:6,stockId:1322}],expected_revision:N}
- matrix_configure {controls:{demoMode:"ia"},expected_revision:N}; modes: linear, christmas, ia. Configuring the six clips alone does not activate IA.
- screen_unplug {store,screen:1,expected_revision:N}; screen_plug has the same arguments.
- incident_open {store,equipo:"pantalla-1",problema:"Sin señal",gravedad:"alta"}. Devices: pantalla-1…pantalla-6, tpv. Severity: urgente, alta, normal, baja.

The six IA files are each 21.16 seconds and use a shared browser clock. The browser is not hardware genlock; decode stalls can require clock correction. Sources remain individual Stock assets, not six cropped copies of the same video. IA explicitly overrides local wall playlist assignments while active and restores them on exit. POS and music remain independent.

## Incidencias / Incidents

POST https://api.yokup.com/incident is public with CORS. Manual resource: demo:starbucks-alsea-paseo-de-gracia:<pantalla-N|tpv>:manual:<uuid>. Demo power resource: demo:starbucks-alsea-paseo-de-gracia:pantalla-N. Unique manual UUIDs prevent collision with the unplug demonstration.

Payload includes subject, resource, kind=screen, severity, source=xpaceos-manual or xpaceos-demo, project_id=xpaceos, loc=Starbucks Alsea · Paseo de Gracia 103, detail and by=XpaceOS Matrix. Plug sends resolve:true with the same demo resource. Success displays the returned INC id and https://www.yokup.com/incidencias. No automatic fault detection is implied.

UI power state is stored locally; MCP power changes are shared via devicesOff and devicesOffRevision. A remote revision conflict after a Yokup request is not a physical acknowledgement: read fresh state and retry (the stable demo resource prevents duplicate active tickets).

## Catálogo / Catalog

Canonical assets: starbucks-demo.mjs. Published contracts: starbucks-playlist.json, starbucks-screen-playlist.json, starbucks-tpv-playlist.json. Current edited state: https://mcp.admira.store/matrix/starbucks. Geometric mapping retains its calibrated seed URL; runtime media comes from the playlist assignment.

ES: En Yokup, resolve:true registra la recuperación del recurso; el cierre definitivo requiere verificación en Yokup. EN: In Yokup, resolve:true records resource recovery; final ticket closure requires verification in Yokup.

ES: Vuelta de Yokup: cada pantalla con incidencia muestra encima su ticket (número, etapa, gravedad, técnico y reloj del SLA) leído de https://api.yokup.com/incident/status cada 15 s: rojo ABIERTA con la cuenta atrás de respuesta, ámbar EN CURSO o RECUPERADA (falta verificar en Yokup) y verde CERRADA durante 10 minutos. Pulsar una tarjeta activa (o la pantalla averiada) abre la ficha de ESA incidencia en Yokup, https://www.yokup.com/ticket?id=INC-…, la activa más reciente de ese equipo; sin número de ticket válido se abre el listado https://www.yokup.com/incidencias; pulsar la verde CERRADA retira el aviso y reanuda la emisión virtual.

EN: Yokup feedback: every screen with an incident shows its ticket on top (number, stage, severity, technician and SLA clock) read from https://api.yokup.com/incident/status every 15 s: red OPEN with the response countdown, amber IN PROGRESS or RECOVERED (pending verification in Yokup) and green CLOSED for 10 minutes. Clicking an active card (the broken screen) opens THAT incident’s ticket in Yokup, https://www.yokup.com/ticket?id=INC-…, the most recent active one for that device; without a valid ticket number it opens the list https://www.yokup.com/incidencias; clicking the green CLOSED card dismisses the notice and resumes virtual playback.

## Starbucks · Entrada directa Matrix / Direct Matrix entry · Abrir incidencia / Open incident

ES: La ficha Starbucks Paseo de Gracia 103 de admira.app conserva el botón Visita al Digital Twin. La ubicación alsea-sbux-021 abre Matrix por defecto aunque el navegador recuerde Good, Better o Best. Un parámetro visual explícito sigue permitiendo elegir otra vista. Enlace estable: https://www.xpaceos.com/admira-xp/?autostart=xtanco&visual=matrix&loc=alsea-sbux-021.

EN: The Starbucks Paseo de Gracia 103 profile in admira.app keeps Visit the Digital Twin. Location alsea-sbux-021 defaults to Matrix even when the browser remembers Good, Better or Best. An explicit visual parameter can still select another view. Stable URL: https://www.xpaceos.com/admira-xp/?autostart=xtanco&visual=matrix&loc=alsea-sbux-021.

ES: La entrada muestra un fondo neutro hasta que el panorama está listo. No muestra antes el arcade, Xpace Invaders, su vídeo de precarga ni la transición desde Good. No descarga precarga_xpace.mp4 para esta entrada y evita dibujar la escena 2D oculta mientras Matrix está abierto; la simulación y los controles siguen activos. Si falla el panorama o tarda más de 25 segundos, ofrece Reintentar Matrix sin mostrar otra vista. Una carga lenta que finalmente termina puede abrir Matrix normalmente.

EN: Entry shows a neutral background until the panorama is ready. It does not show the arcade, Xpace Invaders, its preload video or the transition from Good first. This entry does not download precarga_xpace.mp4 and skips drawing the hidden 2D scene while Matrix is open; simulation and controls remain active. If panorama loading fails or exceeds 25 seconds, Retry Matrix appears without revealing another view. A slow load that later succeeds can still open Matrix normally.

ES: El botón Mapear players pasa a Abrir incidencia. Abre el formulario manual existente: seleccionar equipo, describir problema y elegir gravedad. Pulsar el botón no envía una incidencia; enviarla desde el formulario sí crea el ticket de Yokup. Asignar contenidos conserva su función independiente de seleccionar pantallas y playlists.

EN: Map players is now Open incident. It opens the existing manual form: select a device, describe the issue and choose severity. Opening the form does not submit an incident; submitting creates the Yokup ticket. Assign content remains the separate entry for selecting screens and playlists.

MCP: incident_open retains its existing authenticated contract and creates a real manual Yokup incident. The UI label change does not create a new tool or alter IDs, resource isolation, severity or delivery acknowledgement. Agents should link the stable Starbucks URL above when opening this location. matrix_state, matrix_device_layout, matrix_preview and playlist tools retain their contracts. Guide: https://www.xpaceos.com/admira-xp/docs/matrix-entry.md. Endpoint: https://mcp.admira.store/mcp.
