6296f878e4fa87e2168ffef2995bd6f58a00af4f74f6ffca4742f25b409499f0  ./.env.shire
5f881862735c2902e4fd6ff62c7376033c511ac0db7fea54747f3c69fbc91177  ./.env.standalone
2ff249b493d0cf4e42ae44c09c4d0273a5c9f7e5adeaf6b5dc5e2843d919a592  ./.gitignore
6e24ebc4fcaeed13da9b88a903c90827e9fdffabb14fabf5d089a457c021e662  ./.npmrc
e2c30f526e2bf4cc7bf0e53d396ca8306269a19040a5b5b90a2e5c6ceb9b93be  ./AGENTS.md
4c9691fea1d31f325645a9d86163cb92ff0097d7cd04cae4ab7d7aff05fa97cd  ./CLAUDE.md
aad061baba04845d670acbb2671f65e96bf55960ae51b42e3aba7be6640205f6  ./README.md
53d5c1c7eb3ffa9a3533c7799793e25a3d8210ddc35fa28dd55cc06275e97085  ./base44/config.jsonc
55d2f4dc5fab81fdda373eca52af5da40d16b8d59411a6a22273fe925dbd7557  ./base44/entities/ApplicationSetting.jsonc
37e011d0058c348f09ec80b3ad23091bfd78f62bcf1ea05f7cf6d27c0a5c814e  ./base44/entities/AuditEvent.jsonc
08d78715aa3c271193def331cf4b3496e27111597322895e09f5b5111bb659a5  ./base44/entities/BridgeConnection.jsonc
4c02bb28ad75e1936ef552c200231f1d368af44c7a1b0f63f6e0f91c91688a59  ./base44/entities/CalibrationProfile.jsonc
c8b97c467ebcc27a857468e71f4016631c240362e54addceccb515dda3fcb093  ./base44/entities/CaptureSession.jsonc
327d2db0df1e6735bfe5096ba97025f98cd37c61723530ca622750c0f9f77160  ./base44/entities/CapturedSegment.jsonc
b53aed9b843504a71db2de14a3b6b5f03ae283140ddb2365f921544e7d9d7ab5  ./base44/entities/ExportRecord.jsonc
b26c960abedcb7c36b6622f884424dd92ae02c473ded6b73c071c019e18f497b  ./base44/entities/Measurement.jsonc
356165b2b1b84df974a421b50eb2a6dc8bd653266fa8d2940c041135d9295140  ./base44/entities/MeshVersion.jsonc
56a3f0ea4fff37e3c89fb287d4169ae544cbaf1d167992396d7223c57e3f5183  ./base44/entities/PointCloudVersion.jsonc
0129d9f335f55e34ef4fa8fd1087c6fca6e17fce07e4ab70ade5bd1d5f7e876b  ./base44/entities/PrintCheck.jsonc
43425867c85e83e6a5c51f0665948189fc7e4e1a260a2f0dd7beebee773ae5c4  ./base44/entities/PrinterProfile.jsonc
28fc3a609639fa1e8841d03482d917bbcbe872b9a5c697810e49d852783c67f4  ./base44/entities/ProcessingJob.jsonc
4b5e522fd2a630b720a4f2ed6c09578b7ca5c718228a1c45046ccd679eecf79c  ./base44/entities/SafetyConfirmation.jsonc
d18807d5f60b01badbe0d57d5a944d5bc04524fe86bff9233641e8b2f141e12d  ./base44/entities/ScanProject.jsonc
830b7cbf0a1bd16c303ad0d2abd40ffca6a1fda22e89a1f2966060ae7cffec07  ./base44/entities/ScannerDevice.jsonc
4de38108e89f3bb0c1c7411eabdd47f8899238f1580428a167de47b10c5b3a31  ./base44/entities/User.jsonc
73e1334afce0f20f01500532e3b63a7cc36238d8a05addef40c476fadf9dc349  ./components.json
8170b785e2c183ca47fad75655fdbe0e22004e33a5e1a9c150a9e4720226dca9  ./contracts/scanforge-agent-action.schema.json
6485b7059f8f606e0703e0af5a71e0c809d1b89767802901cb4604485cc8d7aa  ./contracts/scanforge-agent-status.schema.json
c1e77af2b7dde573926db341ecb82d7fdd5a0d5ecf66b8556b7b146b4b9d402f  ./docs/FILE_INVENTORY.txt
284a1164fc169254da6bc88c6b7dd68b419596e30ef5d63d1cce009f78ecd5c2  ./docs/ORIGINAL_EXPORT_AUDIT.md
2b000513264b2f57d2b7da670c50e4969f2906a1bc01f2bcce6d70587804b4c9  ./docs/SHIRE_INTEGRATION_HANDOVER.md
10cb623da5652603e6dce461d3155baf5ca3b6010cf4e49ce8957464dffa3338  ./docs/SOURCE_VALIDATION.md
0f8653ad9e66df704f79cd20105c268b6617a89ca302d5dc9abe2f7154ebe505  ./docs/base44-to-shire-agent.patch
b0ac68c36cb81cba5bbdd537620b03762164ba276e338fdba73981318f011e60  ./eslint.config.js
34d405c727070111dee9dd6337b1357d8c19c3847d6bf89705625d6df162432a  ./index.html
e73e9adf0fcd9194c496670efb5251825685314475c9548c3ec4d74056ccc75b  ./jsconfig.json
c8016a4df5939449b40c4e5ebe72c24b337456b1672262f3592e936e455d19ac  ./package-lock.json
43ea6f4e50927d8adc25fd30e459a122b57443533e065d7e7b5932ed2e85a3ab  ./package.json
190c877db466995bf1482f4a16abd06e04a89ede3119341e2a86ff96e1737b27  ./postcss.config.js
3d8050c4984dde97039a725555c9499f3cb284536903da0f7ccad473c2dca479  ./public/favicon.svg
f231079bd897a701321965a5359b96f70ef89be2fc5355eaaba3ae96e5c72ef2  ./public/manifest.json
5ae5bda1cd172e5d91a1d93838f1f114fee097a8cd6a4524624a14b731f1b710  ./public/shire-agent-manifest.json
59d6613c481935ed925398028a29fd8f363044fcb643bc14852503a6865e447e  ./src/App.jsx
c9bc9c63195d5c535d7913197a5295ce96cceadc48be0f15411e8def27ae4d87  ./src/ScannerRoutes.jsx
3114731837864c8630ba02c33cf529924ccfee05aae994edfe356b00e899b9f7  ./src/StandaloneApp.jsx
35647ef13677f2b23399843531e82cb49521bcd6cd09f00e23888b0d7973cf2e  ./src/api/base44Client.js
27191e5279ab7a6d30609f7954c64edf586ce11817ca50ca63ed03bd432629ce  ./src/components/AuthLayout.jsx
4d5d7b5c6a368f8246fe088eaa158b2cd0872bfafa8e5c495ec39ebb697c4f6b  ./src/components/GoogleIcon.jsx
f1121449bc7f8f31b2ed2d4a6e0211c8d300319efd58919efdd313dc7b586068  ./src/components/ProtectedRoute.jsx
56f6ecc5d3f0bd692e7d4bb6d89f73ddac4148150718388ef8cf996a985f6138  ./src/components/ScrollToTop.jsx
5cecb11fe2fb3a03a73e5845b5ee9d26c9255e80feda689b3dfc70822ba288f1  ./src/components/UserNotRegisteredError.jsx
c79e9f18d6f778049134027f015542d3a972fb6fe7037a0bba1dc8012a2d8a0c  ./src/components/scanforge/AgentCard.jsx
ee0310466727348371517e3fc8c7b2d6698af5c38b46f78fce4d886f19876873  ./src/components/scanforge/AppHeader.jsx
7bb24dd49de4f784dcc5b6b4d97c95c78bc02e96ea9ebcc13bd1954ce4111d57  ./src/components/scanforge/AssistantPanel.jsx
0eebbe3c8b257b7a4068a8a14474cc480c0091a7077583fcdb5078e232080041  ./src/components/scanforge/BrandFace.jsx
acce4828bb93e2a451cb39d45fa0e9602c4e735e7a6b28d7660348765b30dc19  ./src/components/scanforge/CoverageOrb.jsx
5c88b3287d74708083464ff4bc48084a4290efc81ff07383780247ee820b11be  ./src/components/scanforge/Layout.jsx
4055deeda92bd948f8e170782e9849dceac7cd5cbf3727209e32a9b2852d4dca  ./src/components/scanforge/MobileNav.jsx
3cb1fb1c5d3065a923a6591a357db0ba7367c94b06dd883d3fb7ee67538d3c56  ./src/components/scanforge/ModuleHeader.jsx
4f37e80286974697002aac92825fa0b3ca2762c367662a8aff23bbe6ce56b41c  ./src/components/scanforge/OfflineBanner.jsx
db6ce1148cbc49113b7b1b8d50590c5bee52dd22c29756ae979979fa226203de  ./src/components/scanforge/Panel.jsx
834d27246977c5a4923227702c2ffbd0525654185bce22f1d4cccbe16a22f8ce  ./src/components/scanforge/ScanForgeAgentWorkspace.jsx
832e2473f0b2c2fdaafa4cd6e96de8c9d99d32fc2a3a549b4794cb22578dc437  ./src/components/scanforge/Sidebar.jsx
755bb6b4a7ee452772cb7b5e0da277883b3b718af725e4d31130b1252eaeb5cf  ./src/components/scanforge/StatusPill.jsx
2b66a9661095325ac20d2672c6e42916a4c29e0e93835b35d85a5c9b1dc183e9  ./src/components/scanforge/WizardStep.jsx
b47533b3783b8149550b8481e4ae93d54bdcbc51d434793c176b0aec5558ee1c  ./src/components/ui/accordion.jsx
a20098cdc2eb2b5915575d3f0fb7a3e8e6c1035c7eef77144f3fc389e0fdbda0  ./src/components/ui/alert-dialog.jsx
c5baf27fb6a4bf130236fa0f336c21084fee192e8215bb6b20c87436c27f3b38  ./src/components/ui/alert.jsx
08b0aa0b05efc573c7d63363c03e83d4b101bfeb54140764e96ddea30659cfcc  ./src/components/ui/aspect-ratio.jsx
703fb6852952bd039b68dc494c004eee1d835fa12647b851722ab9b6b3058b32  ./src/components/ui/avatar.jsx
380dcda78ff8fdd80c82b89cb7dd38ffd84c355735fc8f16300ff647e15988aa  ./src/components/ui/badge.jsx
4c0972765dc0212c5101446cb931db44b7db68a21ef9d7bc8a75c46f9bb96e42  ./src/components/ui/breadcrumb.jsx
6c28699c64ff8c36ec5a2baf835d6bfa141cedeaf472b97d64671dac6cf7cbf8  ./src/components/ui/button.jsx
06e0c81497bda70ac24855b54fddd385557cbc3be8d8066a345bedbec551b3ee  ./src/components/ui/calendar.jsx
8ab6f42e722e9c51752ce2f14aabb2696bddc0b6818041fb8f313f670955c2c4  ./src/components/ui/card.jsx
55eb9456609f96f5c28c1fa35fe79554fc0ffab12883e3aceb041ff10e347e83  ./src/components/ui/carousel.jsx
c4684b470cae53b857a08e5fe006d4406450a442a103858beb179ec810aba2b3  ./src/components/ui/chart.jsx
b0260cb7767493d8273f5def1b7d32e844d068db5f5760258d333ae6ad88f0d8  ./src/components/ui/checkbox.jsx
f4cdd104de29928bfcd40b865c7d08eed9157a537fbb8b5e6d0921f02b63cc04  ./src/components/ui/collapsible.jsx
e7cea37aff49e211ffea1bf3ed67add6ce1ab29862e902aff739fcd11014f06f  ./src/components/ui/command.jsx
5fe320cad9ee1833e9528f86e340f83f419f77790549f4cff083fad329e8dc4c  ./src/components/ui/context-menu.jsx
50a7cc4ae5ce0f2527662ed9742d35b8c4933d1629a2740b26890793aee00742  ./src/components/ui/dialog.jsx
3d2dce97d3f6bc5dfa887e87c6688228298526bfdc29a28f2edbd6c1dc2eb47a  ./src/components/ui/drawer.jsx
d36cd67e71781bbb03059b057b6f686445477a4275120359178729574398c465  ./src/components/ui/dropdown-menu.jsx
d899b071230c321acdb2996cbe02d84a46dd9825f81af1015f7e54c6b9ee211c  ./src/components/ui/form.jsx
3b49e533ad60995767a3419351642037438e8f27b62132115fc71115cf1fd0ad  ./src/components/ui/hover-card.jsx
869946041613a5be2de7450f778398487764368462e67381bc7cb76dd485159d  ./src/components/ui/image.jsx
78a437a82203c1d9d22d47db830bdc67d49d6473c5c28ad77634eeb8c399a649  ./src/components/ui/input-otp.jsx
4455aea152904f128df0ecd82047bbceb23e06ffcc9ccc7cbb3bcc87df5bcc4f  ./src/components/ui/input.jsx
37c6425d2a5c798ade4e60f89f86054d703433a8977e12d796de2b5bb4e3d0b7  ./src/components/ui/label.jsx
5411f1b8221d9a34fc9b58f830642cfa3a33c776d0072014690e2f024515391d  ./src/components/ui/menubar.jsx
a1f789747cb750329a33ee04c54209b044239a15ba200fb9d7da1f2ce6b73403  ./src/components/ui/navigation-menu.jsx
1d519fc3ba1c8c6cf7f2d30c98739ecba2fa7af35cbc024d6793785e7a6d65c8  ./src/components/ui/pagination.jsx
199cc7b3d810013867ae91305f0966b8a66526a1c13d10248c38ee1797d169db  ./src/components/ui/popover.jsx
1ad2808d51c365f04f23a4e985b03274dcc30735d74db68e1f78332a6533859c  ./src/components/ui/progress.jsx
10ced1e6932e4fe53d6c18201f50b8bb4b334b4372f01ce5f0993aa2a6bb9110  ./src/components/ui/radio-group.jsx
4e74fb31b8321012570554dc8c55a58aacf1adcced2fdc43085c67ff96ce9773  ./src/components/ui/resizable.jsx
3de4bed34be51a940243b0fbf8c6d9324ecb416a91a919d65ca18d15a7ba32a1  ./src/components/ui/scroll-area.jsx
15c7a0e4c45b655ffa8d3f3be8bdaab727a19fd6baa95b34056bf02c7254243e  ./src/components/ui/select.jsx
2c82247abd573d0f4a93eb259166e3b778365b58c0d18921b4739d5ba4b29e7e  ./src/components/ui/separator.jsx
33f27d1b55925dbc354d0a61b0cbc6f977352da13f4df519f06e5b5bd9ed2d5c  ./src/components/ui/sheet.jsx
828bec5ac1ec715fe50deebae08a7da23f01e9b0dcb221b110e37de63eb22d3c  ./src/components/ui/sidebar.jsx
c5f32316d9f8feeba529bac6321766424067185afee5f29a15bb18145adaf1bc  ./src/components/ui/skeleton.jsx
1761bfaa0a06480b76b31511e4a5c24903b407732e027fc11ad615dd3d93a562  ./src/components/ui/slider.jsx
f1309f953467d583202225d08414161fc3183758ac38c997249eb63686a27ba8  ./src/components/ui/sonner.jsx
880e95637cc1d90ef4476f79114afd2fa7b5f6e5da1f49a70e0efc1f84aa0c8a  ./src/components/ui/switch.jsx
301509bb8337184f1b299cb15b8d4f8ec8f0d3bbc17a2ffdf33ff58f7eaa444e  ./src/components/ui/table.jsx
57591bdfb3fa931b06edcf4168b6881a79785c674ad0618003d12cd656072350  ./src/components/ui/tabs.jsx
b64a8fabf495dd59dbfd23914334ffbdfa695f506a133370603a49eca1243f62  ./src/components/ui/textarea.jsx
8a98ef70908fd33627d09f6a5c715417b243502836539acda857843dd4817070  ./src/components/ui/toast.jsx
fc1bce32d9a45f5be28c67b486962b90eed76742f3c0995f5fb908ffc6bde3cd  ./src/components/ui/toaster.jsx
1c7566b9f2aa00f0afdf161527be90588a11386158dca55425ea0d8c0e3883e4  ./src/components/ui/toggle-group.jsx
e8fe6de52ef73d6fa868229ae7a21e681fb3088975847d6ee65a8387731c1c79  ./src/components/ui/toggle.jsx
73e47a5dde6c55aca2e32e429ba95d8746ce2cca02cc718613f337b5bc9f5f19  ./src/components/ui/tooltip.jsx
40f2839736597a3f7d54e4359a375c5991ce58eb341d8abb944874ac0dce9bbc  ./src/components/ui/use-toast.jsx
9cfdb58cb4a3c15580ace84223dd67922bdcbb58ba40acb23f0dfac8ea79cad4  ./src/context/ScannerContext.jsx
44ac428ee5d41a72e810cc035ec53d9a3202866a93536de0ed1eefda3e8ad703  ./src/context/ShireModuleContext.jsx
a136217739e79f9d02440e711b9bd1abb6adf60f1a83b45a39a009a09568ad1c  ./src/hooks/use-mobile.jsx
9d9e943e8dadcc95a2be6c40c20dee85029c87b443ed1fa1c6104d10ae7b9bdc  ./src/hooks/use-size.jsx
6e8dd6b3567e594dacc07191302d16795bba78ec75db2611530171e174934399  ./src/index.css
c5b2a5f5db9c78b8ec5b686b7a745f3a3fdc7dd892fe3a1b53676b52ca4967bc  ./src/lib/AuthContext.jsx
433e3f370d8de29675b9457ce11f60a1a8b8c7777f9d097c2a81a0270e5e5060  ./src/lib/PageNotFound.jsx
87a7dcb2dfceaef242aeeeb32fc30a68ecc2a937935080a26fe15fc40e2963ed  ./src/lib/ShireScanBridgeClient.js
d0ac735d27e3ba5cfea820efbef65dc997258c353ca7e9baa79941b0a3c89216  ./src/lib/ShireScanForgeAgentClient.js
93a33fae1ac366fb487fbbd05099a6019e292edacc497d3aebffe3b06b384bdb  ./src/lib/agentTypes.js
d0c8c149528b705355dbc842096b6662df4610eba1f356285fee74211fc580d3  ./src/lib/app-params.js
8685d1b9bd81eed5c8da8dff272748268c58d37ef20fba8f2378cc9c661c6c5c  ./src/lib/appConfig.js
36a577f2df639e16a54e672602fd2d4b4215d5f65be23ecd606b34ab923db760  ./src/lib/httpPaths.js
0a080b6d9a1ed9f5f32150d9e3faa928f955d2b8d6206831e2b1658e84612c92  ./src/lib/query-client.js
78e1dab91f4f4215c4d118111b5ad4701d03094ebd11e2ddf9a9e74e3af93187  ./src/lib/scannerProviders.js
ad502890c3812747c26ae74a3f53b760e9cdd46ed924007414f8f76302ad7749  ./src/lib/shireIntegrations.js
4f592359765d69c32c3617700fa111af9a6a9cac8f18cb1987c25503a343c203  ./src/lib/utils.js
caa3bab80b647fbb53fccd2e80d6e190d45a4b06c92bf85e3968d87e8d891cec  ./src/main.jsx
5e55aa7bd9766f6352d7429bbd6d2e4296f82608b6c4f1e09ca0f11d464e6333  ./src/pages/BridgeSettings.jsx
dd4ea822477ee6e6778927fb4048234cea4f2dc4d9295a9c3039f67cfd0a354d  ./src/pages/Calibration.jsx
bfe58dba2bac34a1b093271f15dbe1dd1846f0b3609e38b182c3b430bfc9e33a  ./src/pages/Dashboard.jsx
e0a4bf15c58fb9c32a29d8c772be450aa851309e975909a7bdbd3ade78f929ab  ./src/pages/Exports.jsx
a5637ed3c56e98a97dd70ff74201a87383d9b9683af43599d39979e0b4a059f3  ./src/pages/ForgotPassword.jsx
94692ebba6699975c046ffb7a0cd176afe3950bed1084706113a892fe0c56b61  ./src/pages/HelpSafety.jsx
e1acbf807f306a9e5e1d133478235eb37dbf3de09fbb6e23406cf41f40e9de75  ./src/pages/LiveCapture.jsx
1a181be1838137c3f48865aea8b1ce1a9fdee6594ff2a109733400a691a9cfe0  ./src/pages/Login.jsx
83572565d6d5c4d486b02c7813e97dd3c195be6cee20e8fc7bd1cf9948457f84  ./src/pages/Measurements.jsx
53d70f950335be7cc987b1221036679d6b330f54243fcb0221d72b10de83ed3c  ./src/pages/MeshLab.jsx
eeaf2fc77a0fa822b24e061c8e48f196cb3d0054cf79d402c56bc29153c9eea1  ./src/pages/NewScan.jsx
4aa7717850a3900968dbf7daef77c9e889d0fb8680a1d948b0141ef847be2baf  ./src/pages/PrintCheck.jsx
c65e7a24931bfd7d878981bc9e9aeae365d6061a4309146d5459a22a3ce4a333  ./src/pages/Processing.jsx
549e8df0e5264f9640a82311d6f5c313d8b824348acc2da06ffbcab7b4a79ec3  ./src/pages/Projects.jsx
bad1cc115555d4ee9ffc8dd55c27bd03969212286544ddf5d0396683de5f17f6  ./src/pages/Register.jsx
e68c455710f69a5bd3028c3c42609eba8dd11155f076462cb3a1e0e18fc4c3f4  ./src/pages/ResetPassword.jsx
638882e66d9eeee6662cd0564f73b1b113dc8cd3019500c8fab1b3b289f60213  ./src/services/projectRepository.js
57b3048cc786d2a6269b0323c3c67533188d00fd53e530a13d3e35ce99f982cc  ./src/shire/registerScanForgeAgent.js
1bd31d3e8630b19dcb1d92878a2501d5e29fc935eab48ec5d90e66c410cf7e1a  ./src/utils/index.ts
7b8434c2adeffe61bbb861e11a2af2e1cc3228f64f61ac7b246e3c86ba7c8d4e  ./tailwind.config.js
d7e4e5309aa2019152ad8b1255e9485f42fa5de6f45b71c7d75db5c17da621d7  ./vite.config.js
