Traccia navigazione

TRACCIA DISATTIVATA

Durata: 1 ora, rinnovata a ogni login e logout senza azzerare la cronologia. Attivala prima della scansione QR, nello stesso browser e anche nella PWA se usa cookie separati. Nessun token, query OAuth o contenuto degli errori. Gli eventi server appartengono solo a questo pod; quelli browser restano sul dispositivo. Usa Aggiorna traccia dopo la prova. Riattivare una traccia disabilitata avvia una nuova cronologia locale.

Eventi server di questo browser (0)
[]
Eventi locali browser / PWA (0)
[]

Debug info

Visibile solo con SHOW_DEBUG_INFO=true. Nessun secret/token in questa pagina. I probe Property/Ticket qui sotto sono gli stessi della home.

Keycloak password login

Direct Access Grant (come pillar-context.http). Non incollare lo username con %2B: usa il + dell’email. La password è case-sensitive. Direct Access Grants deve essere abilitato sul client. I token restano nella sessione Auth.js, non in questa pagina.

Build / commit

branch
master (5c2cf19)
committedAt
21/10/2026, 16:32:03
commitMessage
fix: evita crash con cancellazione orari

Resolved Origin

https://staging.loqal.harleydikkinson.com

Origin passato a GET /profile/account/init. Con adapter mock non parte nessuna HTTP verso il Pillar.

Account init (app bootstrap)

{
  "applicationCode": "LOQAL",
  "title": "LoQal",
  "description": "H&D Loqal",
  "faviconUrl": "/api/app-bootstrap/assets/favicon",
  "logoUrl": "/api/app-bootstrap/assets/logo",
  "backgroundImageUrl": "/api/app-bootstrap/assets/background"
}

Profile init

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "profile.init"
}

Gate agreement: array missingAgreements già mappato (non il JSON grezzo del Pillar). Array vuoto = Pillar non segnala documenti da accettare, la modale non parte. Se il Pillar risponde 404, qui vedi null (il client tratta 404 come assenza).

Profile

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "profile"
}

Auth session

null

Property — GET /property/condominium?extend=role

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "property.condominium"
}

Lista light usata dal selettore. I rolessono l'anagrafe del condominio (tutti gli utenti), non solo i tuoi: confronta userId con roleUserId. matchesCurrentUser è true solo sulla riga del caller.

Property switcher options (/proprieta)

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "property.options"
}

Combinazioni condominio+appartamento. hasMatchedRole: false / roleLabel: NESSUN RUOLO = nessun userId uguale a roleUserId (fallback da filtrare).

Property — GET /property/apartment

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "property.apartment"
}

Home identity (hero)

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "home.identity"
}

È questo il dato del TopBar home: serve un immobile autorizzato, non solo /profile/profile. Se state: unavailable, il messaggio è in detail / Recent failures.

Home tickets (segnalazioni)

{
  "skipped": true,
  "reason": "unauthenticated",
  "probe": "home.tickets"
}

Residence onboarding (completa-registrazione)

Nessun errore di onboarding su questo pod. Riprova il wizard e ricarica questa pagina.

Fallimenti di ricerca scale, salvataggio abitazione e invito amministratore. Stesso ring in-memory di Recent section failures, filtrato su questo wizard.

