{
  "captured": "2026-10-21",
  "privacy": "Unredacted private review only",
  "screenshots": [
    {
      "file": "01-havn-portal.jpg",
      "width": 2876,
      "height": 2154,
      "bytes": 391045,
      "sha256": "3bef63f2216ee1277b87d11f64e44c0540293dfe47859745c0959b8cd1b5922c",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "02-offclub-dashboard.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 572729,
      "sha256": "d15adbadd47f9343564475044f0c226fb9e96c3e62f060ccce10206d0f012a31",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "03-offclub-till.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 323098,
      "sha256": "f950e28185573af0f86c9aaf66983668a7c329cad72cdca7b2079179d85667f3",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "04-office-dashboard.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 419361,
      "sha256": "276350145166b6584a99e7d7c55b891f99bb9991bda78ecdb2bdbe63e45d402b",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "05-office-advancing.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 471754,
      "sha256": "6e40e1c482fe2edf65a98b252e239bd0efcaadfbf3dee406a19097216d50cf4b",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "06-production-overview.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 506289,
      "sha256": "ef47542197149756ce90fcdd1a9e320700f1996079d351f518a0f55988f812a0",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "07-production-schedule.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 419190,
      "sha256": "58961360de2723a33ea485b51d5509df69a3ae241a49422c60cf0b3e4ee0702a",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "08-newsletter-analytics.jpg",
      "width": 3228,
      "height": 2078,
      "bytes": 376526,
      "sha256": "644654133801fa030c80ae8cade1dfeb1197acc9e80fb1f2cd0c117cc4170a93",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "09-newsletter-editor.jpg",
      "width": 3228,
      "height": 2078,
      "bytes": 485579,
      "sha256": "bacd406ca5f8b05f31364793af1b3b3e0e351703a08290812c0197e41fdb58b8",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "10-newsletter-mobile.jpg",
      "width": 3228,
      "height": 2078,
      "bytes": 434318,
      "sha256": "d12f6bf1797c411eafa0a8dc50a267fa4648c4566909e25b141b198ef5b4d218",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "11-tickets-dashboard.jpg",
      "width": 3156,
      "height": 2084,
      "bytes": 412728,
      "sha256": "576484edc74098487c67df156173fb49da924dcf0cdfc2465d4283887adbf53e",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "12-tickets-editor.jpg",
      "width": 3156,
      "height": 2084,
      "bytes": 411920,
      "sha256": "22a7489024774e73c7d6e57f9cc9cf70d97247db4f78fd44c13af6959bfc2f3a",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "13-connect-overview.jpg",
      "width": 3186,
      "height": 2080,
      "bytes": 467464,
      "sha256": "8c7af6e5e1398a2f606a68517a1378af6109b1a74028ea07ba1fc5fb0d1aec57",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "16-ledger-overview.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 531646,
      "sha256": "56803b2968f46ed2d27892c2c8b0ec1daaa973db54d1b9e85b23e3456ebb0a19",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "17-ledger-reports.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 497935,
      "sha256": "c12cb94063e34c9401655879fcdf3d97a7db62b68253ffd3727af99ab686b6aa",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "18-agency-overview-private.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 457585,
      "sha256": "ad18d2bcebaebb83c6e8e7f3ad20a142dcb0ff154819c2494b015130e7537f56",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "19-agency-public.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 425921,
      "sha256": "ff79bc862af6d1b60a60aab4c7e93b6eca0793918d57f5acd7f1d05dc217c1a1",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "20-pixel-mixer-space-private.jpg",
      "width": 3464,
      "height": 2154,
      "bytes": 498995,
      "sha256": "9b9a1fb604f28de5f48dd4f8082cda007509b9dd6780d1f32ed21363916279f9",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "21-havns-overview-private.jpg",
      "width": 3314,
      "height": 2078,
      "bytes": 306849,
      "sha256": "e9867d2372d1d2b4bcd980bf559bf3236c30c76d019aff8dd63e1561037c9262",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "22-havns-client-apps-private.jpg",
      "width": 3314,
      "height": 2078,
      "bytes": 390882,
      "sha256": "bdbdd8353adeb038ba06f63bafbe937d6f32a626627df311ac8283046b166995",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "23-pixel-mixer-perform.jpg",
      "width": 2880,
      "height": 1840,
      "bytes": 568401,
      "sha256": "e3b818c14802b6895c602fdedf9013e9594b567a4c9972a4c3bc7596b0b9dc14",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "24-havn-ai-home.jpg",
      "width": 3600,
      "height": 2154,
      "bytes": 411730,
      "sha256": "d142fc8fef671a7f14f0aa63adf16635682c932dc706072f98daeeab549de300",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "25-havn-ai-models.jpg",
      "width": 3600,
      "height": 2154,
      "bytes": 487713,
      "sha256": "78152ac2ab525404547b9c9606e7c1052293ceb0555b20dc6e10052e2d18a905",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "26-pixel-mixer-editor.jpg",
      "width": 2880,
      "height": 1840,
      "bytes": 490050,
      "sha256": "79c70d474577079074a5893ef7e4addbb6be999409e1047426ee2db541e7f2a7",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "27-havn-public-products.jpg",
      "width": 582,
      "height": 981,
      "bytes": 44191,
      "sha256": "c678a647c89eb319d4a4b7a53c35bfa27791c942017798b6fdc2c8940399110e",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "28-havn-drive.jpg",
      "width": 3314,
      "height": 2078,
      "bytes": 345905,
      "sha256": "81f0e0433c9e630ed9b9acc065b2cd2dab526533c973a104aff33a299d3d04cd",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "29-havn-public-home.jpg",
      "width": 582,
      "height": 981,
      "bytes": 44994,
      "sha256": "477b85106bf6210158b6b8417d0341a09ebe99cc65f826ca56c8cb51bce0e10b",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "30-medical-public-description.jpg",
      "width": 582,
      "height": 981,
      "bytes": 46334,
      "sha256": "989dda5231222487ea3a9657e150f434844fca7ab4aabfee8c61f2bb56d512af",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    },
    {
      "file": "31-havn-build-coming-soon.jpg",
      "width": 582,
      "height": 981,
      "bytes": 7442,
      "sha256": "b14d01b4872feb916b563c584f7e7444a4fe249bc5e9a781424d28a90d8abfd6",
      "source": "Actual browser or native app screenshot; no crop, redaction or reconstruction",
      "audience": "Private review only"
    }
  ],
  "products": [
    {
      "id": "agency",
      "name": "Agency / HAVN Booking",
      "group": "Operations",
      "line": "Put your artists in front. Keep the booking desk behind them.",
      "user": "Artist agent, agency owner and promoter",
      "problem": "A public artist roster and a private booking desk need to tell the same story without exposing commercial information.",
      "steps": [
        "A promoter explores the public roster and artist pages.",
        "They send an enquiry with an artist, date and venue.",
        "The agency manages the booking, network and finance in its private workspace."
      ],
      "decision": "Connect a public discovery experience with a separate operational workspace, keeping the artist and show as the organising concepts.",
      "value": "A public artist roster, enquiry form and private workspace for shows, fees and commissions.",
      "evidence": "Public roster and enquiry form inspected; private overview shows bookings, roster, artist fees, commission and outstanding amounts.",
      "limits": "No enquiry submitted or booking changed. Existing amounts are private context, not verified commercial results.",
      "shots": [
        "18-agency-overview-private.jpg",
        "19-agency-public.jpg"
      ]
    },
    {
      "id": "office",
      "name": "Office / MTS",
      "group": "Operations",
      "line": "Every booking has a next step.",
      "user": "Promoter, booking coordinator and artist liaison",
      "problem": "Contracts, correspondence and artist logistics are easy to lose when each lives in a separate inbox or spreadsheet.",
      "steps": [
        "Track an artist and booking through the pipeline.",
        "Organise events, tours, agents, messages and mail around the work.",
        "Use advancing to review overdue requirements, incoming information and reminders."
      ],
      "decision": "Make missing information visible as a work queue rather than requiring staff to inspect every booking.",
      "value": "The booking pipeline, artist records, correspondence and advancing queues sit within the promoter’s workspace.",
      "evidence": "Dashboard and Advancing inspected. Navigation includes Bookings, Artists, Missing info, Agents, Events, Tours, Messages, Mail and Marketing.",
      "limits": "This tenant is empty. Mail delivery, reminder execution and completed booking workflows were not tested.",
      "shots": [
        "04-office-dashboard.jpg",
        "05-office-advancing.jpg"
      ]
    },
    {
      "id": "production",
      "name": "Production / LinkP",
      "group": "Operations",
      "line": "Build. Show. Derig. Know who belongs where.",
      "user": "Production manager, crew coordinator and site lead",
      "problem": "Build, show and derig involve changing teams, overlapping tasks and costs that need to stay understandable.",
      "steps": [
        "Separate the work into build, show, derig or unassigned phases.",
        "Plan tasks and their rosters for the selected day.",
        "Review running order, presence, hours and labour indicators from the overview."
      ],
      "decision": "Use phases and dates as navigation, with task-based rosters and headcount/cost views described by the scheduling screen.",
      "value": "Phase filters, task rosters, running orders and labour indicators give production planning a common structure.",
      "evidence": "Overview and Schedule inspected. Menus expose Plan, People, On site, Bar/food/parking and Flow.",
      "limits": "The captured tenant has no crew or tasks. No clock-in, roster change, notification or cost calculation was exercised.",
      "shots": [
        "06-production-overview.jpg",
        "07-production-schedule.jpg"
      ]
    },
    {
      "id": "offclub",
      "name": "Events / OFF CLUB",
      "group": "Operations",
      "line": "The door. The bar. The night’s numbers.",
      "user": "Venue manager, bartender and door staff",
      "problem": "Membership, entry, bar sales and stock are closely related tasks, often managed with unrelated tools.",
      "steps": [
        "Use the overview to review members, presence, scans, revenue and credit.",
        "At the till, choose an event and products for the current order.",
        "Select a cash, card or credit/voucher payment route; managers have separate sales and stock areas."
      ],
      "decision": "Give the till a focused selling interface while keeping membership, stock and reporting in the administrative navigation.",
      "value": "Membership, tickets, presence, the till, stock and sales have dedicated places in the venue’s admin workspace.",
      "evidence": "Dashboard and till inspected. Sales, Products, Stock, Tickets, Staff and kiosk setup are visible destinations.",
      "limits": "No sale, payment, refund or scan was executed. The tenant is mostly empty and has a test product. Payment and stock consistency are not established by these captures.",
      "shots": [
        "02-offclub-dashboard.jpg",
        "03-offclub-till.jpg"
      ]
    },
    {
      "id": "tickets",
      "name": "Havn Tickets / TixoAI",
      "group": "Operations",
      "line": "Your event. Your ticket categories. Your door.",
      "user": "Event promoter, ticket buyer and check-in staff",
      "problem": "Ticketing needs to bridge event presentation, inventory, orders and admission.",
      "steps": [
        "Create or edit an event’s image, place, date and publishing status.",
        "Define ticket categories, prices, capacities and availability.",
        "Use the event workspace to reach public pages, orders, attendees, analytics, embeds and scanner."
      ],
      "decision": "Group operational actions around each event, with ticket categories edited alongside event details.",
      "value": "Edit the event and its ticket inventory, then reach orders, attendees, analytics and check-in from the promoter workspace.",
      "evidence": "Promoter dashboard and an existing event editor inspected, including published events and ticket category controls.",
      "limits": "No event saved, ticket purchased, attendee scanned or order exported. Existing event names are retained as captured.",
      "shots": [
        "11-tickets-dashboard.jpg",
        "12-tickets-editor.jpg"
      ]
    },
    {
      "id": "newsletter",
      "name": "Havn Newsletter / NL Builder",
      "group": "Communication",
      "line": "Build the message. Check desktop and mobile.",
      "user": "Promoter, marketer and newsletter editor",
      "problem": "Visual campaign design, audience organisation and engagement reporting need a coherent workflow.",
      "steps": [
        "Organise contacts with lists, segments and signup forms.",
        "Compose an existing campaign with content blocks, rows and body styling.",
        "Switch between desktop and mobile modes, then use preview and review controls before sending."
      ],
      "decision": "Combine a direct visual editor with device views, campaign history, reusable templates and audience navigation.",
      "value": "Compose with visual blocks, switch desktop and mobile views, and organise the audience with lists and segments.",
      "evidence": "Analytics and an existing campaign editor inspected in desktop and mobile modes. Blocks include text, image, event, product, video, HTML and footer.",
      "limits": "No content edited and no campaign sent. Subscriber totals are displayed records, not evidence of engagement; the dashboard shows no campaigns sent.",
      "shots": [
        "08-newsletter-analytics.jpg",
        "09-newsletter-editor.jpg",
        "10-newsletter-mobile.jpg"
      ]
    },
    {
      "id": "connect",
      "name": "Connect / Havn ID",
      "group": "Platform",
      "line": "See the person across the apps.",
      "user": "Organisation administrator and audience manager",
      "problem": "The same person can be a subscriber, crew member, ticket buyer or artist in different systems.",
      "steps": [
        "Review the shared directory overview and category breakdown.",
        "Filter people by their app or role in the organisation.",
        "Use the visible connected-app and pairing areas to manage the relationships between systems."
      ],
      "decision": "Make people the common reference across apps while exposing source app records and shared audiences.",
      "value": "A shared directory exposes app records, categories, overlapping audiences and duplicate-review tools.",
      "evidence": "Overview inspected with nine connected-app categories, shared audiences, duplicate review and sync controls.",
      "limits": "No synchronisation, merge or pairing was triggered. Counts reflect this screen’s state; identity accuracy and deduplication were not independently verified.",
      "shots": [
        "13-connect-overview.jpg"
      ]
    },
    {
      "id": "ledger",
      "name": "HAVN Ledger",
      "group": "Operations",
      "line": "Know what is planned. Know what is paid.",
      "user": "Event producer, business owner and accountant",
      "problem": "A budget, a commitment, a received invoice and an actual payment represent different financial states.",
      "steps": [
        "Choose an event and review projected revenue, expenses, cash and commitments.",
        "Use the entry form to associate amount, provider, VAT, status and invoice with an item.",
        "Move to billing, bank reconciliation or reports for the corresponding finance work."
      ],
      "decision": "Distinguish the forecast from actual cash and keep supporting documents in the financial workflow.",
      "value": "Event budgets, commitments, actual cash and supporting invoices appear as distinct parts of the financial picture.",
      "evidence": "Financial overview and Reports & tax inspected; navigation also exposes billing, bank, providers, invoices and team/accountant.",
      "limits": "No entries or documents added. The VAT screen explicitly describes a provisional recorded VAT difference and says it is not a statutory Belgian VAT return; this is not proof of a complete accounting system.",
      "shots": [
        "16-ledger-overview.jpg",
        "17-ledger-reports.jpg"
      ]
    },
    {
      "id": "assist",
      "name": "Tast Assist / NOVA",
      "group": "Intelligence",
      "line": "A place for the day. A workspace for the project.",
      "user": "Individual professional and project owner",
      "problem": "Ideas, people, reminders and project context can become scattered across personal tools.",
      "steps": [
        "Use the home screen to reach reminders, calendar, people and memory.",
        "Open the workspace and start with a project and its context.",
        "Review the AI connection state before expecting generated work."
      ],
      "decision": "Separate personal organisation from a project-oriented workspace, with an explicit readiness message.",
      "value": "Reminders, calendar, people and memory sit alongside a project workspace. AI requires a configured provider.",
      "evidence": "Home and Workspace inspected. Current workspace says “AI provider not connected.”",
      "limits": "No project or reminder created. AI execution in Tast Assist was unavailable at inspection; the separate HAVN AI interface must not be presented as already integrated here. Dark capture pending: this build forces light mode and has no theme control; its two light captures are omitted from the dark edition.",
      "shots": []
    },
    {
      "id": "ai",
      "name": "HAVN A.I.",
      "group": "Intelligence",
      "line": "Choose the task. Choose the model.",
      "user": "Creator, researcher, writer and developer",
      "problem": "Different tasks call for different instructions and model choices, while users need visibility into where work runs.",
      "steps": [
        "Choose a task mode such as Chat, Code, Research, Write or Documents.",
        "Inspect the model selector’s local-server and cloud groupings.",
        "Use the composer, attachments, skills and task-specific starting prompts."
      ],
      "decision": "Put task intent and model choice in the interface, with visible local/cloud distinctions.",
      "value": "Task modes, local and cloud model groupings, attachments and skills are visible in one AI workspace.",
      "evidence": "AI home, code starting state and model menu inspected. Modes include See, Generate image, Translate, Talk and Knowledge; a terminal panel was also visible.",
      "limits": "No generation, command or provider call initiated. Listed models, prices and capabilities are app-displayed options, not independently verified availability or pricing.",
      "shots": [
        "24-havn-ai-home.jpg",
        "25-havn-ai-models.jpg"
      ]
    },
    {
      "id": "pixel",
      "name": "Pixel Mixer desktop",
      "group": "Creative",
      "line": "Mix the visuals. Shape the pixels.",
      "user": "Visual performer, lighting designer and live-event creator",
      "problem": "Creating visual material and performing it require precise controls, quick feedback and reusable arrangements.",
      "steps": [
        "Prepare sources across four decks and inspect the program monitor.",
        "Use the mixer’s blend, effect, opacity, tempo and crossfader controls.",
        "Author clips in the pixel editor and organise scenes with presets and the sequencer."
      ],
      "decision": "Bring a four-deck performance layout and a frame-based pixel editor into the same desktop tool.",
      "value": "Four source decks, effects, blend modes, a sequencer and a frame-based pixel editor share one desktop workspace.",
      "evidence": "Existing desktop app opened successfully. Perform and Pixel editor screens captured; existing decks, timeline and pixel frames visible.",
      "limits": "No controls, clips or sequences were changed. Physical LED output, MIDI, audio synchronisation and multi-machine behaviour were not tested.",
      "shots": [
        "23-pixel-mixer-perform.jpg",
        "26-pixel-mixer-editor.jpg"
      ]
    },
    {
      "id": "space",
      "name": "Pixel Mixer Space",
      "group": "Creative",
      "line": "A shared home for the creative setup.",
      "user": "Studio administrator and visual production team",
      "problem": "A desktop tool used on multiple machines needs a way to organise computer access and reusable creative assets.",
      "steps": [
        "Review the computers connected to the organisation’s space.",
        "Follow the visible code-based connection instructions for a computer.",
        "Review the shared library categories and inherited team roles."
      ],
      "decision": "Separate desktop performance from web-based computer access and shared-library administration.",
      "value": "Review connected computers, team roles and shared presets, sequences, playlists, pixel clips and audio setups.",
      "evidence": "Space dashboard inspected with one connected Mac and shared preset, sequence, playlist, clip and audio setup counts.",
      "limits": "No computer connected, removed or renamed. No library changed. Synchronisation across two machines was not tested.",
      "shots": [
        "20-pixel-mixer-space-private.jpg"
      ]
    },
    {
      "id": "portal",
      "name": "Havn Portal",
      "group": "Platform",
      "line": "One account. Your apps within reach.",
      "user": "Organisation owner, administrator and team member",
      "problem": "A collection of independent apps needs a clear way to handle access, subscriptions and desktop licences.",
      "steps": [
        "Open My apps to see the organisation’s available products.",
        "Launch a web app through its Open action.",
        "Use Team, Billing and Account destinations or manage the desktop download/linking entry."
      ],
      "decision": "Present the ecosystem as a set of app cards with consistent access actions and a distinct desktop route.",
      "value": "App cards provide launch actions, with separate routes for team, account, billing and desktop access.",
      "evidence": "Signed-in My apps inspected with 11 entries. Open actions reached operational apps. Available-plan dropdown inspected without subscribing.",
      "limits": "Billing, purchases, permissions and team changes were not exercised. An Open action reaching an app is evidence of that navigation, not a full authentication audit.",
      "shots": [
        "01-havn-portal.jpg"
      ]
    },
    {
      "id": "havns",
      "name": "Havn.S",
      "group": "Platform",
      "line": "The platform behind the products.",
      "user": "Platform operator and release administrator",
      "problem": "Running several applications also requires visibility into instances, resources, versions and releases.",
      "steps": [
        "Review cluster status, resource indicators and app health from Overview.",
        "Use Client apps to inspect app families, instances, versions and available releases.",
        "Reach deployment, backup and update controls from the same operational environment."
      ],
      "decision": "Include hosting and release operations in the product vision, rather than leaving the delivery layer invisible.",
      "value": "Cluster health, hosted instances, releases, backups and update controls are visible in the operator dashboard.",
      "evidence": "Overview and Client apps inspected. Overview listed 13 hosted instances across nine app types; desktop installer/licence administration was also visible.",
      "limits": "No update, repair, backup, restart or infrastructure change executed. Health checks and displayed versions are observations, not load tests, uptime guarantees or reconciled release truth.",
      "shots": [
        "21-havns-overview-private.jpg",
        "22-havns-client-apps-private.jpg"
      ]
    },
    {
      "id": "drive",
      "name": "Havn Drive",
      "group": "Platform",
      "line": "Keep the material close to the work.",
      "user": "Platform operator and team member",
      "problem": "Creative assets and release material need a discoverable place to live alongside the apps that use them.",
      "steps": [
        "Open Drive from Havn.S.",
        "Browse files using search, sorting and list/grid controls.",
        "Use the visible Recent, Starred, Shared links and Trash destinations when managing material."
      ],
      "decision": "Offer familiar file navigation within the broader platform, alongside visible WebDAV settings.",
      "value": "Searchable file browsing includes recent files, starred items, shared links and trash, inside the HAVN environment.",
      "evidence": "Embedded Drive opened successfully and displayed folders, downloads, sharing actions and storage information.",
      "limits": "No file opened, shared, uploaded, deleted or downloaded. Storage durability, sharing permissions and WebDAV operation were not tested.",
      "shots": [
        "28-havn-drive.jpg"
      ]
    },
    {
      "id": "medical",
      "name": "Hospitality / Medical",
      "group": "Public scope",
      "line": "Appointment-based services, in the public product range.",
      "user": "Clinic operator and person booking a treatment",
      "problem": "Treatment selection, appointment booking, deposits and reminders need to form a coherent service journey.",
      "steps": [
        "Browse treatments grouped by domain.",
        "Book a treatment and follow the deposit flow.",
        "Receive reminders while staff manage the appointment context."
      ],
      "decision": "Extend the service-operations idea beyond events to appointment-based businesses.",
      "value": "The public site describes treatments, appointments, deposits and reminders. A live Medical app was not inspected.",
      "evidence": "Public HAVN product card lists treatments, online booking, deposits, reminders and before/after patient photos.",
      "limits": "No live Medical tenant was found in the inspected account, server list or subscription catalogue. This is public-site scope only, not a verified application walkthrough. No patient records accessed.",
      "shots": [
        "30-medical-public-description.jpg",
        "27-havn-public-products.jpg"
      ]
    },
    {
      "id": "build",
      "name": "HAVN Build",
      "group": "Public scope",
      "line": "A direction for the next chapter.",
      "user": "Organisation needing a tailored workflow",
      "problem": "An organisation may need capabilities spanning several specialist products.",
      "steps": [
        "Select relevant features from the app family.",
        "Apply the organisation’s name and visual identity.",
        "Use the proposed single-app delivery model."
      ],
      "decision": "Explore modular capabilities as the basis of a tailored offering.",
      "value": "The public roadmap describes a custom app assembled from capabilities across the family. It is marked coming soon.",
      "evidence": "The public website explicitly labels HAVN Build “Coming soon.”",
      "limits": "Roadmap concept only. No custom build configuration, compilation or deployed result was observed.",
      "shots": [
        "31-havn-build-coming-soon.jpg",
        "29-havn-public-home.jpg"
      ]
    }
  ]
}