agents/apps/covercanvas/AGENTS.md agents/apps/covercanvas/base44/functions/generateHandoverPdf/entry.ts agents/apps/covercanvas/CLAUDE.md agents/apps/covercanvas/components.json agents/apps/covercanvas/eslint.config.js agents/apps/covercanvas/index.html agents/apps/covercanvas/jsconfig.json agents/apps/covercanvas/package.json agents/apps/covercanvas/package-lock.json agents/apps/covercanvas/postcss.config.js agents/apps/covercanvas/README.md agents/apps/covercanvas/shire-index.html agents/apps/covercanvas/src/api/base44Client.js agents/apps/covercanvas/src/App.jsx agents/apps/covercanvas/src/components/app/AppShell.jsx agents/apps/covercanvas/src/components/app/CollapsibleSection.jsx agents/apps/covercanvas/src/components/app/Help.jsx agents/apps/covercanvas/src/components/app/PageHeader.jsx agents/apps/covercanvas/src/components/app/ProjectCard.jsx agents/apps/covercanvas/src/components/app/SegmentProgress.jsx agents/apps/covercanvas/src/components/app/StageRail.jsx agents/apps/covercanvas/src/components/app/StatusBadge.jsx agents/apps/covercanvas/src/components/app/StatusBar.jsx agents/apps/covercanvas/src/components/app/WorkflowStrip.jsx agents/apps/covercanvas/src/components/AuthLayout.jsx agents/apps/covercanvas/src/components/canvas/CanvasActionBar.jsx agents/apps/covercanvas/src/components/canvas/CanvasTopBar.jsx agents/apps/covercanvas/src/components/canvas/CanvasWorkflowStrip.jsx agents/apps/covercanvas/src/components/canvas/CompareCovers.jsx agents/apps/covercanvas/src/components/canvas/CoverDrawer.jsx agents/apps/covercanvas/src/components/canvas/CreateDesignPanel.jsx agents/apps/covercanvas/src/components/canvas/DesignPiecesPanel.jsx agents/apps/covercanvas/src/components/canvas/FitPreview.jsx agents/apps/covercanvas/src/components/canvas/UniversalCanvas.jsx agents/apps/covercanvas/src/components/covers/CoverCard.jsx agents/apps/covercanvas/src/components/ErrorBoundary.jsx agents/apps/covercanvas/src/components/GoogleIcon.jsx agents/apps/covercanvas/src/components/onboarding/Onboarding.jsx agents/apps/covercanvas/src/components/ProtectedRoute.jsx agents/apps/covercanvas/src/components/ScrollToTop.jsx agents/apps/covercanvas/src/components/studio/ArtworkOverlay.jsx agents/apps/covercanvas/src/components/studio/ArtworkToolsPanel.jsx agents/apps/covercanvas/src/components/studio/cleanup/CleanupControls.jsx agents/apps/covercanvas/src/components/studio/cleanup/ConversionPreview.jsx agents/apps/covercanvas/src/components/studio/CoverViewer.jsx agents/apps/covercanvas/src/components/studio/GeometrySettings.jsx agents/apps/covercanvas/src/components/studio/GuidedPromptForge.jsx agents/apps/covercanvas/src/components/studio/GuidedStudio.jsx agents/apps/covercanvas/src/components/studio/HeightMapPreview.jsx agents/apps/covercanvas/src/components/studio/LayerControls.jsx agents/apps/covercanvas/src/components/studio/LayerPanel.jsx agents/apps/covercanvas/src/components/studio/PromptForgePanel.jsx agents/apps/covercanvas/src/components/studio/StudioRightPanel.jsx agents/apps/covercanvas/src/components/studio/ViewerErrorBoundary.jsx agents/apps/covercanvas/src/components/studio/ViewportModeBar.jsx agents/apps/covercanvas/src/components/ui/accordion.jsx agents/apps/covercanvas/src/components/ui/alert-dialog.jsx agents/apps/covercanvas/src/components/ui/alert.jsx agents/apps/covercanvas/src/components/ui/aspect-ratio.jsx agents/apps/covercanvas/src/components/ui/avatar.jsx agents/apps/covercanvas/src/components/ui/badge.jsx agents/apps/covercanvas/src/components/ui/breadcrumb.jsx agents/apps/covercanvas/src/components/ui/button.jsx agents/apps/covercanvas/src/components/ui/calendar.jsx agents/apps/covercanvas/src/components/ui/card.jsx agents/apps/covercanvas/src/components/ui/carousel.jsx agents/apps/covercanvas/src/components/ui/chart.jsx agents/apps/covercanvas/src/components/ui/checkbox.jsx agents/apps/covercanvas/src/components/ui/collapsible.jsx agents/apps/covercanvas/src/components/ui/command.jsx agents/apps/covercanvas/src/components/ui/context-menu.jsx agents/apps/covercanvas/src/components/ui/dialog.jsx agents/apps/covercanvas/src/components/ui/drawer.jsx agents/apps/covercanvas/src/components/ui/dropdown-menu.jsx agents/apps/covercanvas/src/components/ui/form.jsx agents/apps/covercanvas/src/components/ui/hover-card.jsx agents/apps/covercanvas/src/components/ui/image.jsx agents/apps/covercanvas/src/components/ui/input.jsx agents/apps/covercanvas/src/components/ui/input-otp.jsx agents/apps/covercanvas/src/components/ui/label.jsx agents/apps/covercanvas/src/components/ui/menubar.jsx agents/apps/covercanvas/src/components/ui/navigation-menu.jsx agents/apps/covercanvas/src/components/ui/pagination.jsx agents/apps/covercanvas/src/components/ui/popover.jsx agents/apps/covercanvas/src/components/ui/progress.jsx agents/apps/covercanvas/src/components/ui/radio-group.jsx agents/apps/covercanvas/src/components/ui/resizable.jsx agents/apps/covercanvas/src/components/ui/scroll-area.jsx agents/apps/covercanvas/src/components/ui/select.jsx agents/apps/covercanvas/src/components/ui/separator.jsx agents/apps/covercanvas/src/components/ui/sheet.jsx agents/apps/covercanvas/src/components/ui/sidebar.jsx agents/apps/covercanvas/src/components/ui/skeleton.jsx agents/apps/covercanvas/src/components/ui/slider.jsx agents/apps/covercanvas/src/components/ui/sonner.jsx agents/apps/covercanvas/src/components/ui/switch.jsx agents/apps/covercanvas/src/components/ui/table.jsx agents/apps/covercanvas/src/components/ui/tabs.jsx agents/apps/covercanvas/src/components/ui/textarea.jsx agents/apps/covercanvas/src/components/ui/toaster.jsx agents/apps/covercanvas/src/components/ui/toast.jsx agents/apps/covercanvas/src/components/ui/toggle-group.jsx agents/apps/covercanvas/src/components/ui/toggle.jsx agents/apps/covercanvas/src/components/ui/tooltip.jsx agents/apps/covercanvas/src/components/ui/use-toast.jsx agents/apps/covercanvas/src/components/universal/AdaptationPreview.jsx agents/apps/covercanvas/src/components/universal/CoverVariantCard.jsx agents/apps/covercanvas/src/components/universal/UniversalDesignCard.jsx agents/apps/covercanvas/src/components/UserNotRegisteredError.jsx agents/apps/covercanvas/src/components/validation/ValidationCheck.jsx agents/apps/covercanvas/src/hooks/use-mobile.jsx agents/apps/covercanvas/src/hooks/use-size.jsx agents/apps/covercanvas/src/index.css agents/apps/covercanvas/src/lib/adaptation.js agents/apps/covercanvas/src/lib/app-params.js agents/apps/covercanvas/src/lib/AuthContext.jsx agents/apps/covercanvas/src/lib/canvasDemo.js agents/apps/covercanvas/src/lib/cleanupWorker.js agents/apps/covercanvas/src/lib/ExperienceMode.jsx agents/apps/covercanvas/src/lib/geometryService.js agents/apps/covercanvas/src/lib/imageProcessing.js agents/apps/covercanvas/src/lib/PageNotFound.jsx agents/apps/covercanvas/src/lib/query-client.js agents/apps/covercanvas/src/lib/safeUrl.js agents/apps/covercanvas/src/lib/storageAdapter.js agents/apps/covercanvas/src/lib/utils.js agents/apps/covercanvas/src/main.jsx agents/apps/covercanvas/src/pages/CompareVariants.jsx agents/apps/covercanvas/src/pages/CoverLibrary.jsx agents/apps/covercanvas/src/pages/CoverVariants.jsx agents/apps/covercanvas/src/pages/CreateDesign.jsx agents/apps/covercanvas/src/pages/Dashboard.jsx agents/apps/covercanvas/src/pages/FitDesign.jsx agents/apps/covercanvas/src/pages/ImageApply.jsx agents/apps/covercanvas/src/pages/Jobs.jsx agents/apps/covercanvas/src/pages/Login.jsx agents/apps/covercanvas/src/pages/NewProject.jsx agents/apps/covercanvas/src/pages/ProjectHistory.jsx agents/apps/covercanvas/src/pages/PromptForge.jsx agents/apps/covercanvas/src/pages/Register.jsx agents/apps/covercanvas/src/pages/Settings.jsx agents/apps/covercanvas/src/pages/SketchTo3D.jsx agents/apps/covercanvas/src/pages/Studio.jsx agents/apps/covercanvas/src/pages/UniversalDesignCanvas.jsx agents/apps/covercanvas/src/pages/UniversalDesigns.jsx agents/apps/covercanvas/src/pages/Validation.jsx agents/apps/covercanvas/src/shire/localBase44Client.js agents/apps/covercanvas/src/shire-main.jsx agents/apps/covercanvas/src/shire/ShireApp.jsx agents/apps/covercanvas/src/shire/shire.css agents/apps/covercanvas/src/utils/index.ts agents/apps/covercanvas/tailwind.config.js agents/apps/covercanvas/vite.config.js agents/apps/covercanvas/vite.shire.config.js agents/apps/flexiforge/backend/app.py agents/apps/flexiforge/backend/flexiforge/geometry.py agents/apps/flexiforge/backend/flexiforge/__init__.py agents/apps/flexiforge/backend/flexiforge/schemas.py agents/apps/flexiforge/backend/flexiforge/shire_bridge.py agents/apps/flexiforge/CHANGELOG.md agents/apps/flexiforge/ENGINEERING_HANDOVER.md agents/apps/flexiforge/examples/FlexiForge_Test_Output_Package/FlexiForge_Report.json agents/apps/flexiforge/frontend/index.html agents/apps/flexiforge/frontend/package.json agents/apps/flexiforge/frontend/package-lock.json agents/apps/flexiforge/frontend/src/main.js agents/apps/flexiforge/frontend/src/style.css agents/apps/flexiforge/frontend/vite.config.js agents/apps/flexiforge/integration/install_into_armor_candidate.sh agents/apps/flexiforge/integration/SHIRE_ROUTING_PROMPT.md agents/apps/flexiforge/integration/SHIRE_TOOL_CONTRACT.md agents/apps/flexiforge/integration/shire_tool_manifest.json agents/apps/flexiforge/README.md agents/apps/flexiforge/requirements-dev.txt agents/apps/flexiforge/requirements.txt agents/apps/flexiforge/run_flexiforge.py agents/apps/flexiforge/shire_flexiforge.py agents/apps/flexiforge/start_linux.sh agents/apps/flexiforge/TEST_RESULTS.txt agents/apps/flexiforge/tests/test_api_shire.py agents/apps/flexiforge/tests/test_geometry.py agents/apps/flexiforge/tests/test_shire_bridge.py agents/apps/limbforge/AGENTS.md agents/apps/limbforge/base44/functions/acceptInvitation/entry.ts agents/apps/limbforge/base44/functions/submitPublicIntake/entry.ts agents/apps/limbforge/CLAUDE.md agents/apps/limbforge/components.json agents/apps/limbforge/eslint.config.js agents/apps/limbforge/index.html agents/apps/limbforge/jsconfig.json agents/apps/limbforge/LEGACY_VIEWPORT_V1_FAILURE_REPORT.md agents/apps/limbforge/package.json agents/apps/limbforge/package-lock.json agents/apps/limbforge/postcss.config.js agents/apps/limbforge/README.md agents/apps/limbforge/scripts/viewport-safety.mjs agents/apps/limbforge/shire-index.html agents/apps/limbforge/src/adapters/Base44AuthAdapter.js agents/apps/limbforge/src/adapters/Base44DatabaseAdapter.js agents/apps/limbforge/src/adapters/Base44FileStorageAdapter.js agents/apps/limbforge/src/adapters/Base44FunctionAdapter.js agents/apps/limbforge/src/api/base44Client.js agents/apps/limbforge/src/App.jsx agents/apps/limbforge/src/components/admin/AdminLayout.jsx agents/apps/limbforge/src/components/AuthLayout.jsx agents/apps/limbforge/src/components/builder/BuilderLayout.jsx agents/apps/limbforge/src/components/components/ComponentCard.jsx agents/apps/limbforge/src/components/components/ComponentForm.jsx agents/apps/limbforge/src/components/covers/CompletedCoverCard.jsx agents/apps/limbforge/src/components/customers/CustomerCard.jsx agents/apps/limbforge/src/components/customers/customerFields.js agents/apps/limbforge/src/components/customers/CustomerForm.jsx agents/apps/limbforge/src/components/customers/FormField.jsx agents/apps/limbforge/src/components/customers/HistoryPanel.jsx agents/apps/limbforge/src/components/customers/LimbForm.jsx agents/apps/limbforge/src/components/customers/ProsthesisForm.jsx agents/apps/limbforge/src/components/dashboard/MetricCard.jsx agents/apps/limbforge/src/components/design/CustomDesignPanel.jsx agents/apps/limbforge/src/components/design/DesignHierarchy.jsx agents/apps/limbforge/src/components/design/DesignHistory.jsx agents/apps/limbforge/src/components/design/DesignInspector.jsx agents/apps/limbforge/src/components/design/DesignModeBar.jsx agents/apps/limbforge/src/components/design/DesignValidation.jsx agents/apps/limbforge/src/components/dimensions/CompletenessPanel.jsx agents/apps/limbforge/src/components/dimensions/ComponentDiagrams.jsx agents/apps/limbforge/src/components/dimensions/DimensionEntryForm.jsx agents/apps/limbforge/src/components/dimensions/formConfigs.js agents/apps/limbforge/src/components/dimensions/RecordForm.jsx agents/apps/limbforge/src/components/dimensions/SpecImportForm.jsx agents/apps/limbforge/src/components/dimensions/StationForm.jsx agents/apps/limbforge/src/components/dimensions/tabs/AssemblyPositionTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/CompletenessTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/ConnectionsTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/ControlsAccessTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/ExternalEnvelopeTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/IdentificationTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/KeepOutZonesTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/ManufacturerSpecsTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/MeasurementStationsTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/MovementEnvelopeTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/PhotosScansTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/RevisionHistoryTab.jsx agents/apps/limbforge/src/components/dimensions/tabs/SourcesTab.jsx agents/apps/limbforge/src/components/GoogleIcon.jsx agents/apps/limbforge/src/components/manufacturing/ManufacturingJobCard.jsx agents/apps/limbforge/src/components/measurements/MeasurementEntry.jsx agents/apps/limbforge/src/components/measurements/MeasurementGuide.jsx agents/apps/limbforge/src/components/measurements/SessionCard.jsx agents/apps/limbforge/src/components/measurements/StartWorkflowDialog.jsx agents/apps/limbforge/src/components/newcover/NewCoverWizard.jsx agents/apps/limbforge/src/components/newcover/NewCustomerStep.jsx agents/apps/limbforge/src/components/newcover/NewLimbStep.jsx agents/apps/limbforge/src/components/newcover/wizardConfig.js agents/apps/limbforge/src/components/newcover/WizardProgress.jsx agents/apps/limbforge/src/components/newcover/WizardStep.jsx agents/apps/limbforge/src/components/orders/OrderCard.jsx agents/apps/limbforge/src/components/ossiguard/OssiguardAssignPicker.jsx agents/apps/limbforge/src/components/ossiguard/OssiguardInspector.jsx agents/apps/limbforge/src/components/ossiguard/OssiguardProfileForm.jsx agents/apps/limbforge/src/components/ossiguard/OssiguardValidation.jsx agents/apps/limbforge/src/components/portal/PortalLayout.jsx agents/apps/limbforge/src/components/projects/ProjectCard.jsx agents/apps/limbforge/src/components/ProtectedRoute.jsx agents/apps/limbforge/src/components/RoleGuard.jsx agents/apps/limbforge/src/components/RoleRouter.jsx agents/apps/limbforge/src/components/ScrollToTop.jsx agents/apps/limbforge/src/components/ui/accordion.jsx agents/apps/limbforge/src/components/ui/alert-dialog.jsx agents/apps/limbforge/src/components/ui/alert.jsx agents/apps/limbforge/src/components/ui/aspect-ratio.jsx agents/apps/limbforge/src/components/ui/avatar.jsx agents/apps/limbforge/src/components/ui/badge.jsx agents/apps/limbforge/src/components/ui/breadcrumb.jsx agents/apps/limbforge/src/components/ui/button.jsx agents/apps/limbforge/src/components/ui/calendar.jsx agents/apps/limbforge/src/components/ui/card.jsx agents/apps/limbforge/src/components/ui/carousel.jsx agents/apps/limbforge/src/components/ui/chart.jsx agents/apps/limbforge/src/components/ui/checkbox.jsx agents/apps/limbforge/src/components/ui/collapsible.jsx agents/apps/limbforge/src/components/ui/command.jsx agents/apps/limbforge/src/components/ui/context-menu.jsx agents/apps/limbforge/src/components/ui/dialog.jsx agents/apps/limbforge/src/components/ui/drawer.jsx agents/apps/limbforge/src/components/ui/dropdown-menu.jsx agents/apps/limbforge/src/components/ui/form.jsx agents/apps/limbforge/src/components/ui/hover-card.jsx agents/apps/limbforge/src/components/ui/image.jsx agents/apps/limbforge/src/components/ui/input.jsx agents/apps/limbforge/src/components/ui/input-otp.jsx agents/apps/limbforge/src/components/ui/label.jsx agents/apps/limbforge/src/components/ui/menubar.jsx agents/apps/limbforge/src/components/ui/navigation-menu.jsx agents/apps/limbforge/src/components/ui/pagination.jsx agents/apps/limbforge/src/components/ui/popover.jsx agents/apps/limbforge/src/components/ui/progress.jsx agents/apps/limbforge/src/components/ui/radio-group.jsx agents/apps/limbforge/src/components/ui/resizable.jsx agents/apps/limbforge/src/components/ui/scroll-area.jsx agents/apps/limbforge/src/components/ui/select.jsx agents/apps/limbforge/src/components/ui/separator.jsx agents/apps/limbforge/src/components/ui/sheet.jsx agents/apps/limbforge/src/components/ui/sidebar.jsx agents/apps/limbforge/src/components/ui/skeleton.jsx agents/apps/limbforge/src/components/ui/slider.jsx agents/apps/limbforge/src/components/ui/sonner.jsx agents/apps/limbforge/src/components/ui/switch.jsx agents/apps/limbforge/src/components/ui/table.jsx agents/apps/limbforge/src/components/ui/tabs.jsx agents/apps/limbforge/src/components/ui/textarea.jsx agents/apps/limbforge/src/components/ui/toaster.jsx agents/apps/limbforge/src/components/ui/toast.jsx agents/apps/limbforge/src/components/ui/toggle-group.jsx agents/apps/limbforge/src/components/ui/toggle.jsx agents/apps/limbforge/src/components/ui/tooltip.jsx agents/apps/limbforge/src/components/ui/use-toast.jsx agents/apps/limbforge/src/components/UserNotRegisteredError.jsx agents/apps/limbforge/src/components/ViewportErrorBoundary.jsx agents/apps/limbforge/src/components/viewportV2/AnatomicalMesh.js agents/apps/limbforge/src/components/viewportV2/BabylonCameraController.js agents/apps/limbforge/src/components/viewportV2/BabylonSceneLifecycle.js agents/apps/limbforge/src/components/viewportV2/BabylonSelectionManager.js agents/apps/limbforge/src/components/viewportV2/BabylonViewportV2.jsx agents/apps/limbforge/src/components/viewportV2/BrandingLayerV2.js agents/apps/limbforge/src/components/viewportV2/ConceptualCoverV2.js agents/apps/limbforge/src/components/viewportV2/DesignPreviewLayer.js agents/apps/limbforge/src/components/viewportV2/DomLabelLayerV2.jsx agents/apps/limbforge/src/components/viewportV2/HumanReferenceV2.js agents/apps/limbforge/src/components/viewportV2/MeasurementStationsV2.js agents/apps/limbforge/src/components/viewportV2/OssiguardConnectorLayer.js agents/apps/limbforge/src/components/viewportV2/ProceduralProsthesisV2.js agents/apps/limbforge/src/components/viewportV2/viewportV2Build.js agents/apps/limbforge/src/components/viewportV2/ViewportV2Diagnostics.jsx agents/apps/limbforge/src/components/workshop3d/ComponentModel.jsx agents/apps/limbforge/src/components/workshop3d/ContextInspectorV2.jsx agents/apps/limbforge/src/components/workshop3d/CoverShell.jsx agents/apps/limbforge/src/components/workshop3d/DimensionLabels.jsx agents/apps/limbforge/src/components/workshop3d/DimLine.jsx agents/apps/limbforge/src/components/workshop3d/EdgeLines.jsx agents/apps/limbforge/src/components/workshop3d/limbGeometry.js agents/apps/limbforge/src/components/workshop3d/MovementPath.jsx agents/apps/limbforge/src/components/workshop3d/NativeOrbitControls.jsx agents/apps/limbforge/src/components/workshop3d/panels/ContextPanel.jsx agents/apps/limbforge/src/components/workshop3d/panels/MeasurementInspector.jsx agents/apps/limbforge/src/components/workshop3d/panels/ProjectTree.jsx agents/apps/limbforge/src/components/workshop3d/panels/SafetyBoundary.jsx agents/apps/limbforge/src/components/workshop3d/panels/StationTable.jsx agents/apps/limbforge/src/components/workshop3d/panels/StatusCards.jsx agents/apps/limbforge/src/components/workshop3d/panels/TopBar.jsx agents/apps/limbforge/src/components/workshop3d/panels/VerticalToolStrip.jsx agents/apps/limbforge/src/components/workshop3d/panels/ViewportToolbar.jsx agents/apps/limbforge/src/components/workshop3d/ProstheticAssembly.jsx agents/apps/limbforge/src/components/workshop3d/SafetyBoundary.jsx agents/apps/limbforge/src/components/workshop3d/SceneComposer.jsx agents/apps/limbforge/src/components/workshop3d/SceneFeatureBoundary.jsx agents/apps/limbforge/src/components/workshop3d/ShireLogo.jsx agents/apps/limbforge/src/components/workshop3d/StableViewportCore.jsx agents/apps/limbforge/src/components/workshop3d/StationRings.jsx agents/apps/limbforge/src/components/workshop3d/useViewportLabels.js agents/apps/limbforge/src/components/workshop3d/viewportBuild.js agents/apps/limbforge/src/components/workshop3d/ViewportDiagnostics.jsx agents/apps/limbforge/src/components/workshop3d/ViewportLabelLayer.jsx agents/apps/limbforge/src/components/workshop3d/viewportLabelStore.js agents/apps/limbforge/src/components/workshop3d/workflows/CoverBuilder.jsx agents/apps/limbforge/src/components/workshop3d/workflows/MeasurementStudio3D.jsx agents/apps/limbforge/src/components/workshop3d/workflows/ProsthesisMapper.jsx agents/apps/limbforge/src/components/workshop3d/workflows/SensitiveZoneMapper.jsx agents/apps/limbforge/src/components/workshop3d/ZoneMeshes.jsx agents/apps/limbforge/src/components/workshop/BoundaryNotice.jsx agents/apps/limbforge/src/components/workshop/Breadcrumbs.jsx agents/apps/limbforge/src/components/workshop/EmptyState.jsx agents/apps/limbforge/src/components/workshop/FieldList.jsx agents/apps/limbforge/src/components/workshop/HideFictionalToggle.jsx agents/apps/limbforge/src/components/workshop/LoadingPanel.jsx agents/apps/limbforge/src/components/workshop/navItems.js agents/apps/limbforge/src/components/workshop/OriginBadge.jsx agents/apps/limbforge/src/components/workshop/PageHeader.jsx agents/apps/limbforge/src/components/workshop/StatusPill.jsx agents/apps/limbforge/src/components/workshop/WorkshopLayout.jsx agents/apps/limbforge/src/components/workshop/WorkshopNav.jsx agents/apps/limbforge/src/components/workshop/WorkshopSearch.jsx agents/apps/limbforge/src/components/workshop/WorkshopSidebar.jsx agents/apps/limbforge/src/config/permissions.js agents/apps/limbforge/src/hooks/use-mobile.jsx agents/apps/limbforge/src/hooks/use-size.jsx agents/apps/limbforge/src/index.css agents/apps/limbforge/src/lib/AccountContext.jsx agents/apps/limbforge/src/lib/app-params.js agents/apps/limbforge/src/lib/AuthContext.jsx agents/apps/limbforge/src/lib/PageNotFound.jsx agents/apps/limbforge/src/lib/query-client.js agents/apps/limbforge/src/lib/utils.js agents/apps/limbforge/src/main.jsx agents/apps/limbforge/src/modes/customerIntakeConfig.js agents/apps/limbforge/src/pages/admin/AdminConsole.jsx agents/apps/limbforge/src/pages/admin/AdminSettings.jsx agents/apps/limbforge/src/pages/admin/AdminUserDetail.jsx agents/apps/limbforge/src/pages/admin/AdminUsers.jsx agents/apps/limbforge/src/pages/admin/Assignments.jsx agents/apps/limbforge/src/pages/admin/Invitations.jsx agents/apps/limbforge/src/pages/admin/NewBuilder.jsx agents/apps/limbforge/src/pages/admin/PermissionMatrix.jsx agents/apps/limbforge/src/pages/admin/ReleaseReadiness.jsx agents/apps/limbforge/src/pages/builder/BuilderProjectDetail.jsx agents/apps/limbforge/src/pages/builder/BuilderTasks.jsx agents/apps/limbforge/src/pages/builder/BuilderWorkspace.jsx agents/apps/limbforge/src/pages/CompletedCoverDetail.jsx agents/apps/limbforge/src/pages/CompletedCovers.jsx agents/apps/limbforge/src/pages/ComponentDimensions.jsx agents/apps/limbforge/src/pages/Components.jsx agents/apps/limbforge/src/pages/CustomerDetail.jsx agents/apps/limbforge/src/pages/Customers.jsx agents/apps/limbforge/src/pages/Dashboard.jsx agents/apps/limbforge/src/pages/DesignForge.jsx agents/apps/limbforge/src/pages/DesignYourCover.jsx agents/apps/limbforge/src/pages/IntakeRequests.jsx agents/apps/limbforge/src/pages/InvitationAccept.jsx agents/apps/limbforge/src/pages/Login.jsx agents/apps/limbforge/src/pages/ManufacturingJobDetail.jsx agents/apps/limbforge/src/pages/Manufacturing.jsx agents/apps/limbforge/src/pages/MeasurementSession.jsx agents/apps/limbforge/src/pages/Measurements.jsx agents/apps/limbforge/src/pages/MigrationReadiness.jsx agents/apps/limbforge/src/pages/NewCover.jsx agents/apps/limbforge/src/pages/NotImplemented.jsx agents/apps/limbforge/src/pages/OrderDetail.jsx agents/apps/limbforge/src/pages/Orders.jsx agents/apps/limbforge/src/pages/OssiguardDetail.jsx agents/apps/limbforge/src/pages/OssiguardLibrary.jsx agents/apps/limbforge/src/pages/OssiguardWizard.jsx agents/apps/limbforge/src/pages/portal/CustomerPortal.jsx agents/apps/limbforge/src/pages/portal/PortalDetail.jsx agents/apps/limbforge/src/pages/portal/PortalProject.jsx agents/apps/limbforge/src/pages/portal/PortalSection.jsx agents/apps/limbforge/src/pages/ProjectDetail.jsx agents/apps/limbforge/src/pages/Projects.jsx agents/apps/limbforge/src/pages/Quotes.jsx agents/apps/limbforge/src/pages/Register.jsx agents/apps/limbforge/src/pages/Reports.jsx agents/apps/limbforge/src/pages/Settings.jsx agents/apps/limbforge/src/pages/Shipping.jsx agents/apps/limbforge/src/pages/Validation.jsx agents/apps/limbforge/src/pages/ViewportV2Test.jsx agents/apps/limbforge/src/pages/Workshop3D.jsx agents/apps/limbforge/src/services/accountService.js agents/apps/limbforge/src/services/adapterContracts.js agents/apps/limbforge/src/services/auditService.js agents/apps/limbforge/src/services/authService.js agents/apps/limbforge/src/services/completedCoverService.js agents/apps/limbforge/src/services/componentService.js agents/apps/limbforge/src/services/customerService.js agents/apps/limbforge/src/services/dashboardService.js agents/apps/limbforge/src/services/designService.js agents/apps/limbforge/src/services/dimensionAnalysis.js agents/apps/limbforge/src/services/dimensionDefinitions.js agents/apps/limbforge/src/services/dimensionService.js agents/apps/limbforge/src/services/exportService.js agents/apps/limbforge/src/services/fileStorageService.js agents/apps/limbforge/src/services/invitationService.js agents/apps/limbforge/src/services/limbProfileService.js agents/apps/limbforge/src/services/manufacturingService.js agents/apps/limbforge/src/services/measurementGeometryService.js agents/apps/limbforge/src/services/measurementService.js agents/apps/limbforge/src/services/notificationService.js agents/apps/limbforge/src/services/orderService.js agents/apps/limbforge/src/services/ossiguardService.js agents/apps/limbforge/src/services/projectService.js agents/apps/limbforge/src/services/prosthesisService.js agents/apps/limbforge/src/services/quoteService.js agents/apps/limbforge/src/services/reportService.js agents/apps/limbforge/src/services/searchService.js agents/apps/limbforge/src/services/serviceConfig.js agents/apps/limbforge/src/services/settingsRegistry.js agents/apps/limbforge/src/services/settingsService.js agents/apps/limbforge/src/services/shipmentService.js agents/apps/limbforge/src/services/validationService.js agents/apps/limbforge/src/services/viewportFeatureFlags.js agents/apps/limbforge/src/services/workshopService.js agents/apps/limbforge/src/shire/localBase44Client.js agents/apps/limbforge/src/shire-main.jsx agents/apps/limbforge/src/shire/ShireApp.jsx agents/apps/limbforge/src/shire/shire.css agents/apps/limbforge/src/utils/index.ts agents/apps/limbforge/tailwind.config.js agents/apps/limbforge/VIEWPORT_CORE_LOCK.md agents/apps/limbforge/vite.config.js agents/apps/limbforge/vite.shire.config.js agents/apps/marketing-boss/app.js agents/apps/marketing-boss/callback-gate.js agents/apps/marketing-boss/CHANGELOG.md agents/apps/marketing-boss/core.js agents/apps/marketing-boss/index.html agents/apps/marketing-boss/marketing-boss-worker.js agents/apps/marketing-boss/OPEN-ME-FIRST.txt agents/apps/marketing-boss/package.json agents/apps/marketing-boss/PRIVACY-BOUNDARY.md agents/apps/marketing-boss/production-pipeline/cli.js agents/apps/marketing-boss/production-pipeline/lib/audit.js agents/apps/marketing-boss/production-pipeline/lib/campaign.js agents/apps/marketing-boss/production-pipeline/lib/catalog.js agents/apps/marketing-boss/production-pipeline/lib/copy.js agents/apps/marketing-boss/production-pipeline/lib/http.js agents/apps/marketing-boss/production-pipeline/lib/instagram.js agents/apps/marketing-boss/production-pipeline/lib/media.js agents/apps/marketing-boss/production-pipeline/lib/paths.js agents/apps/marketing-boss/production-pipeline/lib/token-adapter.js agents/apps/marketing-boss/production-pipeline/lib/token-lifecycle.js agents/apps/marketing-boss/production-pipeline/lib/util.js agents/apps/marketing-boss/production-pipeline/package.json agents/apps/marketing-boss/production-pipeline/public/app.js agents/apps/marketing-boss/production-pipeline/public/index.html agents/apps/marketing-boss/production-pipeline/public/styles.css agents/apps/marketing-boss/production-pipeline/server.js agents/apps/marketing-boss/production-pipeline/tests/fixtures/catalog.html agents/apps/marketing-boss/production-pipeline/tests/fixtures/etsy-listing.html agents/apps/marketing-boss/production-pipeline/tests/run-tests.js agents/apps/marketing-boss/production-pipeline/token-lifecycle.js agents/apps/marketing-boss/README.md agents/apps/marketing-boss/sample-shire3d-products.json agents/apps/marketing-boss/server.js agents/apps/marketing-boss/service-worker.js agents/apps/marketing-boss/SOCIAL-ACCOUNT-SETUP.md agents/apps/marketing-boss/start-linux.sh agents/apps/marketing-boss/styles.css agents/apps/marketing-boss/tests/callback-gate.test.js agents/apps/marketing-boss/tests/catalog-sync.test.js agents/apps/marketing-boss/tests/core.test.js agents/apps/marketing-boss/tests/customer-copy.test.js agents/apps/marketing-boss/tests/oauth-diagnostics.test.js agents/apps/marketing-boss/tests/oauth-persistence.test.js agents/apps/marketing-boss/tests/oauth.test.js agents/apps/marketing-boss/tests/separate-meta.test.js agents/apps/marketing-boss/tests/server-parser.test.js agents/apps/marketing-boss/VERIFICATION.md agents/apps/scanforge/AGENTS.md agents/apps/scanforge/CLAUDE.md agents/apps/scanforge/components.json agents/apps/scanforge/contracts/scanforge-agent-action.schema.json agents/apps/scanforge/contracts/scanforge-agent-status.schema.json agents/apps/scanforge/docs/FILE_INVENTORY.txt agents/apps/scanforge/docs/ORIGINAL_EXPORT_AUDIT.md agents/apps/scanforge/docs/SHIRE_INTEGRATION_HANDOVER.md agents/apps/scanforge/docs/SOURCE_SHA256SUMS.txt agents/apps/scanforge/docs/SOURCE_VALIDATION.md agents/apps/scanforge/eslint.config.js agents/apps/scanforge/index.html agents/apps/scanforge/index.shire.html agents/apps/scanforge/jsconfig.json agents/apps/scanforge/package.json agents/apps/scanforge/package-lock.json agents/apps/scanforge/postcss.config.js agents/apps/scanforge/public/manifest.json agents/apps/scanforge/public/shire-agent-manifest.json agents/apps/scanforge/README.md agents/apps/scanforge/src/api/base44Client.js agents/apps/scanforge/src/App.jsx agents/apps/scanforge/src/components/AuthLayout.jsx agents/apps/scanforge/src/components/GoogleIcon.jsx agents/apps/scanforge/src/components/ProtectedRoute.jsx agents/apps/scanforge/src/components/scanforge/AgentCard.jsx agents/apps/scanforge/src/components/scanforge/AppHeader.jsx agents/apps/scanforge/src/components/scanforge/AssistantPanel.jsx agents/apps/scanforge/src/components/scanforge/BrandFace.jsx agents/apps/scanforge/src/components/scanforge/CoverageOrb.jsx agents/apps/scanforge/src/components/scanforge/Layout.jsx agents/apps/scanforge/src/components/scanforge/MobileNav.jsx agents/apps/scanforge/src/components/scanforge/ModuleHeader.jsx agents/apps/scanforge/src/components/scanforge/OfflineBanner.jsx agents/apps/scanforge/src/components/scanforge/Panel.jsx agents/apps/scanforge/src/components/scanforge/ScanForgeAgentWorkspace.jsx agents/apps/scanforge/src/components/scanforge/Sidebar.jsx agents/apps/scanforge/src/components/scanforge/StatusPill.jsx agents/apps/scanforge/src/components/scanforge/WizardStep.jsx agents/apps/scanforge/src/components/ScrollToTop.jsx agents/apps/scanforge/src/components/ui/accordion.jsx agents/apps/scanforge/src/components/ui/alert-dialog.jsx agents/apps/scanforge/src/components/ui/alert.jsx agents/apps/scanforge/src/components/ui/aspect-ratio.jsx agents/apps/scanforge/src/components/ui/avatar.jsx agents/apps/scanforge/src/components/ui/badge.jsx agents/apps/scanforge/src/components/ui/breadcrumb.jsx agents/apps/scanforge/src/components/ui/button.jsx agents/apps/scanforge/src/components/ui/calendar.jsx agents/apps/scanforge/src/components/ui/card.jsx agents/apps/scanforge/src/components/ui/carousel.jsx agents/apps/scanforge/src/components/ui/chart.jsx agents/apps/scanforge/src/components/ui/checkbox.jsx agents/apps/scanforge/src/components/ui/collapsible.jsx agents/apps/scanforge/src/components/ui/command.jsx agents/apps/scanforge/src/components/ui/context-menu.jsx agents/apps/scanforge/src/components/ui/dialog.jsx agents/apps/scanforge/src/components/ui/drawer.jsx agents/apps/scanforge/src/components/ui/dropdown-menu.jsx agents/apps/scanforge/src/components/ui/form.jsx agents/apps/scanforge/src/components/ui/hover-card.jsx agents/apps/scanforge/src/components/ui/image.jsx agents/apps/scanforge/src/components/ui/input.jsx agents/apps/scanforge/src/components/ui/input-otp.jsx agents/apps/scanforge/src/components/ui/label.jsx agents/apps/scanforge/src/components/ui/menubar.jsx agents/apps/scanforge/src/components/ui/navigation-menu.jsx agents/apps/scanforge/src/components/ui/pagination.jsx agents/apps/scanforge/src/components/ui/popover.jsx agents/apps/scanforge/src/components/ui/progress.jsx agents/apps/scanforge/src/components/ui/radio-group.jsx agents/apps/scanforge/src/components/ui/resizable.jsx agents/apps/scanforge/src/components/ui/scroll-area.jsx agents/apps/scanforge/src/components/ui/select.jsx agents/apps/scanforge/src/components/ui/separator.jsx agents/apps/scanforge/src/components/ui/sheet.jsx agents/apps/scanforge/src/components/ui/sidebar.jsx agents/apps/scanforge/src/components/ui/skeleton.jsx agents/apps/scanforge/src/components/ui/slider.jsx agents/apps/scanforge/src/components/ui/sonner.jsx agents/apps/scanforge/src/components/ui/switch.jsx agents/apps/scanforge/src/components/ui/table.jsx agents/apps/scanforge/src/components/ui/tabs.jsx agents/apps/scanforge/src/components/ui/textarea.jsx agents/apps/scanforge/src/components/ui/toaster.jsx agents/apps/scanforge/src/components/ui/toast.jsx agents/apps/scanforge/src/components/ui/toggle-group.jsx agents/apps/scanforge/src/components/ui/toggle.jsx agents/apps/scanforge/src/components/ui/tooltip.jsx agents/apps/scanforge/src/components/ui/use-toast.jsx agents/apps/scanforge/src/components/UserNotRegisteredError.jsx agents/apps/scanforge/src/context/ScannerContext.jsx agents/apps/scanforge/src/context/ShireModuleContext.jsx agents/apps/scanforge/src/hooks/use-mobile.jsx agents/apps/scanforge/src/hooks/use-size.jsx agents/apps/scanforge/src/index.css agents/apps/scanforge/src/lib/agentTypes.js agents/apps/scanforge/src/lib/appConfig.js agents/apps/scanforge/src/lib/app-params.js agents/apps/scanforge/src/lib/AuthContext.jsx agents/apps/scanforge/src/lib/httpPaths.js agents/apps/scanforge/src/lib/PageNotFound.jsx agents/apps/scanforge/src/lib/PageNotFound.shire.jsx agents/apps/scanforge/src/lib/query-client.js agents/apps/scanforge/src/lib/scannerProviders.js agents/apps/scanforge/src/lib/shireIntegrations.js agents/apps/scanforge/src/lib/ShireScanBridgeClient.js agents/apps/scanforge/src/lib/ShireScanForgeAgentClient.js agents/apps/scanforge/src/lib/utils.js agents/apps/scanforge/src/main.jsx agents/apps/scanforge/src/pages/BridgeSettings.jsx agents/apps/scanforge/src/pages/Calibration.jsx agents/apps/scanforge/src/pages/Dashboard.jsx agents/apps/scanforge/src/pages/Exports.jsx agents/apps/scanforge/src/pages/HelpSafety.jsx agents/apps/scanforge/src/pages/LiveCapture.jsx agents/apps/scanforge/src/pages/Login.jsx agents/apps/scanforge/src/pages/Measurements.jsx agents/apps/scanforge/src/pages/MeshLab.jsx agents/apps/scanforge/src/pages/NewScan.jsx agents/apps/scanforge/src/pages/PrintCheck.jsx agents/apps/scanforge/src/pages/Processing.jsx agents/apps/scanforge/src/pages/Projects.jsx agents/apps/scanforge/src/pages/Register.jsx agents/apps/scanforge/src/ScannerRoutes.jsx agents/apps/scanforge/src/services/projectRepository.js agents/apps/scanforge/src/services/projectRepository.shire.js agents/apps/scanforge/src/ShireApp.jsx agents/apps/scanforge/src/shire.css agents/apps/scanforge/src/shire-main.jsx agents/apps/scanforge/src/shire/registerScanForgeAgent.js agents/apps/scanforge/src/StandaloneApp.jsx agents/apps/scanforge/src/utils/index.ts agents/apps/scanforge/tailwind.config.js agents/apps/scanforge/vite.config.js agents/apps/scanforge/vite.shire.config.js agents/apps/store-doctor-foundation/components.json agents/apps/store-doctor-foundation/deploy/shire3d-manager.service agents/apps/store-doctor-foundation/docs/ARMOR_OS_INTEGRATION.md agents/apps/store-doctor-foundation/eslint.config.js agents/apps/store-doctor-foundation/index.html agents/apps/store-doctor-foundation/jsconfig.json agents/apps/store-doctor-foundation/package.json agents/apps/store-doctor-foundation/package-lock.json agents/apps/store-doctor-foundation/postcss.config.js agents/apps/store-doctor-foundation/README.md agents/apps/store-doctor-foundation/scripts/dev.mjs agents/apps/store-doctor-foundation/server/channels.mjs agents/apps/store-doctor-foundation/server/etsy.mjs agents/apps/store-doctor-foundation/server/index.mjs agents/apps/store-doctor-foundation/server/security.mjs agents/apps/store-doctor-foundation/server/store.mjs agents/apps/store-doctor-foundation/src/api/shireClient.js agents/apps/store-doctor-foundation/src/App.jsx agents/apps/store-doctor-foundation/src/components/AppLayout.jsx agents/apps/store-doctor-foundation/src/components/AuthLayout.jsx agents/apps/store-doctor-foundation/src/components/calculator/CreateProductWizard.jsx agents/apps/store-doctor-foundation/src/components/calculator/PrintDetailsPanel.jsx agents/apps/store-doctor-foundation/src/components/calculator/PushToProductModal.jsx agents/apps/store-doctor-foundation/src/components/calculator/ResultsPanel.jsx agents/apps/store-doctor-foundation/src/components/calculator/SavedCalculations.jsx agents/apps/store-doctor-foundation/src/components/calculator/UpdateProductModal.jsx agents/apps/store-doctor-foundation/src/components/create-product/AIField.jsx agents/apps/store-doctor-foundation/src/components/create-product/ImageUploader.jsx agents/apps/store-doctor-foundation/src/components/create-product/Step1Basics.jsx agents/apps/store-doctor-foundation/src/components/create-product/Step2Marketing.jsx agents/apps/store-doctor-foundation/src/components/create-product/Step3Pricing.jsx agents/apps/store-doctor-foundation/src/components/create-product/Step4Review.jsx agents/apps/store-doctor-foundation/src/components/create-product/StepProgress.jsx agents/apps/store-doctor-foundation/src/components/etsy/EtsyConnectButton.jsx agents/apps/store-doctor-foundation/src/components/etsy/PushToEtsyButton.jsx agents/apps/store-doctor-foundation/src/components/GoogleIcon.jsx agents/apps/store-doctor-foundation/src/components/marketplaces/AddUrlModal.jsx agents/apps/store-doctor-foundation/src/components/orders/BulkActionBar.jsx agents/apps/store-doctor-foundation/src/components/orders/OrderCard.jsx agents/apps/store-doctor-foundation/src/components/orders/OrderModal.jsx agents/apps/store-doctor-foundation/src/components/products/BulkPriceModal.jsx agents/apps/store-doctor-foundation/src/components/products/ProductSidePanel.jsx agents/apps/store-doctor-foundation/src/components/ProtectedRoute.jsx agents/apps/store-doctor-foundation/src/components/ScrollToTop.jsx agents/apps/store-doctor-foundation/src/components/shipping/ParcelDetailsPanel.jsx agents/apps/store-doctor-foundation/src/components/shipping/ShippingRatesPanel.jsx agents/apps/store-doctor-foundation/src/components/Sidebar.jsx agents/apps/store-doctor-foundation/src/components/ui/accordion.jsx agents/apps/store-doctor-foundation/src/components/ui/alert-dialog.jsx agents/apps/store-doctor-foundation/src/components/ui/alert.jsx agents/apps/store-doctor-foundation/src/components/ui/aspect-ratio.jsx agents/apps/store-doctor-foundation/src/components/ui/avatar.jsx agents/apps/store-doctor-foundation/src/components/ui/badge.jsx agents/apps/store-doctor-foundation/src/components/ui/breadcrumb.jsx agents/apps/store-doctor-foundation/src/components/ui/button.jsx agents/apps/store-doctor-foundation/src/components/ui/calendar.jsx agents/apps/store-doctor-foundation/src/components/ui/card.jsx agents/apps/store-doctor-foundation/src/components/ui/carousel.jsx agents/apps/store-doctor-foundation/src/components/ui/chart.jsx agents/apps/store-doctor-foundation/src/components/ui/checkbox.jsx agents/apps/store-doctor-foundation/src/components/ui/collapsible.jsx agents/apps/store-doctor-foundation/src/components/ui/command.jsx agents/apps/store-doctor-foundation/src/components/ui/context-menu.jsx agents/apps/store-doctor-foundation/src/components/ui/dialog.jsx agents/apps/store-doctor-foundation/src/components/ui/drawer.jsx agents/apps/store-doctor-foundation/src/components/ui/dropdown-menu.jsx agents/apps/store-doctor-foundation/src/components/ui/form.jsx agents/apps/store-doctor-foundation/src/components/ui/hover-card.jsx agents/apps/store-doctor-foundation/src/components/ui/input.jsx agents/apps/store-doctor-foundation/src/components/ui/input-otp.jsx agents/apps/store-doctor-foundation/src/components/ui/label.jsx agents/apps/store-doctor-foundation/src/components/ui/menubar.jsx agents/apps/store-doctor-foundation/src/components/ui/navigation-menu.jsx agents/apps/store-doctor-foundation/src/components/ui/pagination.jsx agents/apps/store-doctor-foundation/src/components/ui/popover.jsx agents/apps/store-doctor-foundation/src/components/ui/progress.jsx agents/apps/store-doctor-foundation/src/components/ui/radio-group.jsx agents/apps/store-doctor-foundation/src/components/ui/resizable.jsx agents/apps/store-doctor-foundation/src/components/ui/scroll-area.jsx agents/apps/store-doctor-foundation/src/components/ui/select.jsx agents/apps/store-doctor-foundation/src/components/ui/separator.jsx agents/apps/store-doctor-foundation/src/components/ui/sheet.jsx agents/apps/store-doctor-foundation/src/components/ui/sidebar.jsx agents/apps/store-doctor-foundation/src/components/ui/skeleton.jsx agents/apps/store-doctor-foundation/src/components/ui/slider.jsx agents/apps/store-doctor-foundation/src/components/ui/sonner.jsx agents/apps/store-doctor-foundation/src/components/ui/switch.jsx agents/apps/store-doctor-foundation/src/components/ui/table.jsx agents/apps/store-doctor-foundation/src/components/ui/tabs.jsx agents/apps/store-doctor-foundation/src/components/ui/textarea.jsx agents/apps/store-doctor-foundation/src/components/ui/toaster.jsx agents/apps/store-doctor-foundation/src/components/ui/toast.jsx agents/apps/store-doctor-foundation/src/components/ui/toggle-group.jsx agents/apps/store-doctor-foundation/src/components/ui/toggle.jsx agents/apps/store-doctor-foundation/src/components/ui/tooltip.jsx agents/apps/store-doctor-foundation/src/components/ui/use-toast.jsx agents/apps/store-doctor-foundation/src/components/UserNotRegisteredError.jsx agents/apps/store-doctor-foundation/src/hooks/useAuthGuard.js agents/apps/store-doctor-foundation/src/hooks/use-mobile.jsx agents/apps/store-doctor-foundation/src/index.css agents/apps/store-doctor-foundation/src/lib/AuthContext.jsx agents/apps/store-doctor-foundation/src/lib/auth-guard.js agents/apps/store-doctor-foundation/src/lib/PageNotFound.jsx agents/apps/store-doctor-foundation/src/lib/query-client.js agents/apps/store-doctor-foundation/src/lib/utils.js agents/apps/store-doctor-foundation/src/main.jsx agents/apps/store-doctor-foundation/src/pages/Assistant.jsx agents/apps/store-doctor-foundation/src/pages/CostCalculator.jsx agents/apps/store-doctor-foundation/src/pages/CreateProduct.jsx agents/apps/store-doctor-foundation/src/pages/Dashboard.jsx agents/apps/store-doctor-foundation/src/pages/EtsyCallback.jsx agents/apps/store-doctor-foundation/src/pages/Login.jsx agents/apps/store-doctor-foundation/src/pages/Marketplaces.jsx agents/apps/store-doctor-foundation/src/pages/Orders.jsx agents/apps/store-doctor-foundation/src/pages/Products.jsx agents/apps/store-doctor-foundation/src/pages/Register.jsx agents/apps/store-doctor-foundation/src/pages/Settings.jsx agents/apps/store-doctor-foundation/src/pages/Shipping.jsx agents/apps/store-doctor-foundation/src/utils/index.ts agents/apps/store-doctor-foundation/start.sh agents/apps/store-doctor-foundation/tailwind.config.js agents/apps/store-doctor-foundation/vite.config.js agents/apps/trendscout/contracts/demand-evidence.schema.json agents/apps/trendscout/contracts/email-delivery.schema.json agents/apps/trendscout/contracts/forge-brief.schema.json agents/apps/trendscout/contracts/google-trends-import.schema.json agents/apps/trendscout/contracts/opportunity.schema.json agents/apps/trendscout/contracts/research-lead.schema.json agents/apps/trendscout/contracts/source-integration.schema.json agents/apps/trendscout/contracts/source-record.schema.json agents/apps/trendscout/contracts/weekly-report.schema.json agents/apps/trendscout/README.md agents/apps/trendscout/source_catalogue.json agents/apps/trendscout/trendscout_api.py agents/apps/trendscout/trendscout_core.py agents/apps/trendscout/trendscout_google_trends_import.py agents/apps/trendscout/trendscout_google_trends_selftest.py agents/apps/trendscout/trendscout_repository.py agents/apps/trendscout/trendscout_repository_selftest.py agents/apps/trendscout/trendscout_source_catalogue.py agents/apps/trendscout/trendscout_weekly_intelligence.py agents/apps/trendscout/trendscout_weekly_intelligence_selftest.py agents/apps/trendscout/weekly_intelligence_config.json agents/definitions/covercanvas/agent.manifest.json agents/definitions/covercanvas/SYSTEM_CONTRACT.md agents/definitions/flexiforge/agent.manifest.json agents/definitions/flexiforge/SYSTEM_CONTRACT.md agents/definitions/limbforge/agent.manifest.json agents/definitions/limbforge/SYSTEM_CONTRACT.md agents/definitions/marketing-boss/agent.manifest.json agents/definitions/marketing-boss/SYSTEM_CONTRACT.md agents/definitions/scanforge/agent.manifest.json agents/definitions/scanforge/SYSTEM_CONTRACT.md agents/definitions/store-doctor/agent.manifest.json agents/definitions/store-doctor/SYSTEM_CONTRACT.md agents/definitions/trendscout/agent.manifest.json agents/definitions/trendscout/SYSTEM_CONTRACT.md ai/systemd/shire-academy-practice.service apps/shire-academy/docs/ACADEMY_API_CONTRACT.md apps/shire-academy/docs/README.md apps/shire-academy/docs/SAFETY_BOUNDARIES.md apps/shire-academy/docs/STAGE_1_5_1_FACE_LAYOUT_REPAIR.md apps/shire-academy/docs/STAGE_2_1_STAGE_3A_BOOLEAN_CANARY.md apps/shire-academy/docs/STAGE_2_EXISTING_3D_READONLY_ADOPTION.md apps/shire-academy/docs/TAKEOVER_STATUS.md apps/shire-academy-full-ui-staging/ACADEMY_API_CONTRACT.md apps/shire-academy-full-ui-staging/components.json apps/shire-academy-full-ui-staging/DATA_MODEL.md apps/shire-academy-full-ui-staging/eslint.config.js apps/shire-academy-full-ui-staging/HANDOVER_CHECKLIST.md apps/shire-academy-full-ui-staging/index.html apps/shire-academy-full-ui-staging/INSTALL.sh apps/shire-academy-full-ui-staging/jsconfig.json apps/shire-academy-full-ui-staging/LOCAL_SETUP.md apps/shire-academy-full-ui-staging/MIGRATION_ORDER.md apps/shire-academy-full-ui-staging/OFFLINE_DEPENDENCY_NOTE.md apps/shire-academy-full-ui-staging/OFFLINE_PREBUILT_NOTE.md apps/shire-academy-full-ui-staging/ORIGINAL_EXPORT_AUDIT.md apps/shire-academy-full-ui-staging/package.json apps/shire-academy-full-ui-staging/package-lock.json apps/shire-academy-full-ui-staging/postcss.config.js apps/shire-academy-full-ui-staging/README.md apps/shire-academy-full-ui-staging/SAFETY_BOUNDARIES.md apps/shire-academy-full-ui-staging/scripts/install_on_shire_mini.sh apps/shire-academy-full-ui-staging/scripts/shire_academy_server.py apps/shire-academy-full-ui-staging/scripts/static_audit.py apps/shire-academy-full-ui-staging/scripts/test_offline_frontend.py apps/shire-academy-full-ui-staging/scripts/test_state_machine.mjs apps/shire-academy-full-ui-staging/scripts/verify_on_shire_mini.sh apps/shire-academy-full-ui-staging/src/api/academyApi.js apps/shire-academy-full-ui-staging/src/api/builtInCurricula.js apps/shire-academy-full-ui-staging/src/api/config.js apps/shire-academy-full-ui-staging/src/api/localApi.js apps/shire-academy-full-ui-staging/src/api/localDataClient.js apps/shire-academy-full-ui-staging/src/api/seedData.js apps/shire-academy-full-ui-staging/src/api/seedExport.js apps/shire-academy-full-ui-staging/src/api/telegramApi.js apps/shire-academy-full-ui-staging/src/api/telegramCompleteTestRunner.js apps/shire-academy-full-ui-staging/src/api/telegramDemoScenarios.js apps/shire-academy-full-ui-staging/src/api/telegramDemoState.js apps/shire-academy-full-ui-staging/src/api/telegramSchema.js apps/shire-academy-full-ui-staging/src/api/telegramSecurityTests.js apps/shire-academy-full-ui-staging/src/api/trainingStateMachine.js apps/shire-academy-full-ui-staging/src/api/types.js apps/shire-academy-full-ui-staging/src/api/useAcademyMode.js apps/shire-academy-full-ui-staging/src/App.jsx apps/shire-academy-full-ui-staging/src/components/AppLayout.jsx apps/shire-academy-full-ui-staging/src/components/AuthLayout.jsx apps/shire-academy-full-ui-staging/src/components/CapabilityPermissionCard.jsx apps/shire-academy-full-ui-staging/src/components/ConnectionBadge.jsx apps/shire-academy-full-ui-staging/src/components/EvidenceDetail.jsx apps/shire-academy-full-ui-staging/src/components/GoogleIcon.jsx apps/shire-academy-full-ui-staging/src/components/PageHeader.jsx apps/shire-academy-full-ui-staging/src/components/ProtectedRoute.jsx apps/shire-academy-full-ui-staging/src/components/ScrollToTop.jsx apps/shire-academy-full-ui-staging/src/components/SectionPage.jsx apps/shire-academy-full-ui-staging/src/components/SHiREFace.jsx apps/shire-academy-full-ui-staging/src/components/SimulatedBanner.jsx apps/shire-academy-full-ui-staging/src/components/telegram/SimulatorCompleteTest.jsx apps/shire-academy-full-ui-staging/src/components/telegram/SimulatorIdentitySelector.jsx apps/shire-academy-full-ui-staging/src/components/telegram/SimulatorMessageLog.jsx apps/shire-academy-full-ui-staging/src/components/telegram/SimulatorSecurityTests.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramApprovalQueue.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramCommandLog.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramCommandReference.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramConnectionPanel.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramNotificationSettings.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramReadinessCard.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramSecurityPanel.jsx apps/shire-academy-full-ui-staging/src/components/telegram/TelegramSimulator.jsx apps/shire-academy-full-ui-staging/src/components/TrainingControls.jsx apps/shire-academy-full-ui-staging/src/components/TrainingSteps.jsx apps/shire-academy-full-ui-staging/src/components/ui/accordion.jsx apps/shire-academy-full-ui-staging/src/components/ui/alert-dialog.jsx apps/shire-academy-full-ui-staging/src/components/ui/alert.jsx apps/shire-academy-full-ui-staging/src/components/ui/aspect-ratio.jsx apps/shire-academy-full-ui-staging/src/components/ui/avatar.jsx apps/shire-academy-full-ui-staging/src/components/ui/badge.jsx apps/shire-academy-full-ui-staging/src/components/ui/breadcrumb.jsx apps/shire-academy-full-ui-staging/src/components/ui/button.jsx apps/shire-academy-full-ui-staging/src/components/ui/calendar.jsx apps/shire-academy-full-ui-staging/src/components/ui/card.jsx apps/shire-academy-full-ui-staging/src/components/ui/carousel.jsx apps/shire-academy-full-ui-staging/src/components/ui/chart.jsx apps/shire-academy-full-ui-staging/src/components/ui/checkbox.jsx apps/shire-academy-full-ui-staging/src/components/ui/collapsible.jsx apps/shire-academy-full-ui-staging/src/components/ui/command.jsx apps/shire-academy-full-ui-staging/src/components/ui/context-menu.jsx apps/shire-academy-full-ui-staging/src/components/ui/dialog.jsx apps/shire-academy-full-ui-staging/src/components/ui/drawer.jsx apps/shire-academy-full-ui-staging/src/components/ui/dropdown-menu.jsx apps/shire-academy-full-ui-staging/src/components/ui/form.jsx apps/shire-academy-full-ui-staging/src/components/ui/hover-card.jsx apps/shire-academy-full-ui-staging/src/components/ui/image.jsx apps/shire-academy-full-ui-staging/src/components/ui/input.jsx apps/shire-academy-full-ui-staging/src/components/ui/input-otp.jsx apps/shire-academy-full-ui-staging/src/components/ui/label.jsx apps/shire-academy-full-ui-staging/src/components/ui/menubar.jsx apps/shire-academy-full-ui-staging/src/components/ui/navigation-menu.jsx apps/shire-academy-full-ui-staging/src/components/ui/pagination.jsx apps/shire-academy-full-ui-staging/src/components/ui/popover.jsx apps/shire-academy-full-ui-staging/src/components/ui/progress.jsx apps/shire-academy-full-ui-staging/src/components/ui/radio-group.jsx apps/shire-academy-full-ui-staging/src/components/ui/resizable.jsx apps/shire-academy-full-ui-staging/src/components/ui/scroll-area.jsx apps/shire-academy-full-ui-staging/src/components/ui/select.jsx apps/shire-academy-full-ui-staging/src/components/ui/separator.jsx apps/shire-academy-full-ui-staging/src/components/ui/sheet.jsx apps/shire-academy-full-ui-staging/src/components/ui/sidebar.jsx apps/shire-academy-full-ui-staging/src/components/ui/skeleton.jsx apps/shire-academy-full-ui-staging/src/components/ui/slider.jsx apps/shire-academy-full-ui-staging/src/components/ui/sonner.jsx apps/shire-academy-full-ui-staging/src/components/ui/switch.jsx apps/shire-academy-full-ui-staging/src/components/ui/table.jsx apps/shire-academy-full-ui-staging/src/components/ui/tabs.jsx apps/shire-academy-full-ui-staging/src/components/ui/textarea.jsx apps/shire-academy-full-ui-staging/src/components/ui/toaster.jsx apps/shire-academy-full-ui-staging/src/components/ui/toast.jsx apps/shire-academy-full-ui-staging/src/components/ui/toggle-group.jsx apps/shire-academy-full-ui-staging/src/components/ui/toggle.jsx apps/shire-academy-full-ui-staging/src/components/ui/tooltip.jsx apps/shire-academy-full-ui-staging/src/components/ui/use-toast.jsx apps/shire-academy-full-ui-staging/src/components/UserNotRegisteredError.jsx apps/shire-academy-full-ui-staging/src/hooks/use-mobile.jsx apps/shire-academy-full-ui-staging/src/hooks/use-size.jsx apps/shire-academy-full-ui-staging/src/index.css apps/shire-academy-full-ui-staging/src/lib/AuthContext.jsx apps/shire-academy-full-ui-staging/src/lib/PageNotFound.jsx apps/shire-academy-full-ui-staging/src/lib/query-client.js apps/shire-academy-full-ui-staging/src/lib/utils.js apps/shire-academy-full-ui-staging/src/main.jsx apps/shire-academy-full-ui-staging/src/pages/AcademySettings.jsx apps/shire-academy-full-ui-staging/src/pages/AgentCapabilityMaps.jsx apps/shire-academy-full-ui-staging/src/pages/CommandCentre.jsx apps/shire-academy-full-ui-staging/src/pages/Connections.jsx apps/shire-academy-full-ui-staging/src/pages/LearningRequests.jsx apps/shire-academy-full-ui-staging/src/pages/LiveClassroom.jsx apps/shire-academy-full-ui-staging/src/pages/MigrationReadiness.jsx apps/shire-academy-full-ui-staging/src/pages/Reports.jsx apps/shire-academy-full-ui-staging/src/pages/SHiRECapabilityMap.jsx apps/shire-academy-full-ui-staging/src/pages/TelegramRemoteLearning.jsx apps/shire-academy-full-ui-staging/src/pages/TrainingWorkflow.jsx apps/shire-academy-full-ui-staging/src/utils/index.ts apps/shire-academy-full-ui-staging/STAGE_1_2_FIXES.md apps/shire-academy-full-ui-staging/START_HERE.txt apps/shire-academy-full-ui-staging/tailwind.config.js apps/shire-academy-full-ui-staging/TAKEOVER_STATUS.md apps/shire-academy-full-ui-staging/TESTING_CHECKLIST.md apps/shire-academy-full-ui-staging/vendor/yocto-queue/index.d.ts apps/shire-academy-full-ui-staging/vendor/yocto-queue/index.js apps/shire-academy-full-ui-staging/vendor/yocto-queue/package.json apps/shire-academy-full-ui-staging/vite.config.js apps/shire-academy/scripts/stage3c7_patch_live.py apps/shire-academy/scripts/test_stage3c7_live.py apps/shire-academy/server/autonomous_practice_cadquery.py apps/shire-academy/server/autonomous_practice_worker.py apps/shire-academy/server/boolean_operations_cadquery_canary.py apps/shire-academy/server/cadquery_fast_worker.py apps/shire-academy/server/fast_object_builder.py apps/shire-academy/server/learning_bridge.py apps/shire-academy/server/shire_academy_server.py apps/shire-academy/server/stage3c7_gothic_builder.py apps/shire-academy/server/stage3c7_safe_plans.py apps/shire-academy/server/unified_learning_proxy.py apps/shire-unified-learning/server/unified_learning_server.py config/academy.json config/agents/modules-registry.json config/agents/registry.json config/vision_modes.json docs/ENG_DESIGN_ACADEMY_0001A.md docs/ENG_DESIGN_ACADEMY_0002A.md docs/ENG_DESIGN_ACADEMY_0002D.md docs/ENG_DESIGN_ACADEMY_0002E.md docs/ENG_DESIGN_ACADEMY_0002F.md docs/ENG_DESIGN_ACADEMY_0002G.md docs/ENG_DESIGN_ACADEMY_0002H.md docs/ENG_DESIGN_ACADEMY_0002I.md docs/ENG_DESIGN_ACADEMY_0002J.md docs/ENG_DESIGN_ACADEMY_0002K.md docs/ENG_DESIGN_ACADEMY_0002L.md modules/academy.py modules/agent_workspace.py modules/kinect_camera_tile.py modules/product_forge.py modules/unified_academy_dashboard.py modules/unified_learning.py scripts/start_armor_mini_autostart.sh scripts/start_armor_mini.sh services/cadquery_engine_service.py services/design_academy_practice_service.py services/design_academy_service.py services/face_recognition_service.py services/kinect_vision_service.py services/vision_mode_service.py tools/cadquery_bridge_selftest.py tools/design_academy_autopilot_certify.py tools/design_academy_autopilot.py tools/design_academy_autopilot_qualify.py tools/design_academy_counted_round3_recovery.py tools/design_academy_generic_qualify.py tools/design_academy_integration_selftest.py tools/design_academy_mass_learning_infrastructure_selftest.py tools/design_academy_micro_exam_selftest.py tools/design_academy_observed_round1_selftest.py tools/design_academy_practice.py tools/design_academy_practice_selftest.py tools/design_academy_round2_anti_echo_selftest.py tools/design_academy_round2_completeness_selftest.py tools/design_academy_round3_timeout_selftest.py tools/design_academy_round_contract_selftest.py tools/design_academy_structured_output_selftest.py tools/design_academy_timeout_recovery_selftest.py