Home timeline (this pod)

  • shell.session

    6.8ms

    2026-11-06T22:25:57.409Z · /

  • shell.session

    3.0ms

    2026-11-06T22:22:41.696Z · /

  • page.bootstrap

    2.2ms

    2026-11-06T22:22:40.993Z · /

  • shell.session

    4.5ms

    2026-11-06T22:22:40.989Z · /

  • page.session

    6.4ms

    2026-11-06T22:22:40.989Z · /

  • page.bootstrap

    2.0ms

    2026-11-06T22:19:31.582Z · /

  • shell.session

    2.8ms

    2026-11-06T22:19:31.579Z · /

  • page.session

    4.4ms

    2026-11-06T22:19:31.579Z · /

  • page.bootstrap

    2.2ms

    2026-11-06T22:17:45.248Z · /

  • shell.session

    3.0ms

    2026-11-06T22:17:45.244Z · /

  • page.session

    4.2ms

    2026-11-06T22:17:45.244Z · /

  • page.bootstrap

    2.8ms

    2026-11-06T22:17:45.175Z · /

  • page.bootstrap

    6.6ms

    2026-11-06T22:17:45.174Z · /

  • shell.session

    7.6ms

    2026-11-06T22:17:45.171Z · /

  • page.session

    10.2ms

    2026-11-06T22:17:45.171Z · /

  • shell.session

    25.2ms

    2026-11-06T22:17:45.166Z · /

  • page.session

    26.8ms

    2026-11-06T22:17:45.166Z · /

  • page.bootstrap

    2.4ms

    2026-11-06T22:17:45.097Z · /

  • shell.session

    4.2ms

    2026-11-06T22:17:45.093Z · /

  • page.session

    5.1ms

    2026-11-06T22:17:45.092Z · /

  • page.bootstrap

    1.5ms

    2026-11-06T22:17:44.936Z · /

  • shell.session

    1.5ms

    2026-11-06T22:17:44.933Z · /

  • page.session

    2.2ms

    2026-11-06T22:17:44.933Z · /

  • page.bootstrap

    2.0ms

    2026-11-06T22:17:44.905Z · /

  • page.bootstrap

    4.9ms

    2026-11-06T22:17:44.905Z · /

  • shell.session

    5.3ms

    2026-11-06T22:17:44.902Z · /

  • page.session

    6.1ms

    2026-11-06T22:17:44.902Z · /

  • shell.session

    11.3ms

    2026-11-06T22:17:44.898Z · /

  • page.session

    11.9ms

    2026-11-06T22:17:44.898Z · /

  • page.bootstrap

    2.2ms

    2026-11-06T22:17:44.543Z · /

  • shell.session

    2.9ms

    2026-11-06T22:17:44.538Z · /

  • page.session

    3.6ms

    2026-11-06T22:17:44.538Z · /

  • page.bootstrap

    1.6ms

    2026-11-06T22:17:44.207Z · /

  • shell.session

    4.6ms

    2026-11-06T22:17:44.205Z · /

  • page.session

    5.6ms

    2026-11-06T22:17:44.205Z · /

  • page.bootstrap

    1.6ms

    2026-11-06T22:17:43.818Z · /

  • shell.session

    1.3ms

    2026-11-06T22:17:43.815Z · /

  • page.session

    2.3ms

    2026-11-06T22:17:43.815Z · /

  • page.bootstrap

    3.8ms

    2026-11-06T22:17:43.299Z · /

  • shell.session

    3.1ms

    2026-11-06T22:17:43.291Z · /

  • page.session

    7.2ms

    2026-11-06T22:17:43.291Z · /

  • page.bootstrap

    1.6ms

    2026-11-06T22:17:10.772Z · /

  • shell.session

    1.2ms

    2026-11-06T22:17:10.769Z · /

  • page.session

    1.7ms

    2026-11-06T22:17:10.769Z · /

  • page.bootstrap

    1.2ms

    2026-11-06T22:17:10.298Z · /

  • shell.session

    1.1ms

    2026-11-06T22:17:10.296Z · /

  • page.session

    1.6ms

    2026-11-06T22:17:10.296Z · /

  • page.bootstrap

    1.3ms

    2026-11-06T22:17:10.285Z · /

  • shell.session

    1.3ms

    2026-11-06T22:17:10.283Z · /

  • page.session

    1.8ms

    2026-11-06T22:17:10.283Z · /

Ring in-memory di questo replica (max 50). Span stabili prima/dopo il refactor streaming: shell.session, shell.profile-chrome, shell.menu-kind, shell.gate, page.session, page.bootstrap, home.hero, home.communications, home.tickets, home.nearby-events, home.invite. Attivo solo con SHOW_DEBUG_INFO.

Recent section failures (this pod)

  • 2026-11-06T11:52:10.326Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:52:05.087Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:59.875Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:52.532Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:49.490Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:45.792Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:42.597Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:51:40.332Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-06T11:50:29.106Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-05T17:30:30.329Z

    profile.page

    Error: Profile use case returned null (auth and remote profile both unavailable)
  • 2026-11-05T17:30:30.328Z

    profile.remote

    AuthenticationRequiredError: Authentication is required
  • 2026-11-05T15:44:42.465Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:44:23.175Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:44:23.080Z

    profile.init

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile/init · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile/init
  • 2026-11-05T15:44:23.038Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:44:22.813Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:44:22.803Z

    profile.init

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile/init · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile/init
  • 2026-11-05T15:44:22.664Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:27:10.784Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-05T15:25:00.601Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-05T15:23:55.490Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-05T15:23:55.362Z

    home.tickets

    PillarResponseSchemaError: Pillar getTickets response failed ScopeOpportunitiesResponseWireSchema validation at /scope/opportunities: data.opportunities.0.description: Expected string, received undefined; received object keys: count, data
  • 2026-11-05T15:15:28.866Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:15:16.946Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile
  • 2026-11-05T15:15:16.436Z

    profile.remote

    PillarClientError: Pillar request returned 401 COMMONS-00012: Access Denied for http://service-profile.pillar.svc/profile · kind=http · code=COMMONS-00012 · status=401 · url=http://service-profile.pillar.svc/profile

