No theatre disguised as infrastructure.
Every feature says what genuinely runs, what uses synthetic data, and what is only designed. If the screen and this ledger disagree, the screen is wrong.
Runs for realSurface B
Plain-language understanding
- What is real
- A configured OpenAI model can map what the person typed to a route key from a closed list. Without credentials, or when that call fails, the tested deterministic synonym matcher handles the same routes. The reading is shown back and remains correctable.
- What is mocked or limited
- The model path needs a server-side API key; the local deterministic path is the prototype default. Eligibility never depends on either classifier.
Runs for realSurface B
Situation to eligibility to your checklist
- What is real
- The rules that decide what applies to you run for real, including the items struck off with reasons. Changing an answer changes the list.
- What is mocked or limited
- Nothing. This is the journey built end to end.
Runs for realSurface B, C
Checklist and calendar downloads
- What is real
- The .txt checklist and the .ics calendar files are generated in the browser and open in real applications.
- What is mocked or limited
- Nothing.
Real interface, synthetic dataSurface B
Appointment availability
- What is real
- The booking interaction, the disabled states, and the 'why there are no slots' explanations.
- What is mocked or limited
- Slot availability is synthetic. No Indian mission publishes a machine-readable calendar today, which is why this screen has to be invented at all.
Real interface, synthetic dataSurface B
Case number and tracking
- What is real
- The case is stored on your device and survives reload without an account.
- What is mocked or limited
- The case number and the stage dates are illustrative. The design point is that the mission owns the status rather than a third-party site.
Real interface, synthetic dataSurface B
Identity choices, payment, OTP
- What is real
- The manual contact form validates real browser fields and keeps an unfinished draft in session storage. DigiLocker and Aadhaar controls disclose their demo status on hover, focus and tap.
- What is mocked or limited
- DigiLocker and Aadhaar are simulations. No Aadhaar, PAN, passport number, OTP, credential or payment is requested, stored or sent to any government system.
Runs for realSurface A
Emergency triage and protocols
- What is real
- Navigation, the private three-step triage, six server-rendered protocols, can/cannot lists, mission contact resolution and tel: hand-off all run. Privacy routes use replace navigation and store no answers.
- What is mocked or limited
- The form itself does not contact emergency services or the mission. The published duty-officer number is the real hand-off to a person.
Runs for realSurface A
Empty emergency contact fallback
- What is real
- Abidjan publishes no duty officer, so the resolver returns the MEA central line and the page says that it did. Governance rule 5, demonstrated rather than described.
- What is mocked or limited
- Nothing.
Real interface, synthetic dataSurface C
Events and RSVP
- What is real
- The six-event rail, event pages, month grid, four-step local RSVP flow, device-local confirmation and .ics downloads all run.
- What is mocked or limited
- Seat counts and registrations are illustrative. A local confirmation never reserves a place or reaches the Embassy.
Runs for realSurface D
State narrative layer
- What is real
- The ordered story rail, required action field, expiry filtering and manually controlled scrolling all run without autoplay.
- What is mocked or limited
- Campaign copy is adapted from real government programmes; the story artwork is lightweight prototype artwork rather than a live editorial feed.
Runs for realSurface platform
Content that removes itself
- What is real
- Expired records are filtered server-side and never rendered. The fixtures deliberately include a 2022 Covid advisory and a March 2026 Holi event to prove it.
- What is mocked or limited
- Nothing.
Designed, not connectedSurface platform
Languages
- What is real
- The selector presents English and eleven Indian-language options with the same accessible chevron treatment as the mission selector.
- What is mocked or limited
- Translations, language switching and per-language font loading are not connected yet. English remains the only working language.
Runs for realSurface platform
Offline and no-JavaScript use
- What is real
- Core requirements, protocols and emergency contacts render server-side. A service worker caches the app shell and all six emergency protocols separately, and service pages use stale-while-revalidate caching.
- What is mocked or limited
- Background sync, push notifications and crisis check-in are not built. A newly created case lives only in this browser's local storage.
Runs for realSurface platform
Low-bandwidth imagery
- What is real
- Post text and actions render before optional media. Save-Data and 2G connections withhold media until requested; images are lazy, videos never autoplay, and the supplied Ambassador portrait is used only for Copenhagen.
- What is mocked or limited
- Feed illustrations and the video poster are lightweight prototype SVG artwork. The national programme directory uses names and links rather than downloading 23 external logos.
Not fully verifiedSurface platform
Performance budget
- What is real
- Measured production build: CSS is 9.6 KB gzipped. Seven tested routes return 57–87 KB of HTML, and the shared first-load JavaScript is 103 KB.
- What is mocked or limited
- The build is not yet within the 40 KB HTML or 90 KB shared-JavaScript gates. Lighthouse, axe and rendered visual checks remain unverified because no browser connection was available in this workspace.
Real interface, synthetic dataSurface B
Retrieving an application
- What is real
- The retrieval interaction: two ways in, shape validation, the pending state, multiple results, the masked email, and the device-local list of applications you actually booked here.
- What is mocked or limited
- There is no citizen database. Any correctly-formed reference or email returns a synthetic application, derived deterministically from what you typed so it is stable across reloads. A real version would authenticate you and query the mission's record — which no Indian mission publishes today.
Real interface, synthetic dataSurface B
Shared service journey
- What is real
- Every internal service-directory route now opens a three-step details, appointment and confirmation journey. The service title, mission, contact name, appointment, reference and four-item checklist carry through to a device-local case with PDF, email and calendar actions.
- What is mocked or limited
- The default checklist is provisional, identity connections and slots are simulated, and the confirmation is stored only on this device. No application or appointment reaches a government system.
Runs for realSurface all
The 404 page
- What is real
- A designed recovery page that names the unavailable path, offers service search, and routes to four working destinations with consistently aligned rows.
- What is mocked or limited
- Nothing.
Designed, not connectedSurface all
Device settings
- What is real
- Light and dark appearance and the interface language both apply immediately and persist — appearance in localStorage, language in a cookie the server reads.
- What is mocked or limited
- Low-bandwidth mode and notification preferences are shown as disabled controls with the reason stated. Nothing is stored and no notification is ever sent.