{
  "revision": "10f45d1377b591eba0ab2889504d8cbf8c11327c",
  "inventory": [
    {
      "file": "app/(helpdesk)/[[...route]]/page.tsx",
      "exports": [
        "HelpdeskPage"
      ],
      "sha256": "88fd3251a229bc78a1895417e6acf084fb7111cb95842cbc8bc02bb54da238d1"
    },
    {
      "file": "app/(helpdesk)/layout.tsx",
      "exports": [
        "HelpdeskLayout"
      ],
      "sha256": "5359c594f56f9339e240edd02d0cca55892b1981f25270f1e68a428b3ae31113"
    },
    {
      "file": "app/api/internal/jobs/drain/route.ts",
      "exports": [
        "POST"
      ],
      "sha256": "cc6649bbcc7d96b112be9e10e3448f075cb56f9fae632426c02b99ca13cdaa38"
    },
    {
      "file": "app/api/webhooks/brevo/inbound/route.ts",
      "exports": [
        "POST"
      ],
      "sha256": "3d3da183f263cd6b254bf2a117c2e99aae6b3232ba4418c6da3d6f5d6c5177ce"
    },
    {
      "file": "app/api/webhooks/brevo/transactional/route.ts",
      "exports": [
        "POST"
      ],
      "sha256": "adc375af8103103b686ff83553a4921b18edadf3a7b7fa4c6f1521f07ce732b3"
    },
    {
      "file": "app/api/webhooks/stripe/route.ts",
      "exports": [
        "POST"
      ],
      "sha256": "8ac3003b9450dd6786379cc27d778c788de33cf8a3f5b5afc80aaa95e41c7358"
    },
    {
      "file": "app/globals.css",
      "exports": [],
      "sha256": "cbb6420eb1bdd8769073c68db323c2fecdc7d7f57887545e0d1d38aa14906357"
    },
    {
      "file": "app/layout.tsx",
      "exports": [
        "RootLayout"
      ],
      "sha256": "c07dc52cc4db4e92bf64f21cc272ee2c57b2b2bee1f36ba9e433b7f89fca67e4"
    },
    {
      "file": "components/app-header.tsx",
      "exports": [
        "AppHeader"
      ],
      "sha256": "6f8f752002cad965a5ba5861d4d4163efc4d8785c06ff44012472261ee185889"
    },
    {
      "file": "components/helpdesk-app.tsx",
      "exports": [
        "HelpdeskApp"
      ],
      "sha256": "78610c0692821311748c51ed108b16d73b0f1e39285aeef24a5fb32eecf4a9ec"
    },
    {
      "file": "components/inbox/composer.tsx",
      "exports": [
        "Composer"
      ],
      "sha256": "60cec5fe811e25d77c615fe8f402012fcb53a8f492fcac69086c828dbc11f976"
    },
    {
      "file": "components/inbox/contact-drawer.tsx",
      "exports": [
        "ContactDrawer"
      ],
      "sha256": "c7781fe6941aa8712064812a0a8dce1fe6aedda22ba0e6008735564f12b4bf09"
    },
    {
      "file": "components/inbox/conversation-detail.tsx",
      "exports": [
        "ConversationDetail"
      ],
      "sha256": "7b5f2deec6fd013b18137894dbd28758f9bea52ac4a6f0481576a8ec18918dad"
    },
    {
      "file": "components/inbox/conversation-details-dialog.tsx",
      "exports": [
        "ConversationDetailsDialog"
      ],
      "sha256": "1d8442f77fc37c797ced657a1bbd18a0abdf02539801de449ad63e2922defe51"
    },
    {
      "file": "components/inbox/conversation-list.tsx",
      "exports": [
        "ConversationList"
      ],
      "sha256": "d5dd0877823fd94dcf9ab0bb8882d42d8235b78293bbd12c543c10dcb4527ccf"
    },
    {
      "file": "components/inbox/follow-up-dialog.tsx",
      "exports": [
        "FollowUpDialog"
      ],
      "sha256": "4252e7b0245cf817bfe3485b01e55588138579dbfecc150dc81c322d18027e75"
    },
    {
      "file": "components/inbox/merge-dialog.tsx",
      "exports": [
        "MergeDialog"
      ],
      "sha256": "b3e9355723a5e6bab694004cb3ea220c5156ce3e45bb68ac0ba2f6bee8bf9897"
    },
    {
      "file": "components/inbox/message-details-dialog.tsx",
      "exports": [
        "MessageDetailsDialog"
      ],
      "sha256": "7ce8354464e02b26ab28006ff640d416cf598c70f454db4e6059c95128b3a1fd"
    },
    {
      "file": "components/inbox/new-message-view.tsx",
      "exports": [
        "NewMessageView"
      ],
      "sha256": "f9f69ef4fa0e74e5a21bbe392ab66885915f8ce6508a20b38c9792188171958c"
    },
    {
      "file": "components/inbox/queue-menu.tsx",
      "exports": [
        "QueueMenu"
      ],
      "sha256": "bb34c683a20c1f8598c4b84f70be1b2ffdf0fc0288b6bd8f9d545830fc338fc6"
    },
    {
      "file": "components/inbox/thread-participants.tsx",
      "exports": [
        "ThreadParticipants"
      ],
      "sha256": "16898fd42ac3009c4ec9b45bac5dc3e73a03069fa9390dbac5c8a52007c5f351"
    },
    {
      "file": "components/sidebar.tsx",
      "exports": [
        "Sidebar"
      ],
      "sha256": "b5b743a0d8ef1aefd52f4f2f7eeb6459ac6baeee78d72291de75bcbf05eb5a52"
    },
    {
      "file": "components/sonarist-logo.tsx",
      "exports": [
        "SonaristLogo"
      ],
      "sha256": "4c37b7d25ad903af35af7a353c6a285d474a48b8c0ce7d64d0d446591581e337"
    },
    {
      "file": "components/theme-toggle.tsx",
      "exports": [
        "ThemeToggle"
      ],
      "sha256": "7d27fd0caf9c9e3683238fbd17de03671682a14e139503006cdaff54333ec434"
    },
    {
      "file": "components/ui/centered-subnav.tsx",
      "exports": [
        "CenteredSubnav"
      ],
      "sha256": "eeb020eaa251acac174c7345971d3b4d9a8a9d529dc5679357ac89d2693cded6"
    },
    {
      "file": "components/ui/centered-view-header.tsx",
      "exports": [
        "CenteredViewHeader"
      ],
      "sha256": "7c9532ce7888ef7fb2a741a9a0c3c74940ec9e8d4124b54c201fb898326c47aa"
    },
    {
      "file": "components/ui/dialog.tsx",
      "exports": [
        "Dialog"
      ],
      "sha256": "23c1910484dc7115a61297c40353bc6f6d040db112dd9758039a5832e614436e"
    },
    {
      "file": "components/ui/email-address-field.tsx",
      "exports": [
        "EmailAddressField"
      ],
      "sha256": "464722af61b3a6d1cf45bec308629e8198691f96b4c66a13b9d3b199c97e9613"
    },
    {
      "file": "components/ui/icon.tsx",
      "exports": [
        "Icon"
      ],
      "sha256": "a49f74fcf5fa6838b0a3bfde885f764ad7664982fa8eeb83e160121aa69f0e01"
    },
    {
      "file": "components/ui/multi-email-address-field.tsx",
      "exports": [
        "MultiEmailAddressField"
      ],
      "sha256": "7f588a4f680fe4f156a4a398feefac12029acb1f41d15e6ff0825518472c88fb"
    },
    {
      "file": "components/ui/primitives.tsx",
      "exports": [
        "Button",
        "IconButton",
        "Select",
        "IconSelect",
        "Avatar",
        "Badge",
        "EmptyState"
      ],
      "sha256": "d825dec988af19c5d690e871cbb9384a367e6deb3662b68f8573ba42a244dbb2"
    },
    {
      "file": "components/views/billing-settings.tsx",
      "exports": [
        "BillingSettings"
      ],
      "sha256": "a706c5dacb6c608181e65186a408d1572c3fd63bf0f04450a8dc84ce0253bdf6"
    },
    {
      "file": "components/views/email-domains-settings.tsx",
      "exports": [
        "EmailDomainsSettings"
      ],
      "sha256": "7f8a8d2022de4d78707855da1edca448c751e7a55483969e72631a7da375b4aa"
    },
    {
      "file": "components/views/people-view.tsx",
      "exports": [
        "PeopleView"
      ],
      "sha256": "06c4f288b3efd44d908fb05099cec7025a4440e94c3c6a8c9fd1f22d0373541d"
    },
    {
      "file": "components/views/person-editor-dialog.tsx",
      "exports": [
        "PersonEditorDialog"
      ],
      "sha256": "dfc2e9a5ed35168322db85bb00a12e9d4eaf28a1c7ab25094a42a3ce5a2e8883"
    },
    {
      "file": "components/views/person-profile-view.tsx",
      "exports": [
        "PersonProfileView"
      ],
      "sha256": "a3c0ceeefa817467ed34cb9351507d3fca0a945dd1cd6d56f7beb511cf82ef45"
    },
    {
      "file": "components/views/settings-editors.tsx",
      "exports": [
        "CompanyEditor",
        "ProductEditor",
        "InboxEditor",
        "SignatureEditor",
        "KitConnectionEditor"
      ],
      "sha256": "9772afb2c4247345a16969da040edb8e3446723c40991759a4831485bc0d6199"
    },
    {
      "file": "components/views/settings-view.tsx",
      "exports": [
        "SettingsView"
      ],
      "sha256": "be31c762f51e7755538ec49bcd9efb9d72c1b535eb119c076c0b7eba4a4adf17"
    },
    {
      "file": "components/views/team-view.tsx",
      "exports": [
        "TeamView"
      ],
      "sha256": "b9740cf673fdf480d61287461cc6ffa09d15ac10007d115333091f03fafd6960"
    },
    {
      "file": "db/migrations/0001_foundation.sql",
      "exports": [],
      "sha256": "ccd50c6e699613d075afc432168dacfcb9461a061eef918a9308be83af8ba3e0"
    },
    {
      "file": "db/migrations/0002_billing.sql",
      "exports": [],
      "sha256": "f1454376ada46ee749b9019433acb831de2e18a87082fea8aca277a44a155a70"
    },
    {
      "file": "db/runtime-roles.sql",
      "exports": [],
      "sha256": "f7a207cd0e22343e50ab1f20997e550ceb38320c8c44de86d201346e1cbf30b2"
    },
    {
      "file": "helpdesk-notes/Billing Infrastructure.md",
      "exports": [],
      "sha256": "08d12299632954a644c49048f5f143864da55e5a36978add393b68f9e2aa698a"
    },
    {
      "file": "helpdesk-notes/Email Domain Infrastructure.md",
      "exports": [],
      "sha256": "d00273e27a1afb1b73978d8b9c57281f54531793bdfa96bb2a1ee5ad75c9cd9f"
    },
    {
      "file": "helpdesk-notes/Infrastructure Architecture.md",
      "exports": [],
      "sha256": "51dc4e5589154c256a82616b59ded7b6eb8fe380b1a4ff34dafbd6cc50db59c1"
    },
    {
      "file": "helpdesk-notes/Infrastructure Setup Runbook.md",
      "exports": [],
      "sha256": "31d7885642cb68452e10f74e4f0e6d32475f4930cf8411a81cd9e7102c737ba8"
    },
    {
      "file": "helpdesk-notes/Project Brief.md",
      "exports": [],
      "sha256": "ec4417c558260899f8b5ea3538852e8b1b249a2d842e7d0009ab80bf8cf37446"
    },
    {
      "file": "lib/brand.ts",
      "exports": [],
      "sha256": "9d7790e83ca735b92028c56ea1e2863f3673054b3e80d84abe386b3c4f1d6125"
    },
    {
      "file": "lib/helpers.ts",
      "exports": [
        "cn",
        "getInbox",
        "getProductByInbox",
        "getCompanyByInbox",
        "getAssignee",
        "getConversationContact",
        "conversationMatchesScope"
      ],
      "sha256": "2fd6ddf60ef296491256c20d2e0bb268813fc62566cbf2a16284a699f3c9e82b"
    },
    {
      "file": "lib/mock-data.ts",
      "exports": [],
      "sha256": "6151610e8e72604977a3b8dbfcf2eb94430cb5a6d69992d0b58c1bc04745f16f"
    },
    {
      "file": "lib/routes.ts",
      "exports": [
        "isConversationState",
        "isSettingsTab",
        "queuePath",
        "conversationPath",
        "senderReviewPath",
        "referenceConversationPath",
        "viewPath",
        "settingsPath"
      ],
      "sha256": "6529bf69ac28b32aa1911e7ee1ed3de95f0fd8494f0fc9a9143e0a043dba3e7e"
    },
    {
      "file": "lib/server/billing/checkout.ts",
      "exports": [
        "createAnnualCheckoutSession",
        "createBillingPortalSession",
        "enqueueSeatSync"
      ],
      "sha256": "7383b440df4caefb219f30218a0a6b9b2a9b39763170d4e7586370353490dc16"
    },
    {
      "file": "lib/server/billing/summary.ts",
      "exports": [
        "getBillingSummary"
      ],
      "sha256": "8534411773d55c07e89736cc31defdc5c9b656ee84968279aca0e368820e56a1"
    },
    {
      "file": "lib/server/config/env.ts",
      "exports": [
        "getAppConfig",
        "getDatabaseConfig",
        "getBrevoConfig",
        "getStorageConfig",
        "getWorkerConfig",
        "getStripeConfig",
        "getSecurityConfig"
      ],
      "sha256": "a0d7b98f7ef2c5940448df0b1c93780139fd1831a593e4579b2d05895b850629"
    },
    {
      "file": "lib/server/db/client.ts",
      "exports": [
        "getPlatformSql",
        "getTenantSql",
        "tenantTransaction",
        "assertUuid"
      ],
      "sha256": "7ec6e85584f75c951d8f7ebecf3a038fd38eaa3422e1c74f73f2acacaff6f8a3"
    },
    {
      "file": "lib/server/db/migrations.ts",
      "exports": [],
      "sha256": "1aed3fa8dfcf9c00dda0ad4a089be585bbe5f552debe4f0ce05689c5bd80b2a1"
    },
    {
      "file": "lib/server/email/domains.ts",
      "exports": [
        "beginDomainSetup",
        "requestDomainVerification",
        "queueSenderSetup",
        "ensureInboxForwardingRoute"
      ],
      "sha256": "d91be0bfffb7cb3b66938bebb10ccbd93e92c4a23365298042af02c596d6cc45"
    },
    {
      "file": "lib/server/email/outbound.ts",
      "exports": [
        "queueReply"
      ],
      "sha256": "44eec31a418cda4b4154a606fb5c2a0a66eb111a27ba7a1051876c4b62fe359a"
    },
    {
      "file": "lib/server/jobs/process-attachments.ts",
      "exports": [
        "processInboundAttachment"
      ],
      "sha256": "3703b7d8c0a4c97f93b49f1f355687bc8e2c975d4d1c91c5d1678dbed52f6fe1"
    },
    {
      "file": "lib/server/jobs/process-billing.ts",
      "exports": [
        "syncWorkspaceSeatQuantity"
      ],
      "sha256": "f06b145dc6682c83334cffa5304e04ebd1e7d4277f1d1bf2aaa1fb6e6adda961"
    },
    {
      "file": "lib/server/jobs/process-domain.ts",
      "exports": [
        "processDomainProvision",
        "processDomainVerification",
        "processSenderProvision"
      ],
      "sha256": "b7e86a6cafc1c84f0e6a4c521f8ab6f109f2fa71d11de883474fcf46b5bc31b6"
    },
    {
      "file": "lib/server/jobs/process-email.ts",
      "exports": [
        "processOutboundEmail"
      ],
      "sha256": "afb5c92db5e1393d5935e950e2d98eac873ad4fad70046c73f385a0ebb773e6e"
    },
    {
      "file": "lib/server/jobs/process-stripe-events.ts",
      "exports": [
        "processStripeEvent"
      ],
      "sha256": "13148713f7fcef40b596c4ef4864afa6846c0681cceef78fb9f3f5e0e57649ed"
    },
    {
      "file": "lib/server/jobs/process-webhooks.ts",
      "exports": [
        "processInboundReceipt",
        "processTransactionalReceipt"
      ],
      "sha256": "1fe53e52700cc302d085340093a6642cad7f4f23577d856b563556162b0a3cbb"
    },
    {
      "file": "lib/server/jobs/queue.ts",
      "exports": [
        "claimJobs",
        "completeJob",
        "failJob",
        "retryDelaySeconds"
      ],
      "sha256": "022d0ba24b53c275490333b05a06fe80a21c1a067c14be0c0b38e943de8af395"
    },
    {
      "file": "lib/server/jobs/worker.ts",
      "exports": [
        "drainJobs"
      ],
      "sha256": "64e5645a96583cb4e9140827927e248b0a64b7f706c452bc447147f02a4f2065"
    },
    {
      "file": "lib/server/providers/billing/stripe.ts",
      "exports": [
        "getStripeClient",
        "getBillingProvider"
      ],
      "sha256": "3663fd323ed78628fed2173144244bf576112586f69d27b4d8ae984a95a06a43"
    },
    {
      "file": "lib/server/providers/billing/types.ts",
      "exports": [],
      "sha256": "2cf09f99524e6292e471a03a6c48385d695b0e2b8aecf23d7b906e477c130790"
    },
    {
      "file": "lib/server/providers/email/brevo.ts",
      "exports": [
        "getEmailProvider"
      ],
      "sha256": "5a8cf5e579f4b4b77220fbe6ae99eda6bcbc776446ff8c09c6b8ca37cb599715"
    },
    {
      "file": "lib/server/providers/email/types.ts",
      "exports": [],
      "sha256": "45ee4a0617bb4f1bd6174b784976e03ef15d89fef4ed8574981ab92d03011804"
    },
    {
      "file": "lib/server/providers/storage/b2.ts",
      "exports": [
        "getObjectStorage"
      ],
      "sha256": "f4989a1f19fa137e32f058d94a493059450c3ab81cca1b2045b37b573511a998"
    },
    {
      "file": "lib/server/providers/storage/types.ts",
      "exports": [
        "attachmentObjectKey"
      ],
      "sha256": "42d9ee20e08248d0108bb963c8cc2b48b2649f72b336c1403b04052369843a77"
    },
    {
      "file": "lib/server/security/crypto.ts",
      "exports": [
        "encryptSecret",
        "decryptSecret",
        "activeRoutingHash",
        "allRoutingHashes",
        "constantTimeEqual"
      ],
      "sha256": "1814964c7206a7f6efdc0073309d416b909ecc5cb17be197449254c645c16a93"
    },
    {
      "file": "lib/server/security/http.ts",
      "exports": [
        "requireBearerToken",
        "readBoundedJson",
        "safeRouteError"
      ],
      "sha256": "9757c2a1f0332081985e8e5b2aab153a761887d1c1278309608bf5b772e7dc48"
    },
    {
      "file": "lib/server/webhooks/brevo-schemas.ts",
      "exports": [
        "parseBrevoInbound",
        "parseBrevoTransactional",
        "mailboxAddress",
        "mailboxName",
        "referenceIds"
      ],
      "sha256": "a83c10c5fd522895a343f50d084f74aee27b74ea063bf7ea90e2d6c45b88c476"
    },
    {
      "file": "lib/server/webhooks/ingest.ts",
      "exports": [
        "ingestBrevoInbound",
        "ingestBrevoTransactional"
      ],
      "sha256": "46f7d00e1fea3231987d035e303c39110f811ff0edd0ea404d5ce7dbdee5713c"
    },
    {
      "file": "lib/server/webhooks/stripe-ingest.ts",
      "exports": [
        "ingestStripeEvent"
      ],
      "sha256": "363ed5781317fc3f7145fedb4309af37bebb44ca18e7a993c7faf1ee48ff7fa5"
    },
    {
      "file": "lib/types.ts",
      "exports": [],
      "sha256": "28e1b86eed785f7c76cad069323c874b230e9af384cc7fc6ee26f43e3ffe56cc"
    },
    {
      "file": "next.config.ts",
      "exports": [],
      "sha256": "614bce25b089c3f19b1e17a6346c74b858034040154c6621e7d35303004767cc"
    },
    {
      "file": "package.json",
      "exports": [],
      "sha256": "24160f20999ea22aee3c4193284c501b75edc174b14a6ab01a7e26c1646fd559"
    }
  ]
}