Ring in-memory di questo replica (max 25). Include i fallimenti di questa pagina, delle mutazioni BFF (segnalazioni, upload documenti) e delle request precedenti sullo stesso pod.

Recent server events (this pod)

  • Authenticated session has no usable downstream credentials

    warn

    2026-11-06T09:37:14.164Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-06T09:37:14.156Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:40.184Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:40.059Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:33.381Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:33.212Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:33.201Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:33.187Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:33.176Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T17:30:30.321Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Keycloak token refresh failed

    warn

    2026-11-05T15:14:17.658Z

    {
      "event": "keycloak_token_refresh_failed",
      "reason": "http",
      "status": 400
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T15:14:17.586Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T15:14:17.568Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T15:14:17.566Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T15:14:17.558Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-05T15:14:16.709Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Keycloak token refresh failed

    warn

    2026-11-04T09:49:41.742Z

    {
      "event": "keycloak_token_refresh_failed",
      "reason": "http",
      "status": 400
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-04T09:49:41.694Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-04T09:49:41.687Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-04T09:49:41.577Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:25.765Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:15.769Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:15.766Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:15.761Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/condominium",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:13.973Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile/init",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:03.975Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:49:03.966Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/condominium",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:54.413Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile/init",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:53.961Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:07.074Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:07.041Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:07.040Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:07.036Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:07.028Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/condominium",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:06.942Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/condominium",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:48:06.928Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile/init",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:47:56.929Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:47:56.928Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/property",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:47:56.922Z

    {
      "method": "GET",
      "url": "http://service-property.pillar.svc/condominium",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:47:47.316Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile/init",
      "timeoutMs": 10000
    }
  • pillar_request_timeout

    warn

    2026-11-04T09:47:46.917Z

    {
      "method": "GET",
      "url": "http://service-profile.pillar.svc/profile",
      "timeoutMs": 10000
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-11-02T15:59:20.362Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-28T13:51:53.913Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-28T13:51:53.722Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Keycloak token refresh failed

    warn

    2026-10-28T13:51:53.580Z

    {
      "event": "keycloak_token_refresh_failed",
      "reason": "http",
      "status": 400
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-28T13:51:49.510Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Keycloak token refresh failed

    warn

    2026-10-27T18:24:23.261Z

    {
      "event": "keycloak_token_refresh_failed",
      "reason": "http",
      "status": 400
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-27T15:53:53.625Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-27T11:32:55.720Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }
  • Authenticated session has no usable downstream credentials

    warn

    2026-10-27T11:32:55.718Z

    {
      "event": "keycloak_session_credentials_unavailable",
      "reason": "expired-token"
    }

Ring in-memory di questa replica (max 50, solo warn/error). Include gli eventi di login Keycloak:keycloak_signin_callback_failed(fase provider-credentials o service-context) ekeycloak_session_credentials_unavailable(reason missing-token, invalid-token-shape o expired-token).

Env summary (safe)

NODE_ENV
production
SHOW_DEBUG_INFO
true
LOQAL_LOG_LEVEL
info
LOQAL_AUTH_ADAPTER
keycloak
LOQAL_APP_BOOTSTRAP_ADAPTER
pillar-core
LOQAL_PROFILE_ADAPTER
pillar-core
LOQAL_CONDOMINIUM_ADAPTER
pillar-core
LOQAL_EVENTS_ADAPTER
strapi-articles
LOQAL_TICKETS_ADAPTER
scope-pillar
LOQAL_DOCUMENTS_ADAPTER
pillar-core
LOQAL_BOOKINGS_ADAPTER
mock
LOQAL_RESIDENCE_ONBOARDING_ADAPTER
pillar-core
SERVICE_BASE_URL
—
SERVICE_LOQAL_URL
http://service-loqal.pillar.svc
LOQAL_APPLICATION
LOQAL
LOQAL_APP_ROLE
1
LOQAL_SERVICE_CONTEXT_FALLBACK
jwt-only
LOQAL_FEATURE_CLARITY
true
LOQAL_CLARITY_PROJECT_ID
—
LOQAL_PUBLIC_ORIGIN
https://staging.loqal.harleydikkinson.com
NEXT_PUBLIC_APP_URL
https://staging.loqal.harleydikkinson.com/
AUTH_URL
https://staging.loqal.harleydikkinson.com/