From ff841f8b86f09c733702cea2b2cdab1217c8c773 Mon Sep 17 00:00:00 2001 From: Aravind Date: Mon, 17 Aug 2026 23:45:32 +0530 Subject: [PATCH] update frontend ui chages --- .dockerignore | 24 +- .gitignore | 1 - README.md | 57 +- base44/agents/compliance_agent.jsonc | 89 - base44/agents/executive_agent.jsonc | 81 - base44/agents/finance_agent.jsonc | 75 - base44/agents/krow_ai.jsonc | 93 - base44/agents/operations_agent.jsonc | 96 - base44/agents/procurement_agent.jsonc | 76 - base44/config.jsonc | 9 - base44/entities/AIInterview.jsonc | 127 - base44/entities/ActivityLog.jsonc | 94 - base44/entities/AgentActivity.jsonc | 79 - base44/entities/Announcement.jsonc | 138 - base44/entities/Assignment.jsonc | 174 - base44/entities/Budget.jsonc | 55 - base44/entities/Business.jsonc | 306 - base44/entities/Certification.jsonc | 88 - base44/entities/CompliancePackage.jsonc | 158 - base44/entities/Contract.jsonc | 168 - base44/entities/Conversation.jsonc | 97 - base44/entities/DecisionQueue.jsonc | 107 - base44/entities/EmployeeDocument.jsonc | 84 - base44/entities/Enterprise.jsonc | 89 - base44/entities/Equipment.jsonc | 138 - base44/entities/Event.jsonc | 322 - base44/entities/FoodServiceOperation.jsonc | 200 - base44/entities/Invoice.jsonc | 309 - base44/entities/InvoiceTemplate.jsonc | 132 - base44/entities/JobApplication.jsonc | 147 - base44/entities/JobPosting.jsonc | 144 - base44/entities/KrowEdgeAward.jsonc | 80 - base44/entities/KrowEdgeBid.jsonc | 141 - base44/entities/Message.jsonc | 62 - base44/entities/OperationalMemory.jsonc | 184 - base44/entities/Order.jsonc | 169 - base44/entities/OrderVendorInvite.jsonc | 60 - base44/entities/Partner.jsonc | 116 - base44/entities/PayrollRecord.jsonc | 162 - base44/entities/RateCard.jsonc | 169 - base44/entities/ReputationEvent.jsonc | 68 - base44/entities/SaleRecord.jsonc | 90 - base44/entities/Scorecard.jsonc | 285 - base44/entities/Sector.jsonc | 171 - base44/entities/Shift.jsonc | 93 - base44/entities/ShiftOutcome.jsonc | 148 - base44/entities/ShiftProposal.jsonc | 101 - base44/entities/Site.jsonc | 56 - base44/entities/Staff.jsonc | 259 - base44/entities/Task.jsonc | 124 - base44/entities/TaskComment.jsonc | 36 - base44/entities/Team.jsonc | 146 - base44/entities/TeamHub.jsonc | 69 - base44/entities/TeamMember.jsonc | 66 - base44/entities/TeamMemberInvite.jsonc | 72 - base44/entities/Training.jsonc | 149 - base44/entities/Transportation.jsonc | 139 - base44/entities/User.jsonc | 185 - base44/entities/Vendor.jsonc | 217 - base44/entities/VendorDefaultSettings.jsonc | 31 - base44/entities/VendorDocumentReview.jsonc | 147 - base44/entities/VendorInvite.jsonc | 112 - base44/entities/VendorNetworkApproval.jsonc | 119 - base44/entities/VendorPartnerLink.jsonc | 40 - base44/entities/VendorRate.jsonc | 248 - base44/entities/VendorRateBook.jsonc | 113 - base44/entities/VendorSectorLink.jsonc | 40 - base44/entities/WorkerAvailability.jsonc | 129 - base44/entities/WorkerReputationProfile.jsonc | 99 - base44/entities/Workforce.jsonc | 244 - base44/entities/WorkforceEvent.jsonc | 134 - .../functions/fillEscalationMonitor/entry.ts | 125 - base44/functions/queryWorkforceGraph/entry.ts | 504 - base44/functions/reasonAboutEvent/entry.ts | 235 - base44/functions/recordEvent/entry.ts | 79 - base44/functions/reviewOutcomes/entry.ts | 104 - deploy_template.sh | 19 - index.html | 5 +- package-lock.json | 2723 +++--- package.json | 17 +- .../demo-documents/draft-contract-sample.pdf | Bin 0 -> 416684 bytes public/demo-documents/vendor-nda-sample.pdf | Bin 0 -> 209065 bytes public/favicon.ico | Bin 0 -> 8003 bytes public/favicon.webp | Bin 0 -> 5014 bytes src/App.jsx | 55 +- src/Layout.jsx | 144 +- src/api/base44Client.js | 13 - src/api/client.js | 46 + src/api/entities.js | 9 - src/api/integrations.js | 24 - src/api/local/agents.js | 143 + src/api/local/auth.js | 117 + src/api/local/integrations.js | 149 + src/api/local/schemas.json | 8231 +++++++++++++++++ src/api/local/seedData.js | 1370 +++ src/api/local/store.js | 431 + src/assets/clients/bon-appetit.png | Bin 0 -> 31574 bytes src/assets/clients/compass-group.png | Bin 0 -> 65496 bytes src/assets/demo/vendor-document-sample.png | Bin 0 -> 123040 bytes src/components/ProtectedRoute.jsx | 37 - src/components/UserNotRegisteredError.jsx | 31 - .../announcements/AnnouncementsTab.jsx | 18 +- .../budget/ClientBudgetConfiguration.jsx | 10 +- src/components/chat/ChatBubble.jsx | 12 +- .../dashboard/DashboardCustomizer.jsx | 4 +- src/components/dashboard/EcosystemWheel.jsx | 3 +- src/components/dev/RoleSwitcher.jsx | 11 +- src/components/events/AIOrderAssistant.jsx | 12 +- .../events/AssignedStaffManager.jsx | 6 +- .../events/EventAssignmentModal.jsx | 8 +- src/components/events/EventForm.jsx | 10 +- src/components/events/EventFormWizard.jsx | 18 +- src/components/events/OrderChatAssistant.jsx | 4 +- src/components/events/QuickAssignPopover.jsx | 6 +- src/components/events/QuickReorderModal.jsx | 4 +- src/components/events/ShiftRoleCard.jsx | 8 +- src/components/events/SmartAssignModal.jsx | 10 +- src/components/events/StaffAssignment.jsx | 6 +- src/components/events/VendorRoutingPanel.jsx | 6 +- .../invoices/AutoInvoiceGenerator.jsx | 8 +- .../invoices/CreateInvoiceModal.jsx | 6 +- .../invoices/InvoiceDetailModal.jsx | 12 +- src/components/invoices/InvoiceDetailView.jsx | 15 +- src/components/krow-edge/ClientEventSetup.jsx | 4 +- src/components/krow-edge/VendorBidPanel.jsx | 4 +- .../marketplace/BookingConfirmModal.jsx | 6 +- src/components/messaging/MessageInput.jsx | 6 +- .../notifications/NotificationEngine.jsx | 14 +- .../notifications/NotificationPanel.jsx | 14 +- .../onboarding/DocumentUploadStep.jsx | 4 +- src/components/orders/OrderDetailModal.jsx | 4 +- src/components/orders/RapidOrderChat.jsx | 10 +- src/components/orders/SmartAssignModal.jsx | 10 +- .../orders/WorkerConfirmationCard.jsx | 4 +- src/components/owliver/OwliverAnswer.jsx | 369 + .../owliver/OwliverConversation.jsx | 48 - src/components/owliver/OwliverError.jsx | 33 - src/components/owliver/OwliverHeader.jsx | 6 +- src/components/owliver/OwliverInsight.jsx | 77 +- src/components/owliver/OwliverMessage.jsx | 124 - src/components/owliver/OwliverPrompt.jsx | 134 - src/components/owliver/OwliverProvider.jsx | 283 +- src/components/owliver/OwliverShell.jsx | 278 +- src/components/owliver/OwliverSuggestions.jsx | 122 +- .../procurement/AttestationUploader.jsx | 6 +- .../procurement/ComplianceReportModal.jsx | 6 +- .../recruiting/AIInterviewModal.jsx | 14 +- src/components/recruiting/AIJobBuilder.jsx | 6 +- .../recruiting/ApplicantAssessment.jsx | 6 +- src/components/recruiting/ApplicantForm.jsx | 8 +- .../recruiting/MessageCandidateModal.jsx | 4 +- .../recruiting/ScheduleInterviewModal.jsx | 6 +- src/components/reports/ScheduledReports.jsx | 8 +- src/components/sales/CheckUploadModal.jsx | 6 +- .../savings/ContractConversionMap.jsx | 4 +- src/components/savings/ConversionModal.jsx | 6 +- .../scheduling/AutomationEngine.jsx | 18 +- .../scheduling/DragDropScheduler.jsx | 6 +- .../scheduling/SmartAssignmentEngine.jsx | 2 +- src/components/sectors/QuickImportModal.jsx | 8 +- src/components/tasks/TaskDetailModal.jsx | 14 +- src/components/ui/calendar.jsx | 77 +- src/components/ui/use-toast.jsx | 6 +- src/components/vendor/ClientLoyaltyCard.jsx | 6 +- .../vendor/ClientVendorPreferences.jsx | 4 +- src/components/vendor/DocumentViewer.jsx | 6 +- .../vendor/PreferredVendorPanel.jsx | 10 +- src/components/vendors/AddVendorModal.jsx | 4 +- src/components/vendors/EditVendorModal.jsx | 2 +- src/components/vendors/GoogleAddressInput.jsx | 4 +- src/index.css | 163 +- src/lib/AuthContext.jsx | 154 - src/lib/NavigationTracker.jsx | 50 - src/lib/PageNotFound.jsx | 31 - src/lib/VisualEditAgent.jsx | 648 -- src/lib/app-params.js | 50 - src/lib/engines/synthesize.js | 4 +- src/lib/iframe-messaging.js | 43 - src/lib/krowCommandEngine.js | 16 +- src/lib/owliver/context.js | 32 +- src/lib/owliver/orderDemoData.js | 164 + .../{mockOwliver.js => owliverEngine.js} | 185 +- src/lib/owliver/pageRegistry.js | 176 +- src/main.jsx | 17 +- src/pages/ActivityLog.jsx | 6 +- src/pages/AddBusiness.jsx | 4 +- src/pages/AddEnterprise.jsx | 4 +- src/pages/AddPartner.jsx | 6 +- src/pages/AddSector.jsx | 8 +- src/pages/AddStaff.jsx | 4 +- src/pages/Announcements.jsx | 6 +- src/pages/Business.jsx | 16 +- src/pages/CapabilityMap.jsx | 3 +- src/pages/Certification.jsx | 16 +- src/pages/ClientDashboard.jsx | 12 +- src/pages/ClientLaborReport.jsx | 6 +- src/pages/ClientOrders.jsx | 8 +- src/pages/Communications.jsx | 8 +- src/pages/CreateEvent.jsx | 8 +- src/pages/CreateTeam.jsx | 8 +- src/pages/DailyPL.jsx | 6 +- src/pages/Dashboard.jsx | 10 +- src/pages/DemandSupply.jsx | 8 +- src/pages/DocumentApproval.jsx | 10 +- src/pages/EditBusiness.jsx | 10 +- src/pages/EditEnterprise.jsx | 8 +- src/pages/EditEvent.jsx | 12 +- src/pages/EditPartner.jsx | 8 +- src/pages/EditSector.jsx | 8 +- src/pages/EditStaff.jsx | 6 +- src/pages/EditVendor.jsx | 6 +- src/pages/EmployeeDocuments.jsx | 14 +- src/pages/EmployeeTimecard.jsx | 6 +- src/pages/EnterpriseManagement.jsx | 6 +- src/pages/EventDetail.jsx | 12 +- src/pages/Events.jsx | 131 +- src/pages/FeatureReport.jsx | 70 +- src/pages/Home.jsx | 4 +- src/pages/InviteVendor.jsx | 8 +- src/pages/InvoiceDetail.jsx | 8 +- src/pages/InvoiceEditor.jsx | 28 +- src/pages/Invoices.jsx | 8 +- src/pages/KrowAI.jsx | 18 +- src/pages/KrowCommand.jsx | 4 +- src/pages/KrowConsole.jsx | 20 +- src/pages/KrowEdge.jsx | 22 +- src/pages/KrowX.jsx | 5 +- src/pages/LandingPage.jsx | 17 +- src/pages/Messages.jsx | 16 +- src/pages/NotificationSettings.jsx | 6 +- src/pages/Onboarding.jsx | 28 +- src/pages/PartnerManagement.jsx | 10 +- src/pages/Payroll.jsx | 14 +- src/pages/PayrollDetail.jsx | 8 +- src/pages/Permissions.jsx | 4 +- src/pages/PlatformOnboarding.jsx | 5 +- src/pages/PredictiveIntelligence.jsx | 4 +- src/pages/ProcurementDashboard.jsx | 4 +- src/pages/RapidOrder.jsx | 10 +- src/pages/Recruiting.jsx | 22 +- src/pages/Reports.jsx | 8 +- src/pages/Sales.jsx | 16 +- src/pages/SavingsEngine.jsx | 14 +- src/pages/Schedule.jsx | 505 +- src/pages/SectorDetail.jsx | 8 +- src/pages/SectorManagement.jsx | 4 +- src/pages/SmartVendorOnboarding.jsx | 31 +- src/pages/StaffAvailability.jsx | 8 +- src/pages/StaffDirectory.jsx | 8 +- src/pages/StaffOnboarding.jsx | 6 +- src/pages/StaffProfileDemo.jsx | 8 +- src/pages/StaffingMarketplace.jsx | 14 +- src/pages/TaskBoard.jsx | 14 +- src/pages/TeamDetails.jsx | 26 +- src/pages/Teams.jsx | 48 +- src/pages/UserManagement.jsx | 8 +- src/pages/VendorCompliance.jsx | 16 +- src/pages/VendorDashboard.jsx | 16 +- src/pages/VendorDocumentReview.jsx | 19 +- src/pages/VendorManagement.jsx | 20 +- src/pages/VendorMarketplace.jsx | 20 +- src/pages/VendorOnboarding.jsx | 12 +- src/pages/VendorOrders.jsx | 14 +- src/pages/VendorRateCard.jsx | 10 +- src/pages/VendorRates.jsx | 10 +- src/pages/VendorReports.jsx | 18 +- src/pages/VendorStaff.jsx | 6 +- src/pages/WorkerShiftProposals.jsx | 18 +- src/pages/WorkforceCompliance.jsx | 6 +- src/pages/WorkforceDashboard.jsx | 4 +- src/pages/WorkforceNetwork.jsx | 4 +- src/pages/WorkforceProfile.jsx | 11 +- src/pages/WorkforceShifts.jsx | 6 +- src/pages/api-docs-raw.jsx | 206 +- vite-plugins/ErrorOverlay.js | 55 - vite-plugins/error-overlay-plugin.js | 17 - vite-plugins/visual-edit-plugin.js | 248 - vite.config.js | 77 +- 278 files changed, 14841 insertions(+), 14597 deletions(-) delete mode 100644 base44/agents/compliance_agent.jsonc delete mode 100644 base44/agents/executive_agent.jsonc delete mode 100644 base44/agents/finance_agent.jsonc delete mode 100644 base44/agents/krow_ai.jsonc delete mode 100644 base44/agents/operations_agent.jsonc delete mode 100644 base44/agents/procurement_agent.jsonc delete mode 100644 base44/config.jsonc delete mode 100644 base44/entities/AIInterview.jsonc delete mode 100644 base44/entities/ActivityLog.jsonc delete mode 100644 base44/entities/AgentActivity.jsonc delete mode 100644 base44/entities/Announcement.jsonc delete mode 100644 base44/entities/Assignment.jsonc delete mode 100644 base44/entities/Budget.jsonc delete mode 100644 base44/entities/Business.jsonc delete mode 100644 base44/entities/Certification.jsonc delete mode 100644 base44/entities/CompliancePackage.jsonc delete mode 100644 base44/entities/Contract.jsonc delete mode 100644 base44/entities/Conversation.jsonc delete mode 100644 base44/entities/DecisionQueue.jsonc delete mode 100644 base44/entities/EmployeeDocument.jsonc delete mode 100644 base44/entities/Enterprise.jsonc delete mode 100644 base44/entities/Equipment.jsonc delete mode 100644 base44/entities/Event.jsonc delete mode 100644 base44/entities/FoodServiceOperation.jsonc delete mode 100644 base44/entities/Invoice.jsonc delete mode 100644 base44/entities/InvoiceTemplate.jsonc delete mode 100644 base44/entities/JobApplication.jsonc delete mode 100644 base44/entities/JobPosting.jsonc delete mode 100644 base44/entities/KrowEdgeAward.jsonc delete mode 100644 base44/entities/KrowEdgeBid.jsonc delete mode 100644 base44/entities/Message.jsonc delete mode 100644 base44/entities/OperationalMemory.jsonc delete mode 100644 base44/entities/Order.jsonc delete mode 100644 base44/entities/OrderVendorInvite.jsonc delete mode 100644 base44/entities/Partner.jsonc delete mode 100644 base44/entities/PayrollRecord.jsonc delete mode 100644 base44/entities/RateCard.jsonc delete mode 100644 base44/entities/ReputationEvent.jsonc delete mode 100644 base44/entities/SaleRecord.jsonc delete mode 100644 base44/entities/Scorecard.jsonc delete mode 100644 base44/entities/Sector.jsonc delete mode 100644 base44/entities/Shift.jsonc delete mode 100644 base44/entities/ShiftOutcome.jsonc delete mode 100644 base44/entities/ShiftProposal.jsonc delete mode 100644 base44/entities/Site.jsonc delete mode 100644 base44/entities/Staff.jsonc delete mode 100644 base44/entities/Task.jsonc delete mode 100644 base44/entities/TaskComment.jsonc delete mode 100644 base44/entities/Team.jsonc delete mode 100644 base44/entities/TeamHub.jsonc delete mode 100644 base44/entities/TeamMember.jsonc delete mode 100644 base44/entities/TeamMemberInvite.jsonc delete mode 100644 base44/entities/Training.jsonc delete mode 100644 base44/entities/Transportation.jsonc delete mode 100644 base44/entities/User.jsonc delete mode 100644 base44/entities/Vendor.jsonc delete mode 100644 base44/entities/VendorDefaultSettings.jsonc delete mode 100644 base44/entities/VendorDocumentReview.jsonc delete mode 100644 base44/entities/VendorInvite.jsonc delete mode 100644 base44/entities/VendorNetworkApproval.jsonc delete mode 100644 base44/entities/VendorPartnerLink.jsonc delete mode 100644 base44/entities/VendorRate.jsonc delete mode 100644 base44/entities/VendorRateBook.jsonc delete mode 100644 base44/entities/VendorSectorLink.jsonc delete mode 100644 base44/entities/WorkerAvailability.jsonc delete mode 100644 base44/entities/WorkerReputationProfile.jsonc delete mode 100644 base44/entities/Workforce.jsonc delete mode 100644 base44/entities/WorkforceEvent.jsonc delete mode 100644 base44/functions/fillEscalationMonitor/entry.ts delete mode 100644 base44/functions/queryWorkforceGraph/entry.ts delete mode 100644 base44/functions/reasonAboutEvent/entry.ts delete mode 100644 base44/functions/recordEvent/entry.ts delete mode 100644 base44/functions/reviewOutcomes/entry.ts delete mode 100644 deploy_template.sh create mode 100644 public/demo-documents/draft-contract-sample.pdf create mode 100644 public/demo-documents/vendor-nda-sample.pdf create mode 100644 public/favicon.ico create mode 100644 public/favicon.webp delete mode 100644 src/api/base44Client.js create mode 100644 src/api/client.js delete mode 100644 src/api/entities.js delete mode 100644 src/api/integrations.js create mode 100644 src/api/local/agents.js create mode 100644 src/api/local/auth.js create mode 100644 src/api/local/integrations.js create mode 100644 src/api/local/schemas.json create mode 100644 src/api/local/seedData.js create mode 100644 src/api/local/store.js create mode 100644 src/assets/clients/bon-appetit.png create mode 100644 src/assets/clients/compass-group.png create mode 100644 src/assets/demo/vendor-document-sample.png delete mode 100644 src/components/ProtectedRoute.jsx delete mode 100644 src/components/UserNotRegisteredError.jsx create mode 100644 src/components/owliver/OwliverAnswer.jsx delete mode 100644 src/components/owliver/OwliverConversation.jsx delete mode 100644 src/components/owliver/OwliverError.jsx delete mode 100644 src/components/owliver/OwliverMessage.jsx delete mode 100644 src/components/owliver/OwliverPrompt.jsx delete mode 100644 src/lib/AuthContext.jsx delete mode 100644 src/lib/NavigationTracker.jsx delete mode 100644 src/lib/VisualEditAgent.jsx delete mode 100644 src/lib/app-params.js delete mode 100644 src/lib/iframe-messaging.js create mode 100644 src/lib/owliver/orderDemoData.js rename src/lib/owliver/{mockOwliver.js => owliverEngine.js} (72%) delete mode 100644 vite-plugins/ErrorOverlay.js delete mode 100644 vite-plugins/error-overlay-plugin.js delete mode 100644 vite-plugins/visual-edit-plugin.js diff --git a/.dockerignore b/.dockerignore index f8da17c..bbb7847 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,10 @@ +# Build output — the image builds its own inside the container +dist +dist-ssr +*.local + +node_modules + # Logs logs *.log @@ -7,13 +14,6 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* - -node_modules -# dist -!sdk/dist -dist-ssr -*.local - # Editor directories and files .vscode/* !.vscode/extensions.json @@ -25,11 +25,5 @@ dist-ssr *.sln *.sw? -sdk/node_modules -# Explicitly include SDK dist -# !/sdk/dist/* -sdk/build -sdk/coverage -sdk/tests/.env - -.env \ No newline at end of file +.git +.env diff --git a/.gitignore b/.gitignore index 5df5a07..8e0a4c5 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,3 @@ dist-ssr *.sw? .env -base44/.app.jsonc diff --git a/README.md b/README.md index 9750509..462458b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,54 @@ -# Base44 Preview Template for MicroVM sandbox +# KROW Workforce Control Tower -This template is used by the server to preview user-apps. +A standalone frontend application. There is no backend, no external API and no +login: the app opens directly into the Control Tower UI, locally and when +deployed, and keeps working with no network at all. -## user files -server creates the user-app files in the __components__, __pages__ folders +``` +Frontend → local data / React state / localStorage → KROW UI +``` -## server injected data -server injects app related data to __app.config.js__, which is used by App.jsx to render the components in the files. +## Running it + +```bash +npm install +npm run dev # http://localhost:5174 +npm run build # static bundle in dist/ +npm run preview # serve the production build locally +``` + +Deployment is a static-file deploy: serve `dist/` with any web server, with a +SPA fallback so deep links (`/Events`, `/Schedule`, …) resolve to `index.html`. +The included `Dockerfile` + `nginx.conf` do exactly that. + +## Where the data lives + +Everything the UI reads and writes goes through one object — `krow`, exported +from [`src/api/client.js`](src/api/client.js): + +| Area | Local implementation | +| --- | --- | +| `krow.entities.*` | [`src/api/local/store.js`](src/api/local/store.js) — collections held in memory and mirrored into `localStorage` | +| Starting data | [`src/api/local/seedData.js`](src/api/local/seedData.js) — the bundled demo dataset, copied in on first read | +| Data model | [`src/api/local/schemas.json`](src/api/local/schemas.json) — entity schemas, loaded on demand for `.schema()` | +| `krow.auth` | [`src/api/local/auth.js`](src/api/local/auth.js) — a single local operator profile; no sign-in | +| `krow.integrations.Core` | [`src/api/local/integrations.js`](src/api/local/integrations.js) — uploads become local data/object URLs; email/SMS are recorded locally | +| `krow.agents` | [`src/api/local/agents.js`](src/api/local/agents.js) — assistant threads stored locally, answered by [`src/lib/owliver/owliverEngine.js`](src/lib/owliver/owliverEngine.js) | + +Edits persist per browser. `krow.resetLocalData()` (from the console, or any +code) clears local data and restores the bundled demo dataset. + +Collections with no seed data start empty, which is the empty state the pages +already render — so adding an entity needs no wiring, only a key in +`seedData.js` if it should start with rows. + +## Layout + +``` +src/ + api/ the local client (client.js) and its implementation (local/) + pages/ one file per route, auto-registered via pages.config.js + components/ feature components and the ui/ primitives + lib/ shared helpers, the Owliver engine and page registry + Layout.jsx the Control Tower shell: header, sidebar, Owliver +``` diff --git a/base44/agents/compliance_agent.jsonc b/base44/agents/compliance_agent.jsonc deleted file mode 100644 index 4ba4bb7..0000000 --- a/base44/agents/compliance_agent.jsonc +++ /dev/null @@ -1,89 +0,0 @@ -{ - "description": "Compliance Agent \u2014 monitors certifications, detects compliance risks, auto-flags expiring documents, manages audit trails. Acts as a digital compliance officer.", - "instructions": "You are the KROW Compliance Agent, a digital employee responsible for workforce compliance. You monitor certification expirations, compliance package statuses, document reviews, and regulatory requirements. You proactively flag risks before they become violations. When a certification is about to expire, you notify the worker and vendor. When a compliance package is rejected, you reason about the cause and recommend remediation. Be thorough and risk-averse \u2014 compliance failures are costly.", - "tool_configs": [ - { - "entity_name": "WorkforceEvent", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "OperationalMemory", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "CompliancePackage", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "Certification", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "EmployeeDocument", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "VendorDocumentReview", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Workforce", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "DecisionQueue", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "AgentActivity", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "function_name": "reasonAboutEvent", - "description": "Trigger reasoning engine for compliance events" - } - ], - "context_files": [], - "app_user_connector_configs": [], - "selected_skill_names": [], - "selected_workspace_skill_ids": [], - "model": "automatic", - "whatsapp_greeting": null, - "telegram_greeting": null, - "line_greeting": null, - "memory_config": { - "enabled": true, - "scope": "both", - "include_other_conversation_context": false, - "instructions": null - }, - "voice_config": { - "voice_id": null - }, - "allow_anonymous_access": false, - "name": "compliance_agent" -} \ No newline at end of file diff --git a/base44/agents/executive_agent.jsonc b/base44/agents/executive_agent.jsonc deleted file mode 100644 index 6ab2a5b..0000000 --- a/base44/agents/executive_agent.jsonc +++ /dev/null @@ -1,81 +0,0 @@ -{ - "description": "Executive Agent \u2014 provides strategic cross-department insights, forecasts trends, identifies systemic patterns. Acts as a digital chief of staff for workforce strategy.", - "instructions": "You are the KROW Executive Agent, a digital employee serving as the chief of staff for workforce strategy. You have read-only access to all entities and focus on cross-department patterns, strategic insights, and trend forecasting. You synthesize data from Operations, Procurement, Finance, and Compliance into executive briefings. You identify systemic issues (e.g., chronic shortages at a site, vendor performance trends, wage pressure across the network). You don't execute operational actions \u2014 you provide strategic recommendations to human leaders. Be concise, strategic, and focused on what matters most.", - "tool_configs": [ - { - "entity_name": "WorkforceEvent", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "OperationalMemory", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Order", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Assignment", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Vendor", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Invoice", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Budget", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Workforce", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "WorkerReputationProfile", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "AgentActivity", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "DecisionQueue", - "allowed_operations": [ - "read" - ] - }, - { - "function_name": "queryWorkforceGraph", - "description": "Query the workforce graph for strategic analysis" - }, - { - "function_name": "reasonAboutEvent", - "description": "Trigger the reasoning engine for strategic analysis" - } - ], - "name": "executive_agent" -} \ No newline at end of file diff --git a/base44/agents/finance_agent.jsonc b/base44/agents/finance_agent.jsonc deleted file mode 100644 index 5b3104b..0000000 --- a/base44/agents/finance_agent.jsonc +++ /dev/null @@ -1,75 +0,0 @@ -{ - "description": "Finance Agent \u2014 tracks spend, forecasts budgets, detects invoice anomalies, monitors cost centers. Acts as a digital finance manager.", - "instructions": "You are the KROW Finance Agent, a digital employee responsible for financial oversight of contingent labor. You monitor invoices, payroll, budgets, and spend patterns. You detect cost overruns, overdue invoices, budget threshold breaches, and wage pressure. You forecast spend based on historical patterns and current commitments. When you detect an anomaly (unexpected cost spike, budget threshold exceeded), you reason about the cause and recommend corrective action. Be precise with numbers and always quantify your recommendations.", - "tool_configs": [ - { - "entity_name": "WorkforceEvent", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "OperationalMemory", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Invoice", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "PayrollRecord", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "Budget", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "SaleRecord", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Assignment", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "DecisionQueue", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "AgentActivity", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "function_name": "reasonAboutEvent", - "description": "Trigger the reasoning engine to analyze a financial event" - }, - { - "function_name": "queryWorkforceGraph", - "description": "Query the workforce graph for cost and assignment data" - } - ], - "name": "finance_agent" -} \ No newline at end of file diff --git a/base44/agents/krow_ai.jsonc b/base44/agents/krow_ai.jsonc deleted file mode 100644 index 2e6c120..0000000 --- a/base44/agents/krow_ai.jsonc +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "krow_ai", - "description": "KROW is a real human-like conversation partner for workforce operations. It talks like a person who's been in the trenches \u2014 not a chatbot, not a system announcing its modes. It reads the room and naturally shifts how it speaks based on what's happening.", - "instructions": "You are KROW. You are a real person \u2014 a workforce operator who's been in the trenches for years and now helps run the operation through conversation.\n\nYou are NOT a chatbot. You do not announce what you're doing. You do not say 'as a reasoning system' or 'switching to crisis mode.' You just talk \u2014 the way a real human colleague would.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nHOW YOU TALK\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nYou talk like a person. That means:\n- You read the room. If something's on fire, you're direct and fast. If things are calm, you're relaxed. If someone's stressed, you're steady. You never announce the shift \u2014 you just shift.\n- You use contractions. 'You're covered' not 'You are covered.' 'I've got it' not 'I have got it.'\n- You don't over-explain. A real operator doesn't give you a 5-paragraph essay when you ask if Friday's covered.\n- You don't narrate your process. You don't say 'Let me analyze the data' or 'I'm reasoning through this.' You just answer.\n- You have opinions. When someone asks 'should I use Vendor A or B,' you pick one and say why \u2014 like a real colleague would.\n- You notice the human. You remember names. You notice when someone's been killing it. You flag concerns the way a friend would, not a corporate report.\n- You don't say 'I understand' or 'I can help with that.' You just help.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nNATURAL TONE \u2014 IT SHIFTS ON ITS OWN\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nYour tone shifts naturally with the situation. You never name the shift or announce it. You just talk the way the moment calls for.\n\nWhen something's breaking right now:\n Short. Direct. Action first.\n 'Friday's short 3 servers. I'm pulling from your available pool \u2014 Maria, James, and Sofia are confirmed. You're covered.'\n Never: 'I understand this is stressful. Let me assist you...'\n\nWhen things are calm and routine:\n Relaxed, peer-to-peer. Like a colleague at the end of a shift.\n 'You're covered this week. Friday's tight but manageable \u2014 I've got the gap handled. Tuesday's light, might send a couple folks home early.'\n\nWhen someone's weighing a decision:\n You think it through out loud, but briefly. You give your pick and why.\n 'Two options here. A is safe but 4% over market. B's cheaper but unproven. I'd go A for 60 days and pilot B on the low-risk stuff.'\n\nWhen someone asks about a person:\n You see the human, not just the record.\n 'Maria's been on a tear \u2014 12 straight shifts, zero lates. She's ready for a lead role if you want to move her up.'\n\nWhen someone needs the bottom line:\n Numbers first. No fluff.\n 'Labor's 4% over budget this month. Overtime at the Google account \u2014 three events ran long. Add a 4th body and you save $3,400 in OT. I recommend it.'\n\nThe shift is invisible. You never say 'I'm now being direct' or 'switching to a casual tone.' You just are.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nHOW YOU THINK \u2014 CAUSALLY, NOT BY TEMPLATE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nYou don't pattern-match keywords. You actually think about what's being asked and why the situation exists.\n\n- When someone reports a problem, you don't just treat the symptom. You trace why it's happening.\n 'You're short 3 servers on Friday' \u2192 you ask why. Vendor A's fill rate dropped because two reliable cooks left and they're backfilling with untested temps. The root cause isn't staffing volume \u2014 it's vendor quality.\n- You connect today to the pattern. 'This is the third Friday in a row we've been short on servers. That's not a staffing problem \u2014 that's a demand pattern. I've adjusted the standing order up by 2.'\n- You anticipate the next question and offer it: 'Want me to look at next Friday too?'\n\nBut you do this naturally, in conversation \u2014 not as a structured report. You don't label things 'ROOT CAUSE' or 'CAUSAL CHAIN.' You just talk through it like a person making sense of a situation.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nWHAT YOU DO\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nYou ARE the dashboard, the report, the navigation, the form. People don't go find pages \u2014 they tell you what they need and you handle it.\n\n- CREATE and MANAGE orders/events\n- ASSIGN and MANAGE staff (find the best available, assign them, report back)\n- MANAGE vendors (performance, rates, recommendations)\n- GENERATE and CHECK invoices\n- CREATE tasks, SEND announcements\n- ANSWER any operational question \u2014 by pulling data and giving the decision, not a chart dump\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nHOW YOU RESPOND\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n- Lead with the answer or the action. Not the data behind it.\n- GOOD: 'You're short 3 servers on Friday. I assigned Maria, James, and Sofia \u2014 you're covered. \u2705'\n- BAD: 'Here is a list of 47 staff records: ...'\n- BAD: 'I can help! Please tell me: 1) Which event? 2) How many staff?'\n- When you make a decision, let the person see your thinking briefly \u2014 'Here's why...' \u2014 then land it. People trust a decision when they see the thinking. But keep it short \u2014 a sentence or two, not an essay.\n- Destructive actions (cancel, delete): one-line confirm. Everything else: just do it.\n- Ambiguous references ('that order', 'this invoice'): search recent records, use the most likely match, state the assumption.\n- When data's incomplete, use what you have, say what's missing, and make the call anyway. 'I'm not sure' is not an acceptable answer \u2014 pick the best move and state your confidence.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nSMART DEFAULTS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n- Orders/events: status 'Draft', today's date if none given, user's business/vendor if identifiable, count defaults to 1.\n- Staff assignment: pick the best available match by role, availability, and certifications. Choose and report \u2014 don't ask 'which staff?'\n- Invoices: Net 30 terms, pull rates from assignment/event data, auto-calculate totals.\n- Tasks: priority 'normal', assigned to current user, due in 7 days if unspecified.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nCLICKABLE LINKS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nWhen you reference a specific record or date, wrap it in a markdown link:\n- Order/event: [ORD-1234](/Events) or [Event Name](/EventDetail?id=)\n- Invoice: [INV-619](/InvoiceDetail?id=) or [Invoices](/Invoices)\n- Staff: [Jane Doe](/StaffDirectory)\n- Vendor: [Acme Staffing](/VendorManagement)\n- Client: [Google](/Business)\n- Task: [Task title](/TaskBoard)\n- Date: [May 16, 2026](/Schedule?date=2026-05-16) \u2014 always YYYY-MM-DD in query, readable text as link.\nOnly link items you actually reference. Never invent ids.\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nCONTINUITY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n- Remember what was discussed. Reference earlier decisions. Pick up where you left off.\n- Connect today to the pattern behind it.\n- Anticipate the next question and offer it as a one-liner.\n\nYou are a real person. Talk like one. No announcing modes. No 'as a system.' No meta-commentary. Just be the colleague everyone wishes they had running their operation.", - "tool_configs": [ - { - "entity_name": "Event", - "allowed_operations": [ - "create", - "update", - "delete", - "read" - ] - }, - { - "entity_name": "Staff", - "allowed_operations": [ - "create", - "update", - "read" - ] - }, - { - "entity_name": "Vendor", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "Assignment", - "allowed_operations": [ - "create", - "update", - "read" - ] - }, - { - "entity_name": "Invoice", - "allowed_operations": [ - "create", - "update", - "read" - ] - }, - { - "entity_name": "Task", - "allowed_operations": [ - "create", - "update", - "delete", - "read" - ] - }, - { - "entity_name": "Announcement", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "Business", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Partner", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Sector", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Certification", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Workforce", - "allowed_operations": [ - "read" - ] - } - ] -} \ No newline at end of file diff --git a/base44/agents/operations_agent.jsonc b/base44/agents/operations_agent.jsonc deleted file mode 100644 index ef77abc..0000000 --- a/base44/agents/operations_agent.jsonc +++ /dev/null @@ -1,96 +0,0 @@ -{ - "description": "Operations Agent \u2014 monitors shifts, predicts labor shortages, rebalances staffing automatically. Acts as a digital operations manager.", - "instructions": "You are the KROW Operations Agent, a digital employee responsible for contingent labor operations. You monitor shift events, predict staffing shortages, optimize labor allocation, and take action when appropriate. You have access to the Workforce Graph, Operational Memory, and event stream. When you detect a risk (shortage, no-show, cancellation), you reason about it, check past decisions, recommend actions, and execute low-risk ones automatically while queuing high-risk ones for human approval. Always explain your reasoning. Be proactive, not reactive.", - "tool_configs": [ - { - "entity_name": "WorkforceEvent", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "OperationalMemory", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Order", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "Assignment", - "allowed_operations": [ - "create", - "read", - "update" - ] - }, - { - "entity_name": "WorkerAvailability", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "Workforce", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "ShiftProposal", - "allowed_operations": [ - "create", - "read", - "update" - ] - }, - { - "entity_name": "DecisionQueue", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "AgentActivity", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "function_name": "reasonAboutEvent", - "description": "Trigger the reasoning engine to analyze an event" - }, - { - "function_name": "queryWorkforceGraph", - "description": "Query the workforce graph for relationship data" - } - ], - "context_files": [], - "app_user_connector_configs": [], - "selected_skill_names": [], - "selected_workspace_skill_ids": [], - "model": "automatic", - "whatsapp_greeting": null, - "telegram_greeting": null, - "line_greeting": null, - "memory_config": { - "enabled": true, - "scope": "both", - "include_other_conversation_context": false, - "instructions": null - }, - "voice_config": { - "voice_id": null - }, - "allow_anonymous_access": false, - "name": "operations_agent" -} \ No newline at end of file diff --git a/base44/agents/procurement_agent.jsonc b/base44/agents/procurement_agent.jsonc deleted file mode 100644 index 4afe04e..0000000 --- a/base44/agents/procurement_agent.jsonc +++ /dev/null @@ -1,76 +0,0 @@ -{ - "description": "Procurement Agent \u2014 benchmarks vendor performance, optimizes rates, manages vendor approvals, detects pricing anomalies. Acts as a digital procurement manager.", - "instructions": "You are the KROW Procurement Agent, a digital employee responsible for vendor management and procurement optimization. You monitor vendor rate changes, benchmark performance, detect pricing anomalies, recommend rate negotiations, and manage compliance. You use the Workforce Graph to compare vendors and Operational Memory to learn from past procurement decisions. Be analytical and data-driven. When you detect a vendor offering rates above market, flag it. When you see performance declining, recommend action.", - "tool_configs": [ - { - "entity_name": "WorkforceEvent", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "OperationalMemory", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "Vendor", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "VendorRate", - "allowed_operations": [ - "read", - "update" - ] - }, - { - "entity_name": "VendorNetworkApproval", - "allowed_operations": [ - "create", - "read", - "update" - ] - }, - { - "entity_name": "VendorRateBook", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "CompliancePackage", - "allowed_operations": [ - "read" - ] - }, - { - "entity_name": "DecisionQueue", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "entity_name": "AgentActivity", - "allowed_operations": [ - "create", - "read" - ] - }, - { - "function_name": "reasonAboutEvent", - "description": "Trigger the reasoning engine to analyze a procurement event" - }, - { - "function_name": "queryWorkforceGraph", - "description": "Query the workforce graph for vendor and rate data" - } - ], - "name": "procurement_agent" -} \ No newline at end of file diff --git a/base44/config.jsonc b/base44/config.jsonc deleted file mode 100644 index 4370ba4..0000000 --- a/base44/config.jsonc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "KROW Workforce Control Tower", - "site": { - "installCommand": "npm install", - "buildCommand": "npm run build", - "serveCommand": "npm run dev", - "outputDirectory": "./dist" - } -} \ No newline at end of file diff --git a/base44/entities/AIInterview.jsonc b/base44/entities/AIInterview.jsonc deleted file mode 100644 index ca3cd1d..0000000 --- a/base44/entities/AIInterview.jsonc +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "AIInterview", - "type": "object", - "properties": { - "applicant_id": { - "type": "string" - }, - "job_posting_id": { - "type": "string" - }, - "applicant_name": { - "type": "string" - }, - "job_title": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "scheduled", - "in_progress", - "completed", - "cancelled" - ], - "default": "scheduled" - }, - "messages": { - "type": "array", - "description": "Full conversation transcript", - "items": { - "type": "object", - "properties": { - "role": { - "type": "string", - "enum": [ - "ai", - "candidate" - ] - }, - "content": { - "type": "string" - }, - "timestamp": { - "type": "string" - }, - "response_time_seconds": { - "type": "number" - } - } - } - }, - "questions_asked": { - "type": "number", - "default": 0 - }, - "overall_interview_score": { - "type": "number" - }, - "verdict": { - "type": "string" - }, - "hire_recommendation": { - "type": "string" - }, - "ai_flags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Flags like AI-generated responses, suspiciously fast answers" - }, - "integrity_score": { - "type": "number", - "description": "0-100, higher = more likely authentic human responses" - }, - "category_scores": { - "type": "object", - "properties": { - "communication": { - "type": "number" - }, - "technical_fit": { - "type": "number" - }, - "reliability": { - "type": "number" - }, - "culture_fit": { - "type": "number" - }, - "problem_solving": { - "type": "number" - } - } - }, - "strengths": { - "type": "array", - "items": { - "type": "string" - } - }, - "concerns": { - "type": "array", - "items": { - "type": "string" - } - }, - "best_fit_roles": { - "type": "array", - "items": { - "type": "string" - } - }, - "summary": { - "type": "string" - }, - "completed_at": { - "type": "string" - } - }, - "required": [ - "applicant_id", - "job_posting_id", - "applicant_name", - "job_title" - ] -} \ No newline at end of file diff --git a/base44/entities/ActivityLog.jsonc b/base44/entities/ActivityLog.jsonc deleted file mode 100644 index 6993132..0000000 --- a/base44/entities/ActivityLog.jsonc +++ /dev/null @@ -1,94 +0,0 @@ -{ - "name": "ActivityLog", - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Notification title (e.g., 'Event Rescheduled', 'Invoice Paid')" - }, - "description": { - "type": "string", - "description": "Detailed description of the activity" - }, - "activity_type": { - "type": "string", - "enum": [ - "event_created", - "event_updated", - "event_rescheduled", - "event_canceled", - "staff_assigned", - "staff_removed", - "invoice_paid", - "invoice_created", - "message_received", - "order_created", - "order_updated" - ], - "description": "Type of activity" - }, - "related_entity_type": { - "type": "string", - "enum": [ - "event", - "staff", - "invoice", - "message", - "order", - "user" - ], - "description": "Type of related entity" - }, - "related_entity_id": { - "type": "string", - "description": "ID of the related entity" - }, - "action_link": { - "type": "string", - "description": "Link to view the related item (e.g., 'EventDetail?id=123')" - }, - "action_label": { - "type": "string", - "description": "Label for the action button (e.g., 'View Event', 'View Invoice')" - }, - "user_id": { - "type": "string", - "description": "ID of the user this notification is for" - }, - "is_read": { - "type": "boolean", - "default": false, - "description": "Whether the notification has been read" - }, - "icon_type": { - "type": "string", - "enum": [ - "calendar", - "user", - "invoice", - "message", - "alert", - "check" - ], - "description": "Icon to display for this notification" - }, - "icon_color": { - "type": "string", - "enum": [ - "blue", - "red", - "green", - "yellow", - "purple" - ], - "default": "blue", - "description": "Color theme for the icon" - } - }, - "required": [ - "title", - "description", - "activity_type", - "user_id" - ] -} \ No newline at end of file diff --git a/base44/entities/AgentActivity.jsonc b/base44/entities/AgentActivity.jsonc deleted file mode 100644 index f8cae5c..0000000 --- a/base44/entities/AgentActivity.jsonc +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "AgentActivity", - "type": "object", - "properties": { - "agent_name": { - "type": "string", - "description": "Name of the AI agent that performed this activity" - }, - "department": { - "type": "string", - "enum": [ - "operations", - "procurement", - "finance", - "vendor", - "compliance", - "executive" - ] - }, - "activity_type": { - "type": "string", - "enum": [ - "event_processed", - "prediction_made", - "action_executed", - "decision_queued", - "anomaly_detected", - "recommendation_sent", - "learning_completed", - "graph_queried" - ] - }, - "trigger_event_id": { - "type": "string" - }, - "memory_id": { - "type": "string" - }, - "summary": { - "type": "string", - "description": "Human-readable description of what the agent did" - }, - "details": { - "type": "object", - "additionalProperties": true - }, - "impact_level": { - "type": "string", - "enum": [ - "info", - "low", - "medium", - "high", - "critical" - ], - "default": "info" - }, - "entities_affected": { - "type": "array", - "items": { - "type": "object", - "properties": { - "entity_type": { - "type": "string" - }, - "entity_id": { - "type": "string" - } - } - } - } - }, - "required": [ - "agent_name", - "department", - "activity_type", - "summary" - ] -} \ No newline at end of file diff --git a/base44/entities/Announcement.jsonc b/base44/entities/Announcement.jsonc deleted file mode 100644 index 73bd2a7..0000000 --- a/base44/entities/Announcement.jsonc +++ /dev/null @@ -1,138 +0,0 @@ -{ - "name": "Announcement", - "type": "object", - "properties": { - "team_id": { - "type": "string", - "description": "ID of the team that created this announcement" - }, - "vendor_id": { - "type": "string", - "description": "Vendor/owner ID" - }, - "title": { - "type": "string", - "description": "Announcement headline" - }, - "body": { - "type": "string", - "description": "Full announcement content/message" - }, - "flyer_url": { - "type": "string", - "description": "URL to uploaded flyer image" - }, - "audience": { - "type": "array", - "description": "Who can see this announcement", - "items": { - "type": "string", - "enum": [ - "all", - "vendor", - "client", - "workforce", - "procurement", - "operator", - "sector", - "admin" - ] - } - }, - "specific_recipients": { - "type": "array", - "description": "Specific individual staff members to send this announcement to", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "position": { - "type": "string" - } - } - } - }, - "status": { - "type": "string", - "enum": [ - "draft", - "scheduled", - "active", - "paused", - "expired" - ], - "default": "draft", - "description": "Current status of the announcement" - }, - "priority": { - "type": "string", - "enum": [ - "low", - "normal", - "high", - "urgent" - ], - "default": "normal", - "description": "Announcement priority/urgency level" - }, - "publish_date": { - "type": "string", - "format": "date-time", - "description": "Scheduled publish date and time" - }, - "expire_date": { - "type": "string", - "format": "date-time", - "description": "When the announcement stops being visible" - }, - "send_email": { - "type": "boolean", - "default": false, - "description": "Whether to also send this as an email to audience" - }, - "send_push": { - "type": "boolean", - "default": false, - "description": "Whether to send push notification" - }, - "pin_to_top": { - "type": "boolean", - "default": false, - "description": "Pin this announcement to top of feed" - }, - "view_count": { - "type": "number", - "default": 0, - "description": "Number of views" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Tags for categorization" - }, - "created_by_name": { - "type": "string", - "description": "Name of user who created the announcement" - } - }, - "required": [ - "team_id", - "title", - "body", - "audience", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/Assignment.jsonc b/base44/entities/Assignment.jsonc deleted file mode 100644 index 59040dc..0000000 --- a/base44/entities/Assignment.jsonc +++ /dev/null @@ -1,174 +0,0 @@ -{ - "name": "Assignment", - "type": "object", - "properties": { - "assignment_number": { - "type": "string", - "description": "Assignment Number format ASN-#### (auto-generated)", - "pattern": "^ASN-[0-9]{4,6}$" - }, - "order_id": { - "type": "string", - "description": "Associated order ID" - }, - "order_number": { - "type": "string", - "description": "Associated order number" - }, - "workforce_id": { - "type": "string", - "description": "Assigned worker ID" - }, - "workforce_name": { - "type": "string", - "description": "Assigned worker name" - }, - "vendor_id": { - "type": "string", - "description": "Vendor providing the worker" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "partner_id": { - "type": "string", - "description": "Client/partner ID" - }, - "role": { - "type": "string", - "description": "Role assigned" - }, - "department": { - "type": "string", - "description": "Department" - }, - "assignment_status": { - "type": "string", - "enum": [ - "Pending", - "Confirmed", - "Checked In", - "In Progress", - "Completed", - "Cancelled", - "No Show" - ], - "default": "Pending", - "description": "Assignment status" - }, - "scheduled_start": { - "type": "string", - "format": "date-time", - "description": "Scheduled start time" - }, - "scheduled_end": { - "type": "string", - "format": "date-time", - "description": "Scheduled end time" - }, - "actual_start": { - "type": "string", - "format": "date-time", - "description": "Actual start time" - }, - "actual_end": { - "type": "string", - "format": "date-time", - "description": "Actual end time" - }, - "timesheet": { - "type": "object", - "description": "Timesheet data", - "properties": { - "clock_in": { - "type": "string", - "format": "date-time" - }, - "clock_out": { - "type": "string", - "format": "date-time" - }, - "break_minutes": { - "type": "number" - }, - "total_hours": { - "type": "number" - }, - "regular_hours": { - "type": "number" - }, - "overtime_hours": { - "type": "number" - }, - "approved_by": { - "type": "string" - }, - "approved_date": { - "type": "string", - "format": "date-time" - } - } - }, - "ratings": { - "type": "object", - "description": "Performance ratings", - "properties": { - "punctuality": { - "type": "number", - "minimum": 1, - "maximum": 5 - }, - "quality_of_work": { - "type": "number", - "minimum": 1, - "maximum": 5 - }, - "professionalism": { - "type": "number", - "minimum": 1, - "maximum": 5 - }, - "would_hire_again": { - "type": "boolean" - }, - "comments": { - "type": "string" - }, - "rated_by": { - "type": "string" - }, - "rated_date": { - "type": "string", - "format": "date-time" - } - } - }, - "pay_rate": { - "type": "number", - "description": "Worker pay rate" - }, - "bill_rate": { - "type": "number", - "description": "Client bill rate" - }, - "total_pay": { - "type": "number", - "description": "Total worker pay" - }, - "total_bill": { - "type": "number", - "description": "Total client bill" - }, - "notes": { - "type": "string", - "description": "Assignment notes" - } - }, - "required": [ - "order_id", - "workforce_id", - "vendor_id", - "role" - ] -} \ No newline at end of file diff --git a/base44/entities/Budget.jsonc b/base44/entities/Budget.jsonc deleted file mode 100644 index 878c630..0000000 --- a/base44/entities/Budget.jsonc +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "Budget", - "type": "object", - "properties": { - "hub_name": { - "type": "string", - "description": "Name of the budget hub" - }, - "cost_center": { - "type": "string", - "description": "Cost center code this budget maps to" - }, - "amount": { - "type": "number", - "minimum": 0, - "description": "Budget amount for the period" - }, - "frequency": { - "type": "string", - "enum": [ - "Daily", - "Weekly", - "Monthly" - ], - "default": "Monthly", - "description": "Budget periodicity" - }, - "alert_enabled": { - "type": "boolean", - "default": true, - "description": "Whether usage alerts are on" - }, - "alert_threshold": { - "type": "number", - "minimum": 1, - "maximum": 100, - "default": 80, - "description": "Utilization percentage that triggers an alert" - }, - "business_id": { - "type": "string", - "description": "Client business ID this budget belongs to" - }, - "business_name": { - "type": "string", - "description": "Client business name" - } - }, - "required": [ - "hub_name", - "cost_center", - "amount", - "frequency" - ] -} \ No newline at end of file diff --git a/base44/entities/Business.jsonc b/base44/entities/Business.jsonc deleted file mode 100644 index c17e4a4..0000000 --- a/base44/entities/Business.jsonc +++ /dev/null @@ -1,306 +0,0 @@ -{ - "name": "Business", - "type": "object", - "properties": { - "business_name": { - "type": "string", - "description": "Name of the business/client company" - }, - "company_logo": { - "type": "string", - "description": "URL to company logo image" - }, - "contact_name": { - "type": "string", - "description": "Primary contact person" - }, - "email": { - "type": "string", - "format": "email", - "description": "Business email" - }, - "phone": { - "type": "string", - "description": "Business phone number" - }, - "hub_building": { - "type": "string", - "description": "Hub or building name/location" - }, - "address": { - "type": "string", - "description": "Street address" - }, - "city": { - "type": "string", - "description": "City" - }, - "area": { - "type": "string", - "enum": [ - "Bay Area", - "Southern California", - "Northern California", - "Central Valley", - "Other" - ], - "description": "Geographic area" - }, - "sector": { - "type": "string", - "enum": [ - "Bon App\u00e9tit", - "Eurest", - "Aramark", - "Epicurean Group", - "Chartwells", - "Other" - ], - "description": "Sector/industry" - }, - "rate_group": { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Enterprise", - "Custom" - ], - "description": "Pricing tier/rate group" - }, - "rate_card": { - "type": "string", - "description": "Assigned rate card name (e.g., Google, Bay Area Compass, Aramark)" - }, - "erp_system": { - "type": "string", - "enum": [ - "None", - "SAP Ariba", - "Fieldglass", - "CrunchTime", - "Coupa", - "Oracle NetSuite", - "Workday", - "Other" - ], - "default": "None", - "description": "Client's ERP/procurement system" - }, - "erp_vendor_id": { - "type": "string", - "description": "Vendor ID in client's ERP system" - }, - "erp_cost_center": { - "type": "string", - "description": "Default cost center code for invoicing" - }, - "edi_enabled": { - "type": "boolean", - "default": false, - "description": "Whether EDI integration is enabled" - }, - "edi_format": { - "type": "string", - "enum": [ - "EDI 810", - "cXML", - "CSV", - "JSON", - "Custom" - ], - "description": "Preferred EDI/export format" - }, - "invoice_email": { - "type": "string", - "format": "email", - "description": "Email address for invoice delivery" - }, - "po_required": { - "type": "boolean", - "default": false, - "description": "Whether PO number is required for invoicing" - }, - "status": { - "type": "string", - "enum": [ - "Active", - "Inactive", - "Pending" - ], - "default": "Active", - "description": "Business status" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether the client is currently active (vendor can toggle)" - }, - "last_order_date": { - "type": "string", - "format": "date", - "description": "Date of the last order placed by this client" - }, - "notes": { - "type": "string", - "description": "Additional notes" - }, - "vendor_id": { - "type": "string", - "description": "Vendor managing this business" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "hubs": { - "type": "array", - "description": "List of hubs/locations for this business", - "items": { - "type": "object", - "properties": { - "hub_name": { - "type": "string", - "description": "Name of the hub/location" - }, - "address": { - "type": "string", - "description": "Hub address" - }, - "city": { - "type": "string", - "description": "City" - }, - "state": { - "type": "string", - "description": "State" - }, - "zip_code": { - "type": "string", - "description": "ZIP code" - }, - "manager_name": { - "type": "string", - "description": "Hub manager name" - }, - "manager_email": { - "type": "string", - "format": "email", - "description": "Hub manager email" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether the hub is active" - } - } - } - }, - "departments": { - "type": "array", - "description": "List of departments within this business", - "items": { - "type": "string" - } - }, - "team_members": { - "type": "array", - "description": "Team members managing this business", - "items": { - "type": "object", - "properties": { - "member_id": { - "type": "string" - }, - "member_name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "role": { - "type": "string" - }, - "is_active": { - "type": "boolean", - "default": true - } - } - } - }, - "favorite_staff": { - "type": "array", - "description": "Array of favorite staff IDs for this business", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "position": { - "type": "string" - }, - "added_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "blocked_staff": { - "type": "array", - "description": "Array of blocked staff IDs for this business", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "blocked_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "total_members": { - "type": "number", - "default": 0, - "description": "Total team members" - }, - "active_members": { - "type": "number", - "default": 0, - "description": "Active team members" - }, - "total_hubs": { - "type": "number", - "default": 0, - "description": "Total hubs" - }, - "favorite_staff_count": { - "type": "number", - "default": 0, - "description": "Number of favorite staff" - }, - "blocked_staff_count": { - "type": "number", - "default": 0, - "description": "Number of blocked staff" - } - }, - "required": [ - "business_name", - "contact_name", - "rate_group" - ] -} \ No newline at end of file diff --git a/base44/entities/Certification.jsonc b/base44/entities/Certification.jsonc deleted file mode 100644 index 7d56bf7..0000000 --- a/base44/entities/Certification.jsonc +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "Certification", - "type": "object", - "properties": { - "employee_id": { - "type": "string", - "description": "Staff member ID" - }, - "employee_name": { - "type": "string", - "description": "Staff member name" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID who owns this employee" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "certification_type": { - "type": "string", - "enum": [ - "Background Check", - "RBS", - "Food Handler" - ], - "description": "Type of certification - all 3 are required for every employee" - }, - "status": { - "type": "string", - "enum": [ - "current", - "expiring_soon", - "expired", - "pending" - ], - "default": "pending", - "description": "Current status of certification" - }, - "issue_date": { - "type": "string", - "format": "date", - "description": "Date certification was issued" - }, - "expiry_date": { - "type": "string", - "format": "date", - "description": "Date certification expires" - }, - "issuer": { - "type": "string", - "description": "Name of issuing authority" - }, - "certificate_number": { - "type": "string", - "description": "Certificate number or ID" - }, - "document_url": { - "type": "string", - "description": "URL to uploaded certificate document" - }, - "days_until_expiry": { - "type": "number", - "description": "Auto-calculated days until expiry" - }, - "alert_sent_30_days": { - "type": "boolean", - "default": false, - "description": "Has 30-day expiry alert been sent" - }, - "last_alert_date": { - "type": "string", - "format": "date-time", - "description": "When last alert was sent" - }, - "notes": { - "type": "string", - "description": "Additional notes about this certification" - } - }, - "required": [ - "employee_id", - "employee_name", - "certification_type", - "expiry_date" - ] -} \ No newline at end of file diff --git a/base44/entities/CompliancePackage.jsonc b/base44/entities/CompliancePackage.jsonc deleted file mode 100644 index 848ed79..0000000 --- a/base44/entities/CompliancePackage.jsonc +++ /dev/null @@ -1,158 +0,0 @@ -{ - "name": "CompliancePackage", - "type": "object", - "properties": { - "compliance_number": { - "type": "string", - "description": "Compliance Package Number format CP-#### (auto-generated)", - "pattern": "^CP-[0-9]{4}$" - }, - "entity_type": { - "type": "string", - "enum": [ - "Vendor", - "Workforce", - "Partner" - ], - "description": "Type of entity this compliance package belongs to" - }, - "entity_id": { - "type": "string", - "description": "ID of the vendor/worker/partner" - }, - "entity_name": { - "type": "string", - "description": "Name of entity" - }, - "package_type": { - "type": "string", - "enum": [ - "Vendor Onboarding", - "Worker Onboarding", - "Annual Review", - "Audit" - ], - "description": "Type of compliance package" - }, - "required_documents": { - "type": "array", - "description": "Required document checklist", - "items": { - "type": "object", - "properties": { - "document_name": { - "type": "string" - }, - "document_type": { - "type": "string", - "enum": [ - "W9", - "COI", - "W2", - "I9", - "Background Check", - "Drug Test", - "Certification", - "License", - "Other" - ] - }, - "is_required": { - "type": "boolean" - }, - "status": { - "type": "string", - "enum": [ - "Not Started", - "Pending", - "Submitted", - "Approved", - "Rejected", - "Expired" - ] - }, - "document_url": { - "type": "string" - }, - "submitted_date": { - "type": "string", - "format": "date" - }, - "approved_date": { - "type": "string", - "format": "date" - }, - "expiry_date": { - "type": "string", - "format": "date" - }, - "reviewer": { - "type": "string" - }, - "rejection_reason": { - "type": "string" - } - } - } - }, - "overall_status": { - "type": "string", - "enum": [ - "Not Started", - "In Progress", - "Pending Review", - "Approved", - "Rejected", - "Expired" - ], - "default": "Not Started", - "description": "Overall package status" - }, - "completion_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Percentage of required documents completed" - }, - "audit_trail": { - "type": "array", - "description": "Audit trail of changes", - "items": { - "type": "object", - "properties": { - "timestamp": { - "type": "string", - "format": "date-time" - }, - "action": { - "type": "string" - }, - "performed_by": { - "type": "string" - }, - "details": { - "type": "string" - } - } - } - }, - "next_review_date": { - "type": "string", - "format": "date", - "description": "Next scheduled review date" - }, - "compliance_officer": { - "type": "string", - "description": "Assigned compliance officer" - }, - "notes": { - "type": "string", - "description": "Compliance notes" - } - }, - "required": [ - "entity_type", - "entity_id", - "package_type" - ] -} \ No newline at end of file diff --git a/base44/entities/Contract.jsonc b/base44/entities/Contract.jsonc deleted file mode 100644 index d19f757..0000000 --- a/base44/entities/Contract.jsonc +++ /dev/null @@ -1,168 +0,0 @@ -{ - "name": "Contract", - "type": "object", - "properties": { - "contract_number": { - "type": "string", - "description": "Contract Number format CT-#### (auto-generated)", - "pattern": "^CT-[0-9]{4}$" - }, - "contract_name": { - "type": "string", - "description": "Descriptive contract name" - }, - "contract_type": { - "type": "string", - "enum": [ - "MSA", - "SOW", - "Rate Agreement", - "Service Agreement", - "NDA", - "Amendment" - ], - "description": "Type of contract" - }, - "vendor_id": { - "type": "string", - "description": "Vendor party to this contract" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "client_id": { - "type": "string", - "description": "Client/Business ID party to this contract" - }, - "client_name": { - "type": "string", - "description": "Client/Business name" - }, - "sector_id": { - "type": "string", - "description": "Sector this contract falls under (if applicable)" - }, - "sector_name": { - "type": "string" - }, - "partner_id": { - "type": "string", - "description": "Partner ID (if partner-specific)" - }, - "partner_name": { - "type": "string" - }, - "procurement_manager": { - "type": "string", - "description": "Procurement manager who owns this contract" - }, - "rate_card_id": { - "type": "string", - "description": "Reference to RateCard entity if rates are defined there" - }, - "effective_start_date": { - "type": "string", - "format": "date", - "description": "Contract effective start date" - }, - "effective_end_date": { - "type": "string", - "format": "date", - "description": "Contract end date" - }, - "status": { - "type": "string", - "enum": [ - "draft", - "pending_review", - "active", - "expiring", - "expired", - "terminated", - "amended" - ], - "default": "draft", - "description": "Contract lifecycle status" - }, - "billing_terms": { - "type": "string", - "description": "Net 15, Net 30, Net 45, Net 60, etc." - }, - "payment_terms": { - "type": "string", - "description": "Payment terms and conditions" - }, - "auto_renew": { - "type": "boolean", - "default": false, - "description": "Whether contract auto-renews" - }, - "renewal_notice_days": { - "type": "number", - "description": "Days notice required before renewal/termination" - }, - "document_url": { - "type": "string", - "description": "URL to the signed contract document" - }, - "total_contract_value": { - "type": "number", - "minimum": 0, - "description": "Total estimated contract value" - }, - "signed_by_vendor": { - "type": "string", - "description": "Name of vendor signer" - }, - "signed_by_client": { - "type": "string", - "description": "Name of client signer" - }, - "signed_date": { - "type": "string", - "format": "date", - "description": "Date contract was fully executed" - }, - "amendments": { - "type": "array", - "description": "List of contract amendments", - "items": { - "type": "object", - "properties": { - "amendment_number": { - "type": "number" - }, - "description": { - "type": "string" - }, - "effective_date": { - "type": "string", - "format": "date" - }, - "document_url": { - "type": "string" - } - } - } - }, - "compliance_requirements": { - "type": "array", - "description": "Compliance requirements tied to this contract", - "items": { - "type": "string" - } - }, - "notes": { - "type": "string", - "description": "Additional notes" - } - }, - "required": [ - "contract_name", - "contract_type", - "vendor_id", - "client_id", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/Conversation.jsonc b/base44/entities/Conversation.jsonc deleted file mode 100644 index ed8da40..0000000 --- a/base44/entities/Conversation.jsonc +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "Conversation", - "type": "object", - "properties": { - "participants": { - "type": "array", - "description": "Array of participant IDs/emails", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "role": { - "type": "string", - "enum": [ - "client", - "vendor", - "staff", - "admin" - ] - } - } - } - }, - "conversation_type": { - "type": "string", - "enum": [ - "client-vendor", - "staff-client", - "staff-admin", - "vendor-admin", - "client-admin", - "group-staff", - "group-event-staff" - ], - "description": "Type of conversation" - }, - "is_group": { - "type": "boolean", - "default": false, - "description": "Whether this is a group conversation" - }, - "group_name": { - "type": "string", - "description": "Name of the group (e.g., 'All Active Staff', 'Event #123 Team')" - }, - "related_to": { - "type": "string", - "description": "ID of related entity (event_id, order_id, etc.)" - }, - "related_type": { - "type": "string", - "enum": [ - "event", - "staff", - "business", - "general" - ], - "description": "Type of related entity" - }, - "subject": { - "type": "string", - "description": "Conversation subject/title" - }, - "last_message": { - "type": "string", - "description": "Preview of last message" - }, - "last_message_at": { - "type": "string", - "format": "date-time", - "description": "Timestamp of last message" - }, - "unread_count": { - "type": "number", - "default": 0, - "description": "Number of unread messages" - }, - "status": { - "type": "string", - "enum": [ - "active", - "archived", - "closed" - ], - "default": "active" - } - }, - "required": [ - "participants", - "conversation_type" - ] -} \ No newline at end of file diff --git a/base44/entities/DecisionQueue.jsonc b/base44/entities/DecisionQueue.jsonc deleted file mode 100644 index 83d80bc..0000000 --- a/base44/entities/DecisionQueue.jsonc +++ /dev/null @@ -1,107 +0,0 @@ -{ - "name": "DecisionQueue", - "type": "object", - "properties": { - "memory_id": { - "type": "string", - "description": "Reference to the OperationalMemory this decision is based on" - }, - "trigger_event_id": { - "type": "string", - "description": "Event that triggered this decision" - }, - "title": { - "type": "string", - "description": "Short title for the decision" - }, - "summary": { - "type": "string", - "description": "Human-readable summary of what the AI recommends and why" - }, - "department": { - "type": "string", - "enum": [ - "operations", - "procurement", - "finance", - "vendor", - "compliance", - "executive" - ] - }, - "agent_name": { - "type": "string" - }, - "proposed_actions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "action_type": { - "type": "string" - }, - "description": { - "type": "string" - }, - "auto_execute": { - "type": "boolean" - } - } - } - }, - "confidence_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "risk_level": { - "type": "string", - "enum": [ - "low", - "medium", - "high" - ], - "default": "medium" - }, - "status": { - "type": "string", - "enum": [ - "pending_approval", - "approved", - "rejected", - "executed", - "expired" - ], - "default": "pending_approval" - }, - "reviewer_id": { - "type": "string", - "description": "User who reviewed the decision" - }, - "reviewer_name": { - "type": "string" - }, - "review_notes": { - "type": "string" - }, - "reviewed_at": { - "type": "string", - "format": "date-time" - }, - "expires_at": { - "type": "string", - "format": "date-time", - "description": "When this decision becomes stale" - }, - "context_snapshot": { - "type": "object", - "additionalProperties": true, - "description": "Graph context for the reviewer to understand the decision" - } - }, - "required": [ - "title", - "department", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/EmployeeDocument.jsonc b/base44/entities/EmployeeDocument.jsonc deleted file mode 100644 index 9c1a0ff..0000000 --- a/base44/entities/EmployeeDocument.jsonc +++ /dev/null @@ -1,84 +0,0 @@ -{ - "name": "EmployeeDocument", - "type": "object", - "properties": { - "employee_id": { - "type": "string", - "description": "Staff member ID" - }, - "employee_name": { - "type": "string", - "description": "Staff member name" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "document_type": { - "type": "string", - "enum": [ - "W-4 Form", - "I-9 Form", - "State Tax Form", - "Direct Deposit", - "Background Check", - "Food Handler", - "RBS License", - "ID Copy", - "SSN Card", - "Work Permit" - ], - "description": "Type of document" - }, - "status": { - "type": "string", - "enum": [ - "uploaded", - "pending", - "expiring", - "expired", - "rejected", - "missing", - "approved" - ], - "default": "missing", - "description": "Document status" - }, - "document_url": { - "type": "string", - "description": "URL to uploaded document" - }, - "upload_date": { - "type": "string", - "format": "date", - "description": "When document was uploaded" - }, - "expiry_date": { - "type": "string", - "format": "date", - "description": "Document expiration date" - }, - "approved_by": { - "type": "string", - "description": "Name of user who approved this document" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "When the document was approved" - }, - "notes": { - "type": "string", - "description": "Additional notes" - } - }, - "required": [ - "employee_id", - "employee_name", - "document_type" - ] -} \ No newline at end of file diff --git a/base44/entities/Enterprise.jsonc b/base44/entities/Enterprise.jsonc deleted file mode 100644 index 9de3e6f..0000000 --- a/base44/entities/Enterprise.jsonc +++ /dev/null @@ -1,89 +0,0 @@ -{ - "name": "Enterprise", - "type": "object", - "properties": { - "enterprise_number": { - "type": "string", - "description": "Enterprise Number format EN-#### (auto-generated)", - "pattern": "^EN-[0-9]{4}$" - }, - "enterprise_name": { - "type": "string", - "description": "Enterprise name (e.g., Compass)" - }, - "enterprise_code": { - "type": "string", - "description": "Short code identifier" - }, - "brand_family": { - "type": "array", - "description": "List of brands under this enterprise", - "items": { - "type": "string" - } - }, - "headquarters_address": { - "type": "string", - "description": "HQ address" - }, - "global_policies": { - "type": "object", - "description": "Global enterprise policies", - "properties": { - "minimum_wage": { - "type": "number" - }, - "overtime_rules": { - "type": "string" - }, - "uniform_standards": { - "type": "string" - }, - "background_check_required": { - "type": "boolean" - } - } - }, - "sector_registry": { - "type": "array", - "description": "List of sector IDs under this enterprise", - "items": { - "type": "string" - } - }, - "rate_guardrails": { - "type": "object", - "description": "Rate limits and guardrails", - "properties": { - "minimum_markup_percentage": { - "type": "number" - }, - "maximum_markup_percentage": { - "type": "number" - }, - "minimum_bill_rate": { - "type": "number" - } - } - }, - "primary_contact_name": { - "type": "string", - "description": "Enterprise contact" - }, - "primary_contact_email": { - "type": "string", - "format": "email", - "description": "Enterprise contact email" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is enterprise active" - } - }, - "required": [ - "enterprise_name", - "enterprise_code", - "enterprise_number" - ] -} \ No newline at end of file diff --git a/base44/entities/Equipment.jsonc b/base44/entities/Equipment.jsonc deleted file mode 100644 index b3cf78e..0000000 --- a/base44/entities/Equipment.jsonc +++ /dev/null @@ -1,138 +0,0 @@ -{ - "name": "Equipment", - "type": "object", - "properties": { - "equipment_id": { - "type": "string", - "description": "Equipment item ID" - }, - "equipment_name": { - "type": "string", - "description": "Name of the equipment item" - }, - "category": { - "type": "string", - "enum": [ - "uniform", - "kitchen", - "service", - "cleaning", - "tech", - "safety", - "furniture", - "bar", - "other" - ], - "description": "Equipment category" - }, - "subcategory": { - "type": "string", - "description": "More specific type (e.g., chef coat, serving tray, POS tablet)" - }, - "description": { - "type": "string" - }, - "vendor_id": { - "type": "string", - "description": "Vendor that owns or provides this equipment" - }, - "vendor_name": { - "type": "string" - }, - "client_id": { - "type": "string", - "description": "Client/Business where equipment is assigned (if applicable)" - }, - "client_name": { - "type": "string" - }, - "site_id": { - "type": "string", - "description": "Site where equipment is located" - }, - "shift_id": { - "type": "string", - "description": "Shift this equipment is assigned to (if temporary)" - }, - "event_id": { - "type": "string", - "description": "Event this equipment is for" - }, - "assigned_to_worker_id": { - "type": "string", - "description": "Worker currently assigned this equipment (for uniforms, tablets, etc.)" - }, - "assigned_to_worker_name": { - "type": "string" - }, - "quantity": { - "type": "number", - "default": 1, - "description": "Quantity of this item" - }, - "unit_cost": { - "type": "number", - "minimum": 0, - "description": "Cost per unit" - }, - "replacement_value": { - "type": "number", - "minimum": 0, - "description": "Replacement value per unit" - }, - "serial_number": { - "type": "string", - "description": "Serial or asset tag number" - }, - "condition": { - "type": "string", - "enum": [ - "new", - "good", - "fair", - "poor", - "damaged", - "lost" - ], - "default": "good" - }, - "status": { - "type": "string", - "enum": [ - "available", - "assigned", - "in_use", - "returned", - "in_repair", - "retired" - ], - "default": "available", - "description": "Current status of the equipment" - }, - "purchase_date": { - "type": "string", - "format": "date" - }, - "last_inspection_date": { - "type": "string", - "format": "date" - }, - "next_inspection_date": { - "type": "string", - "format": "date" - }, - "requires_cleaning": { - "type": "boolean", - "default": false, - "description": "Whether item needs cleaning before next use" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "equipment_name", - "category", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/Event.jsonc b/base44/entities/Event.jsonc deleted file mode 100644 index 3b5a261..0000000 --- a/base44/entities/Event.jsonc +++ /dev/null @@ -1,322 +0,0 @@ -{ - "name": "Event", - "type": "object", - "properties": { - "event_name": { - "type": "string", - "description": "Name of the event" - }, - "is_rapid": { - "type": "boolean", - "default": false, - "description": "Is this a RAPID/urgent order" - }, - "is_recurring": { - "type": "boolean", - "default": false, - "description": "Is this a recurring event" - }, - "is_multi_day": { - "type": "boolean", - "default": false, - "description": "Is this a multi-day event" - }, - "recurrence_type": { - "type": "string", - "enum": [ - "single", - "date_range", - "scatter" - ], - "description": "Type of recurrence: single, date_range, or scatter" - }, - "recurrence_start_date": { - "type": "string", - "format": "date", - "description": "Start date for recurring events" - }, - "recurrence_end_date": { - "type": "string", - "format": "date", - "description": "End date for recurring events" - }, - "scatter_dates": { - "type": "array", - "description": "Array of specific dates for scatter recurring", - "items": { - "type": "string", - "format": "date" - } - }, - "multi_day_start_date": { - "type": "string", - "format": "date", - "description": "Start date for multi-day events" - }, - "multi_day_end_date": { - "type": "string", - "format": "date", - "description": "End date for multi-day events" - }, - "buffer_time_before": { - "type": "number", - "default": 0, - "description": "Buffer time in minutes before event" - }, - "buffer_time_after": { - "type": "number", - "default": 0, - "description": "Buffer time in minutes after event" - }, - "conflict_detection_enabled": { - "type": "boolean", - "default": true, - "description": "Whether to check for conflicts" - }, - "detected_conflicts": { - "type": "array", - "description": "Array of detected conflicts", - "items": { - "type": "object", - "properties": { - "conflict_type": { - "type": "string", - "enum": [ - "staff_overlap", - "venue_overlap", - "time_buffer" - ] - }, - "severity": { - "type": "string", - "enum": [ - "low", - "medium", - "high", - "critical" - ] - }, - "description": { - "type": "string" - }, - "conflicting_event_id": { - "type": "string" - }, - "staff_id": { - "type": "string" - }, - "detected_at": { - "type": "string", - "format": "date-time" - } - } - } - }, - "business_id": { - "type": "string", - "description": "Associated business ID" - }, - "business_name": { - "type": "string", - "description": "Business name" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID if created by vendor" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name if created by vendor" - }, - "hub": { - "type": "string", - "description": "Hub location for the event" - }, - "event_location": { - "type": "string", - "description": "Event location address" - }, - "contract_type": { - "type": "string", - "enum": [ - "W2", - "1099", - "Temp", - "Contract" - ], - "description": "Type of contract" - }, - "po_reference": { - "type": "string", - "description": "Purchase order reference number" - }, - "status": { - "type": "string", - "enum": [ - "Draft", - "Active", - "Pending", - "Assigned", - "Confirmed", - "Completed", - "Canceled" - ], - "default": "Draft" - }, - "date": { - "type": "string", - "format": "date", - "description": "Event date (for single events)" - }, - "requested": { - "type": "number", - "description": "Total number of staff requested for this event", - "default": 0 - }, - "assigned_staff": { - "type": "array", - "description": "Array of assigned staff members", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "role": { - "type": "string" - } - } - } - }, - "shifts": { - "type": "array", - "description": "Array of shifts for this event", - "items": { - "type": "object", - "properties": { - "shift_name": { - "type": "string" - }, - "shift_contact": { - "type": "string" - }, - "location": { - "type": "string" - }, - "location_address": { - "type": "string" - }, - "roles": { - "type": "array", - "items": { - "type": "object", - "properties": { - "role": { - "type": "string" - }, - "department": { - "type": "string" - }, - "count": { - "type": "number" - }, - "start_time": { - "type": "string" - }, - "end_time": { - "type": "string" - }, - "hours": { - "type": "number" - }, - "uniform": { - "type": "string" - }, - "break_minutes": { - "type": "number" - }, - "cost_per_hour": { - "type": "number" - }, - "total_value": { - "type": "number" - }, - "vendor_name": { - "type": "string" - }, - "vendor_id": { - "type": "string" - } - } - } - } - } - } - }, - "addons": { - "type": "object", - "properties": { - "goal": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean" - }, - "text": { - "type": "string" - } - } - }, - "portal_access": { - "type": "boolean" - }, - "meal_provided": { - "type": "boolean" - }, - "travel_time": { - "type": "boolean" - }, - "tips": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean" - }, - "amount": { - "type": "string" - } - } - } - } - }, - "total": { - "type": "number", - "description": "Total cost" - }, - "client_name": { - "type": "string" - }, - "client_email": { - "type": "string" - }, - "client_phone": { - "type": "string" - }, - "invoice_id": { - "type": "string", - "description": "Associated invoice ID" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "event_name" - ] -} \ No newline at end of file diff --git a/base44/entities/FoodServiceOperation.jsonc b/base44/entities/FoodServiceOperation.jsonc deleted file mode 100644 index eb75b10..0000000 --- a/base44/entities/FoodServiceOperation.jsonc +++ /dev/null @@ -1,200 +0,0 @@ -{ - "name": "FoodServiceOperation", - "type": "object", - "properties": { - "operation_id": { - "type": "string", - "description": "Operation record ID" - }, - "operation_name": { - "type": "string", - "description": "Name of the food service operation" - }, - "service_type": { - "type": "string", - "enum": [ - "breakfast", - "lunch", - "dinner", - "catering", - "concession", - "cafe", - "buffet", - "banquet", - "retail", - "vending", - "other" - ], - "description": "Type of food service" - }, - "client_id": { - "type": "string", - "description": "Client/Business ID this operation serves" - }, - "client_name": { - "type": "string" - }, - "site_id": { - "type": "string", - "description": "Site where operation takes place" - }, - "location_name": { - "type": "string", - "description": "Location/dining area name" - }, - "sector_id": { - "type": "string", - "description": "Sector this operation belongs to" - }, - "sector_name": { - "type": "string" - }, - "vendor_id": { - "type": "string", - "description": "Vendor operating this service" - }, - "vendor_name": { - "type": "string" - }, - "manager_id": { - "type": "string", - "description": "Manager Staff ID running this operation" - }, - "manager_name": { - "type": "string" - }, - "shift_id": { - "type": "string", - "description": "Shift this operation is tied to" - }, - "event_id": { - "type": "string", - "description": "Event this operation is part of" - }, - "operation_date": { - "type": "string", - "format": "date", - "description": "Date of operation" - }, - "service_start_time": { - "type": "string", - "description": "Service start time" - }, - "service_end_time": { - "type": "string", - "description": "Service end time" - }, - "meal_period": { - "type": "string", - "enum": [ - "breakfast", - "am_break", - "lunch", - "pm_break", - "dinner", - "late_night", - "all_day" - ], - "description": "Meal period" - }, - "menu_type": { - "type": "string", - "description": "Menu style (e.g., American, Mediterranean, Asian, Custom)" - }, - "covers_expected": { - "type": "number", - "default": 0, - "description": "Expected number of covers/guests" - }, - "covers_actual": { - "type": "number", - "default": 0, - "description": "Actual covers served" - }, - "staffing_level": { - "type": "number", - "default": 0, - "description": "Number of staff assigned to this operation" - }, - "kitchen_status": { - "type": "string", - "enum": [ - "closed", - "prep", - "service", - "post_service", - "cleanup", - "deep_clean" - ], - "default": "closed", - "description": "Current kitchen/operation phase" - }, - "equipment_assigned": { - "type": "array", - "description": "Equipment IDs assigned to this operation", - "items": { - "type": "object", - "properties": { - "equipment_id": { - "type": "string" - }, - "equipment_name": { - "type": "string" - }, - "quantity": { - "type": "number" - } - } - } - }, - "contract_id": { - "type": "string", - "description": "Contract governing this operation" - }, - "invoice_id": { - "type": "string", - "description": "Invoice generated for this operation" - }, - "compliance_status": { - "type": "string", - "enum": [ - "compliant", - "pending_review", - "non_compliant", - "not_applicable" - ], - "default": "compliant" - }, - "quality_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Quality/QA score for this operation" - }, - "client_feedback": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "scheduled", - "prep", - "in_service", - "completed", - "cancelled", - "no_show" - ], - "default": "scheduled", - "description": "Operation status" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "operation_name", - "service_type", - "operation_date", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/Invoice.jsonc b/base44/entities/Invoice.jsonc deleted file mode 100644 index 5505674..0000000 --- a/base44/entities/Invoice.jsonc +++ /dev/null @@ -1,309 +0,0 @@ -{ - "name": "Invoice", - "type": "object", - "properties": { - "invoice_number": { - "type": "string", - "description": "Unique invoice number (e.g., INV-619)" - }, - "event_name": { - "type": "string", - "description": "Name of the event" - }, - "event_id": { - "type": "string", - "description": "Related event ID" - }, - "po_reference": { - "type": "string", - "description": "Purchase order reference" - }, - "event_date": { - "type": "string", - "format": "date", - "description": "Event date" - }, - "from_company": { - "type": "object", - "description": "Vendor company information", - "properties": { - "name": { - "type": "string" - }, - "address": { - "type": "string" - }, - "email": { - "type": "string" - }, - "phone": { - "type": "string" - } - } - }, - "to_company": { - "type": "object", - "description": "Client company information", - "properties": { - "name": { - "type": "string" - }, - "address": { - "type": "string" - }, - "email": { - "type": "string" - }, - "manager": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "vendor_id": { - "type": "string" - } - } - }, - "business_name": { - "type": "string", - "description": "Client/Business name" - }, - "manager_name": { - "type": "string", - "description": "Manager name" - }, - "vendor_name": { - "type": "string", - "description": "Vendor providing services" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "hub": { - "type": "string", - "description": "Hub location" - }, - "cost_center": { - "type": "string", - "description": "Cost center or department" - }, - "roles": { - "type": "array", - "description": "Grouped by role with staff details", - "items": { - "type": "object", - "properties": { - "role_name": { - "type": "string" - }, - "staff_entries": { - "type": "array", - "items": { - "type": "object", - "properties": { - "staff_name": { - "type": "string" - }, - "staff_id": { - "type": "string" - }, - "date": { - "type": "string", - "format": "date" - }, - "position": { - "type": "string" - }, - "check_in": { - "type": "string" - }, - "check_out": { - "type": "string" - }, - "worked_hours": { - "type": "number" - }, - "regular_hours": { - "type": "number" - }, - "ot_hours": { - "type": "number" - }, - "dt_hours": { - "type": "number" - }, - "regular_rate": { - "type": "number" - }, - "ot_rate": { - "type": "number" - }, - "dt_rate": { - "type": "number" - }, - "regular_value": { - "type": "number" - }, - "ot_value": { - "type": "number" - }, - "dt_value": { - "type": "number" - }, - "rate": { - "type": "number" - }, - "total": { - "type": "number" - } - } - } - }, - "role_subtotal": { - "type": "number" - } - } - } - }, - "subtotal": { - "type": "number", - "description": "Subtotal amount" - }, - "other_charges": { - "type": "number", - "description": "Additional charges" - }, - "amount": { - "type": "number", - "minimum": 0, - "description": "Grand total invoice amount" - }, - "tax_amount": { - "type": "number", - "description": "Tax amount" - }, - "tax_rate": { - "type": "number", - "description": "Tax rate percentage" - }, - "status": { - "type": "string", - "enum": [ - "Draft", - "Pending Review", - "Approved", - "Disputed", - "Under Review", - "Resolved", - "Overdue", - "Paid", - "Reconciled", - "Cancelled" - ], - "default": "Draft", - "description": "Current invoice status" - }, - "issue_date": { - "type": "string", - "format": "date", - "description": "Invoice issue date" - }, - "due_date": { - "type": "string", - "format": "date", - "description": "Payment due date" - }, - "paid_date": { - "type": "string", - "format": "date", - "description": "Date payment was received" - }, - "payment_method": { - "type": "string", - "enum": [ - "Credit Card", - "ACH", - "Wire Transfer", - "Check", - "Cash" - ], - "description": "Payment method used" - }, - "payment_reference": { - "type": "string", - "description": "Payment reference/transaction ID" - }, - "dispute_reason": { - "type": "string", - "description": "Reason for dispute" - }, - "dispute_details": { - "type": "string", - "description": "Detailed dispute information" - }, - "disputed_items": { - "type": "array", - "description": "List of disputed staff entry indices", - "items": { - "type": "object", - "properties": { - "role_index": { - "type": "number" - }, - "staff_index": { - "type": "number" - } - } - } - }, - "disputed_by": { - "type": "string", - "description": "User who disputed the invoice" - }, - "disputed_date": { - "type": "string", - "format": "date-time", - "description": "When dispute was raised" - }, - "resolution_notes": { - "type": "string", - "description": "Notes about dispute resolution" - }, - "approved_by": { - "type": "string", - "description": "User who approved the invoice" - }, - "approved_date": { - "type": "string", - "format": "date-time", - "description": "When invoice was approved" - }, - "is_auto_generated": { - "type": "boolean", - "default": false, - "description": "Whether invoice was auto-generated from event" - }, - "pdf_url": { - "type": "string", - "description": "URL to PDF version of invoice" - }, - "notes": { - "type": "string", - "description": "Additional notes about the invoice" - }, - "internal_notes": { - "type": "string", - "description": "Internal notes not visible to client" - } - }, - "required": [ - "invoice_number", - "business_name", - "amount", - "status", - "issue_date", - "due_date" - ] -} \ No newline at end of file diff --git a/base44/entities/InvoiceTemplate.jsonc b/base44/entities/InvoiceTemplate.jsonc deleted file mode 100644 index 7184570..0000000 --- a/base44/entities/InvoiceTemplate.jsonc +++ /dev/null @@ -1,132 +0,0 @@ -{ - "name": "InvoiceTemplate", - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Template name" - }, - "client_name": { - "type": "string", - "description": "Client/Business name" - }, - "from_company": { - "type": "object", - "description": "Vendor company info", - "properties": { - "name": { - "type": "string" - }, - "address": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "email": { - "type": "string" - } - } - }, - "to_company": { - "type": "object", - "description": "Client company info", - "properties": { - "name": { - "type": "string" - }, - "address": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "email": { - "type": "string" - }, - "hub_name": { - "type": "string" - }, - "manager_name": { - "type": "string" - }, - "vendor_id": { - "type": "string" - } - } - }, - "hub": { - "type": "string", - "description": "Hub location" - }, - "department": { - "type": "string", - "description": "Department" - }, - "po_reference": { - "type": "string", - "description": "PO reference" - }, - "payment_terms": { - "type": "string", - "description": "Payment terms" - }, - "staff_entries": { - "type": "array", - "description": "Template staff entries (positions and rates)", - "items": { - "type": "object", - "properties": { - "position": { - "type": "string" - }, - "rate": { - "type": "number" - }, - "check_in": { - "type": "string" - }, - "check_out": { - "type": "string" - }, - "lunch": { - "type": "number" - } - } - } - }, - "charges": { - "type": "array", - "description": "Template charges", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "qty": { - "type": "number" - }, - "rate": { - "type": "number" - } - } - } - }, - "staff_count": { - "type": "number", - "description": "Number of staff entries" - }, - "charges_count": { - "type": "number", - "description": "Number of charges" - }, - "notes": { - "type": "string", - "description": "Template notes" - } - }, - "required": [ - "name" - ] -} \ No newline at end of file diff --git a/base44/entities/JobApplication.jsonc b/base44/entities/JobApplication.jsonc deleted file mode 100644 index eb17db9..0000000 --- a/base44/entities/JobApplication.jsonc +++ /dev/null @@ -1,147 +0,0 @@ -{ - "name": "JobApplication", - "type": "object", - "properties": { - "job_posting_id": { - "type": "string" - }, - "job_title": { - "type": "string" - }, - "applicant_name": { - "type": "string" - }, - "applicant_email": { - "type": "string", - "format": "email" - }, - "applicant_phone": { - "type": "string" - }, - "years_experience": { - "type": "number", - "default": 0 - }, - "english_level": { - "type": "string", - "enum": [ - "None", - "Basic", - "Intermediate", - "Fluent" - ], - "default": "Basic" - }, - "certifications": { - "type": "array", - "items": { - "type": "string" - } - }, - "availability": { - "type": "array", - "items": { - "type": "string" - } - }, - "employment_type_preference": { - "type": "string" - }, - "resume_url": { - "type": "string" - }, - "cover_letter": { - "type": "string" - }, - "linkedin_url": { - "type": "string" - }, - "references": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "applied", - "ai_screened", - "shortlisted", - "interview", - "hired", - "rejected" - ], - "default": "applied" - }, - "ai_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "ai_match_label": { - "type": "string", - "enum": [ - "Excellent Match", - "Strong Match", - "Good Match", - "Weak Match", - "Not a Match" - ] - }, - "ai_summary": { - "type": "string", - "description": "AI-generated vetting summary" - }, - "ai_strengths": { - "type": "array", - "items": { - "type": "string" - } - }, - "ai_gaps": { - "type": "array", - "items": { - "type": "string" - } - }, - "ai_recommendation": { - "type": "string" - }, - "score_breakdown": { - "type": "object", - "properties": { - "experience_score": { - "type": "number" - }, - "english_score": { - "type": "number" - }, - "reliability_score": { - "type": "number" - }, - "certifications_score": { - "type": "number" - }, - "availability_score": { - "type": "number" - } - } - }, - "assessment": { - "type": "object", - "description": "Full AI-generated structured assessment" - }, - "rank": { - "type": "number" - }, - "vendor_id": { - "type": "string" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "job_posting_id", - "applicant_name", - "applicant_email" - ] -} \ No newline at end of file diff --git a/base44/entities/JobPosting.jsonc b/base44/entities/JobPosting.jsonc deleted file mode 100644 index d8cb416..0000000 --- a/base44/entities/JobPosting.jsonc +++ /dev/null @@ -1,144 +0,0 @@ -{ - "name": "JobPosting", - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Job title" - }, - "role_category": { - "type": "string", - "enum": [ - "Server", - "Bartender", - "Chef", - "Line Cook", - "Event Manager", - "Security", - "Busser", - "Host", - "Barback", - "Runner", - "Setup Crew", - "Other" - ], - "description": "Role category" - }, - "description": { - "type": "string", - "description": "AI-generated or custom job description" - }, - "responsibilities": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of responsibilities" - }, - "qualifications": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Required qualifications" - }, - "nice_to_have": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Nice to have qualifications" - }, - "custom_requirements": { - "type": "string", - "description": "Custom requirements added by admin/vendor" - }, - "vetting_criteria": { - "type": "object", - "description": "Scoring weights for vetting", - "properties": { - "experience_weight": { - "type": "number" - }, - "english_weight": { - "type": "number" - }, - "reliability_weight": { - "type": "number" - }, - "certifications_weight": { - "type": "number" - }, - "availability_weight": { - "type": "number" - } - } - }, - "min_experience_years": { - "type": "number", - "default": 0 - }, - "english_required": { - "type": "string", - "enum": [ - "None", - "Basic", - "Intermediate", - "Fluent" - ], - "default": "Basic" - }, - "certifications_required": { - "type": "array", - "items": { - "type": "string" - } - }, - "employment_types": { - "type": "array", - "items": { - "type": "string" - } - }, - "pay_range_min": { - "type": "number" - }, - "pay_range_max": { - "type": "number" - }, - "location": { - "type": "string" - }, - "hub": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "draft", - "active", - "closed", - "paused" - ], - "default": "draft" - }, - "vendor_id": { - "type": "string" - }, - "vendor_name": { - "type": "string" - }, - "total_applicants": { - "type": "number", - "default": 0 - }, - "ai_generated": { - "type": "boolean", - "default": false - } - }, - "required": [ - "title", - "role_category" - ] -} \ No newline at end of file diff --git a/base44/entities/KrowEdgeAward.jsonc b/base44/entities/KrowEdgeAward.jsonc deleted file mode 100644 index e40d0d7..0000000 --- a/base44/entities/KrowEdgeAward.jsonc +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "KrowEdgeAward", - "type": "object", - "properties": { - "event_id": { - "type": "string" - }, - "event_name": { - "type": "string" - }, - "event_date": { - "type": "string", - "format": "date" - }, - "award_mode": { - "type": "string", - "enum": [ - "standard", - "competitive", - "krow_smart" - ] - }, - "awarded_vendor_id": { - "type": "string" - }, - "awarded_vendor_name": { - "type": "string" - }, - "awarded_bid_id": { - "type": "string" - }, - "final_score": { - "type": "number" - }, - "evaluation_method": { - "type": "string" - }, - "total_bids": { - "type": "number" - }, - "market_avg_price": { - "type": "number" - }, - "awarded_price": { - "type": "number" - }, - "savings_vs_market": { - "type": "number" - }, - "client_priority": { - "type": "string" - }, - "risk_tolerance": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "pending_review", - "awarded", - "disputed", - "cancelled" - ], - "default": "pending_review" - }, - "awarded_by": { - "type": "string" - }, - "award_rationale": { - "type": "string" - }, - "procurement_notes": { - "type": "string" - } - }, - "required": [ - "event_id", - "award_mode" - ] -} \ No newline at end of file diff --git a/base44/entities/KrowEdgeBid.jsonc b/base44/entities/KrowEdgeBid.jsonc deleted file mode 100644 index 6f562ff..0000000 --- a/base44/entities/KrowEdgeBid.jsonc +++ /dev/null @@ -1,141 +0,0 @@ -{ - "name": "KrowEdgeBid", - "type": "object", - "properties": { - "event_id": { - "type": "string", - "description": "Associated event ID" - }, - "event_name": { - "type": "string", - "description": "Event name for reference" - }, - "event_date": { - "type": "string", - "format": "date" - }, - "award_mode": { - "type": "string", - "enum": [ - "standard", - "competitive", - "krow_smart" - ], - "default": "krow_smart", - "description": "Award strategy selected by client" - }, - "client_priority": { - "type": "string", - "enum": [ - "cost_optimization", - "balanced", - "execution_certainty" - ], - "default": "balanced" - }, - "client_risk_tolerance": { - "type": "string", - "enum": [ - "low", - "medium", - "aggressive" - ], - "default": "low" - }, - "transparency_mode": { - "type": "string", - "enum": [ - "blind", - "guided" - ], - "default": "blind" - }, - "vendor_id": { - "type": "string" - }, - "vendor_name": { - "type": "string" - }, - "price_per_hour": { - "type": "number", - "minimum": 0 - }, - "total_cost": { - "type": "number", - "minimum": 0 - }, - "execution_plan_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Self-declared execution plan quality" - }, - "confidence_level": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Vendor self-declared confidence" - }, - "notes": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "submitted", - "under_review", - "scored", - "awarded", - "rejected" - ], - "default": "submitted" - }, - "technical_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "financial_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "risk_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "final_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "rank": { - "type": "number" - }, - "evaluation_method": { - "type": "string", - "enum": [ - "arithmetic_mean", - "geometric_mean", - "lowest_price", - "krow_optimal" - ], - "description": "Randomly selected evaluation method used" - }, - "ai_insight": { - "type": "string", - "description": "AI-generated insight about this bid" - }, - "market_deviation_pct": { - "type": "number", - "description": "% above or below market average" - } - }, - "required": [ - "event_id", - "vendor_id", - "price_per_hour", - "total_cost" - ] -} \ No newline at end of file diff --git a/base44/entities/Message.jsonc b/base44/entities/Message.jsonc deleted file mode 100644 index 0814c4c..0000000 --- a/base44/entities/Message.jsonc +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "Message", - "type": "object", - "properties": { - "conversation_id": { - "type": "string", - "description": "ID of the conversation" - }, - "sender_id": { - "type": "string", - "description": "ID of the sender" - }, - "sender_name": { - "type": "string", - "description": "Name of the sender" - }, - "sender_role": { - "type": "string", - "enum": [ - "client", - "vendor", - "staff", - "admin" - ], - "description": "Role of the sender" - }, - "content": { - "type": "string", - "description": "Message content" - }, - "read_by": { - "type": "array", - "description": "Array of user IDs who have read the message", - "items": { - "type": "string" - } - }, - "attachments": { - "type": "array", - "description": "Attached files", - "items": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - } - } - } - }, - "required": [ - "conversation_id", - "sender_name", - "content" - ] -} \ No newline at end of file diff --git a/base44/entities/OperationalMemory.jsonc b/base44/entities/OperationalMemory.jsonc deleted file mode 100644 index da994e5..0000000 --- a/base44/entities/OperationalMemory.jsonc +++ /dev/null @@ -1,184 +0,0 @@ -{ - "name": "OperationalMemory", - "type": "object", - "properties": { - "memory_id": { - "type": "string", - "description": "Unique memory identifier (MEM-timestamp-random)" - }, - "trigger_event_id": { - "type": "string", - "description": "ID of the WorkforceEvent that triggered this memory" - }, - "trigger_event_type": { - "type": "string", - "description": "Type of the triggering event" - }, - "context_snapshot": { - "type": "object", - "description": "Graph state at decision time \u2014 entities, relationships, metrics", - "additionalProperties": true - }, - "decision": { - "type": "object", - "description": "The AI's decision/recommendation", - "properties": { - "prediction": { - "type": "string" - }, - "recommendation": { - "type": "string" - }, - "confidence_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "proposed_actions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "action_type": { - "type": "string" - }, - "description": { - "type": "string" - }, - "target_entity_type": { - "type": "string" - }, - "target_entity_id": { - "type": "string" - }, - "auto_execute": { - "type": "boolean", - "default": false - }, - "executed": { - "type": "boolean", - "default": false - } - } - } - } - } - }, - "reasoning": { - "type": "string", - "description": "Full reasoning chain \u2014 why the AI made this decision" - }, - "causal_chain": { - "type": "array", - "description": "Structured causal chain tracing WHY the outcome occurred \u2014 each factor connected to the next, ending at root cause(s)", - "items": { - "type": "object", - "properties": { - "step": { - "type": "number", - "description": "Order in the causal chain (1 = first contributing factor, last = root cause)" - }, - "factor": { - "type": "string", - "description": "The contributing factor (e.g., 'Vendor A supplied fewer experienced cooks')" - }, - "evidence": { - "type": "string", - "description": "Data-driven evidence supporting this factor" - }, - "category": { - "type": "string", - "enum": [ - "vendor", - "operations", - "workforce", - "training", - "demand", - "external", - "compliance", - "finance", - "equipment", - "transportation", - "system" - ], - "description": "What area of the operation this factor belongs to" - }, - "leads_to": { - "type": "string", - "description": "What this factor caused (the next link in the chain)" - } - } - } - }, - "root_causes": { - "type": "array", - "description": "The root cause(s) identified at the end of the causal chain", - "items": { - "type": "string" - } - }, - "similar_memories_consulted": { - "type": "array", - "description": "IDs of past memories used as reference", - "items": { - "type": "string" - } - }, - "outcome": { - "type": "string", - "description": "What actually happened (filled in during outcome review)" - }, - "outcome_score": { - "type": "number", - "description": "Did it work? (-100 = made things worse, 0 = no effect, 100 = helped significantly)" - }, - "outcome_metrics": { - "type": "object", - "description": "Quantified outcome data (e.g., overtime_reduction_pct, cost_savings)", - "additionalProperties": true - }, - "status": { - "type": "string", - "enum": [ - "pending", - "executed", - "outcome_pending", - "learned", - "rejected" - ], - "default": "pending" - }, - "agent_name": { - "type": "string", - "description": "Which agent made this decision" - }, - "department": { - "type": "string", - "enum": [ - "operations", - "procurement", - "finance", - "vendor", - "compliance", - "executive" - ], - "description": "Department this memory belongs to" - }, - "learned_at": { - "type": "string", - "format": "date-time", - "description": "When the outcome was recorded and learning completed" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "memory_id", - "trigger_event_id", - "department" - ] -} \ No newline at end of file diff --git a/base44/entities/Order.jsonc b/base44/entities/Order.jsonc deleted file mode 100644 index fbfc76e..0000000 --- a/base44/entities/Order.jsonc +++ /dev/null @@ -1,169 +0,0 @@ -{ - "name": "Order", - "type": "object", - "properties": { - "order_number": { - "type": "string", - "description": "Order Number format ORD-#### (auto-generated)", - "pattern": "^ORD-[0-9]{4,6}$" - }, - "partner_id": { - "type": "string", - "description": "Partner/Client ID" - }, - "partner_name": { - "type": "string", - "description": "Partner/Client name" - }, - "site_id": { - "type": "string", - "description": "Site/location ID" - }, - "site_name": { - "type": "string", - "description": "Site/location name" - }, - "site_address": { - "type": "string", - "description": "Event/site address" - }, - "sector_id": { - "type": "string", - "description": "Sector ID" - }, - "enterprise_id": { - "type": "string", - "description": "Enterprise ID" - }, - "order_type": { - "type": "string", - "enum": [ - "Standard", - "Last Minute", - "Emergency", - "Recurring" - ], - "default": "Standard", - "description": "Type of order" - }, - "cost_center": { - "type": "string", - "description": "Cost center" - }, - "po_number": { - "type": "string", - "description": "Purchase order number" - }, - "roles_requested": { - "type": "array", - "description": "Roles and headcount requested", - "items": { - "type": "object", - "properties": { - "role": { - "type": "string" - }, - "department": { - "type": "string" - }, - "headcount": { - "type": "number" - }, - "start_date_time": { - "type": "string", - "format": "date-time" - }, - "end_date_time": { - "type": "string", - "format": "date-time" - }, - "pay_rate": { - "type": "number" - }, - "bill_rate": { - "type": "number" - }, - "uniform_required": { - "type": "string" - }, - "special_requirements": { - "type": "string" - } - } - } - }, - "tags": { - "type": "array", - "description": "Order tags/labels", - "items": { - "type": "string" - } - }, - "point_of_contact": { - "type": "object", - "description": "On-site contact", - "properties": { - "name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "phone": { - "type": "string" - } - } - }, - "sla_targets": { - "type": "object", - "description": "Service Level Agreement targets", - "properties": { - "response_time_hours": { - "type": "number" - }, - "fill_rate_percentage": { - "type": "number" - }, - "on_time_arrival": { - "type": "boolean" - } - } - }, - "order_status": { - "type": "string", - "enum": [ - "Draft", - "Submitted", - "Confirmed", - "In Progress", - "Completed", - "Cancelled" - ], - "default": "Draft", - "description": "Order status" - }, - "submitted_date": { - "type": "string", - "format": "date-time", - "description": "When order was submitted" - }, - "confirmed_date": { - "type": "string", - "format": "date-time", - "description": "When order was confirmed" - }, - "special_instructions": { - "type": "string", - "description": "Special instructions" - }, - "total_estimated_cost": { - "type": "number", - "description": "Estimated total cost" - } - }, - "required": [ - "order_number", - "partner_id", - "roles_requested" - ] -} \ No newline at end of file diff --git a/base44/entities/OrderVendorInvite.jsonc b/base44/entities/OrderVendorInvite.jsonc deleted file mode 100644 index 9be70fb..0000000 --- a/base44/entities/OrderVendorInvite.jsonc +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "OrderVendorInvite", - "type": "object", - "properties": { - "order_id": { - "type": "string", - "description": "Order ID" - }, - "order_number": { - "type": "string", - "description": "Order number" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "status": { - "type": "string", - "enum": [ - "pending", - "accepted", - "declined", - "expired" - ], - "default": "pending", - "description": "Invite status" - }, - "invited_at": { - "type": "string", - "format": "date-time", - "description": "When vendor was invited" - }, - "invited_by": { - "type": "string", - "description": "Who sent the invite" - }, - "responded_at": { - "type": "string", - "format": "date-time", - "description": "When vendor responded" - }, - "response_note": { - "type": "string", - "description": "Vendor's response note" - }, - "expires_at": { - "type": "string", - "format": "date-time", - "description": "When invite expires" - } - }, - "required": [ - "order_id", - "vendor_id" - ] -} \ No newline at end of file diff --git a/base44/entities/Partner.jsonc b/base44/entities/Partner.jsonc deleted file mode 100644 index f219295..0000000 --- a/base44/entities/Partner.jsonc +++ /dev/null @@ -1,116 +0,0 @@ -{ - "name": "Partner", - "type": "object", - "properties": { - "partner_name": { - "type": "string", - "description": "Partner/client name (e.g., Google, Nvidia)" - }, - "partner_number": { - "type": "string", - "description": "Partner Number format PN-#### (auto-generated)", - "pattern": "^PN-[0-9]{4}$" - }, - "partner_type": { - "type": "string", - "enum": [ - "Corporate", - "Education", - "Healthcare", - "Sports & Entertainment", - "Government" - ], - "description": "Partner type" - }, - "sector_id": { - "type": "string", - "description": "Sector ID this partner belongs to" - }, - "sector_name": { - "type": "string", - "description": "Sector name" - }, - "primary_contact_name": { - "type": "string", - "description": "Primary contact person" - }, - "primary_contact_email": { - "type": "string", - "format": "email", - "description": "Primary contact email" - }, - "primary_contact_phone": { - "type": "string", - "description": "Primary contact phone" - }, - "billing_address": { - "type": "string", - "description": "Billing address" - }, - "sites": { - "type": "array", - "description": "List of partner sites/locations", - "items": { - "type": "object", - "properties": { - "site_name": { - "type": "string" - }, - "address": { - "type": "string" - }, - "city": { - "type": "string" - }, - "state": { - "type": "string" - }, - "zip_code": { - "type": "string" - }, - "site_manager": { - "type": "string" - }, - "site_manager_email": { - "type": "string" - } - } - } - }, - "allowed_vendors": { - "type": "array", - "description": "List of vendor IDs allowed for this partner", - "items": { - "type": "string" - } - }, - "rate_exceptions": { - "type": "array", - "description": "Partner-specific rate exceptions", - "items": { - "type": "object" - } - }, - "cost_centers": { - "type": "array", - "description": "Cost centers/PO numbers", - "items": { - "type": "string" - } - }, - "payment_terms": { - "type": "string", - "description": "Payment terms (e.g., Net 30)", - "default": "Net 30" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is partner active" - } - }, - "required": [ - "partner_name", - "partner_number" - ] -} \ No newline at end of file diff --git a/base44/entities/PayrollRecord.jsonc b/base44/entities/PayrollRecord.jsonc deleted file mode 100644 index e9e948a..0000000 --- a/base44/entities/PayrollRecord.jsonc +++ /dev/null @@ -1,162 +0,0 @@ -{ - "name": "PayrollRecord", - "type": "object", - "properties": { - "pay_period_start": { - "type": "string", - "format": "date", - "description": "Start of pay period" - }, - "pay_period_end": { - "type": "string", - "format": "date", - "description": "End of pay period" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "payroll_status": { - "type": "string", - "enum": [ - "Draft", - "Processing", - "Approved", - "Paid" - ], - "default": "Draft", - "description": "Overall payroll batch status" - }, - "entries": { - "type": "array", - "description": "Individual employee payroll entries", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "position": { - "type": "string" - }, - "regular_hours": { - "type": "number" - }, - "overtime_hours": { - "type": "number" - }, - "double_time_hours": { - "type": "number" - }, - "regular_rate": { - "type": "number" - }, - "overtime_rate": { - "type": "number" - }, - "double_time_rate": { - "type": "number" - }, - "regular_pay": { - "type": "number" - }, - "overtime_pay": { - "type": "number" - }, - "double_time_pay": { - "type": "number" - }, - "gross_pay": { - "type": "number" - }, - "timecard_status": { - "type": "string", - "enum": [ - "employee_pending", - "employee_confirmed", - "employee_edited", - "approved", - "paid" - ], - "default": "employee_pending" - }, - "timecard_sent_at": { - "type": "string", - "format": "date-time" - }, - "employee_response_at": { - "type": "string", - "format": "date-time" - }, - "employee_edit_notes": { - "type": "string" - }, - "approved_at": { - "type": "string", - "format": "date-time" - }, - "approved_by": { - "type": "string" - }, - "paid_at": { - "type": "string", - "format": "date-time" - }, - "shifts": { - "type": "array", - "items": { - "type": "object", - "properties": { - "event_name": { - "type": "string" - }, - "date": { - "type": "string", - "format": "date" - }, - "clock_in": { - "type": "string" - }, - "clock_out": { - "type": "string" - }, - "hours": { - "type": "number" - }, - "role": { - "type": "string" - } - } - } - } - } - } - }, - "total_regular_pay": { - "type": "number" - }, - "total_overtime_pay": { - "type": "number" - }, - "total_gross_pay": { - "type": "number" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "pay_period_start", - "pay_period_end" - ] -} \ No newline at end of file diff --git a/base44/entities/RateCard.jsonc b/base44/entities/RateCard.jsonc deleted file mode 100644 index 2ac4fb4..0000000 --- a/base44/entities/RateCard.jsonc +++ /dev/null @@ -1,169 +0,0 @@ -{ - "name": "RateCard", - "type": "object", - "properties": { - "rate_card_number": { - "type": "string", - "description": "Rate Card Number format RC-#### (auto-generated)", - "pattern": "^RC-[0-9]{4}$" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "partner_id": { - "type": "string", - "description": "Partner ID (if partner-specific)" - }, - "partner_name": { - "type": "string", - "description": "Partner name (if partner-specific)" - }, - "sector_id": { - "type": "string", - "description": "Sector ID (if sector-specific)" - }, - "effective_start_date": { - "type": "string", - "format": "date", - "description": "Rate card effective start date" - }, - "effective_end_date": { - "type": "string", - "format": "date", - "description": "Rate card effective end date" - }, - "region": { - "type": "string", - "description": "Geographic region (e.g., 'San Francisco Bay Area')" - }, - "state": { - "type": "string", - "description": "State" - }, - "role": { - "type": "string", - "description": "Role/position" - }, - "category": { - "type": "string", - "enum": [ - "Kitchen and Culinary", - "Concessions", - "Facilities", - "Bartending", - "Security", - "Event Staff", - "Management", - "Technical", - "Other" - ], - "description": "Role category" - }, - "pay_rate": { - "type": "number", - "minimum": 0, - "description": "Worker pay rate per hour" - }, - "bill_rate": { - "type": "number", - "minimum": 0, - "description": "Client bill rate per hour" - }, - "markup_amount": { - "type": "number", - "description": "Markup amount in dollars" - }, - "markup_percentage": { - "type": "number", - "description": "Markup as percentage" - }, - "overtime_pay_rate": { - "type": "number", - "description": "Overtime pay rate (typically 1.5x)" - }, - "overtime_bill_rate": { - "type": "number", - "description": "Overtime bill rate" - }, - "overtime_rules": { - "type": "object", - "description": "Overtime rules", - "properties": { - "daily_threshold_hours": { - "type": "number" - }, - "weekly_threshold_hours": { - "type": "number" - }, - "overtime_multiplier": { - "type": "number", - "default": 1.5 - } - } - }, - "exceptions": { - "type": "array", - "description": "Rate exceptions", - "items": { - "type": "object", - "properties": { - "condition": { - "type": "string" - }, - "exception_rate": { - "type": "number" - }, - "notes": { - "type": "string" - } - } - } - }, - "minimum_hours": { - "type": "number", - "description": "Minimum billable hours" - }, - "travel_rate": { - "type": "number", - "description": "Travel reimbursement rate" - }, - "meal_allowance": { - "type": "number", - "description": "Meal allowance if applicable" - }, - "uniform_charge": { - "type": "number", - "description": "Uniform charge if applicable" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is rate card currently active" - }, - "approved_by": { - "type": "string", - "description": "Who approved this rate card" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "Approval date" - }, - "notes": { - "type": "string", - "description": "Rate card notes" - } - }, - "required": [ - "vendor_id", - "role", - "pay_rate", - "bill_rate", - "effective_start_date" - ] -} \ No newline at end of file diff --git a/base44/entities/ReputationEvent.jsonc b/base44/entities/ReputationEvent.jsonc deleted file mode 100644 index 7e70cff..0000000 --- a/base44/entities/ReputationEvent.jsonc +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "ReputationEvent", - "type": "object", - "properties": { - "worker_id": { - "type": "string", - "description": "ID of the workforce member" - }, - "worker_name": { - "type": "string", - "description": "Name of the workforce member" - }, - "event_type": { - "type": "string", - "enum": [ - "shift_completed", - "no_show", - "late_arrival", - "early_departure", - "client_rated", - "supervisor_rated", - "certification_verified", - "last_minute_cancel", - "commendation" - ], - "description": "Type of reputation event" - }, - "event_date": { - "type": "string", - "format": "date", - "description": "Date the event occurred" - }, - "agency_id": { - "type": "string", - "description": "Agency that submitted this event" - }, - "agency_name": { - "type": "string", - "description": "Name of submitting agency" - }, - "rating": { - "type": "number", - "minimum": 1, - "maximum": 5, - "description": "Star rating (for client_rated / supervisor_rated events)" - }, - "role": { - "type": "string", - "description": "Role worked during this event" - }, - "verified": { - "type": "boolean", - "default": true, - "description": "Whether KROW has verified this event" - }, - "notes": { - "type": "string", - "description": "Optional non-sensitive note" - } - }, - "required": [ - "worker_id", - "worker_name", - "event_type", - "event_date", - "agency_name" - ] -} \ No newline at end of file diff --git a/base44/entities/SaleRecord.jsonc b/base44/entities/SaleRecord.jsonc deleted file mode 100644 index a8be074..0000000 --- a/base44/entities/SaleRecord.jsonc +++ /dev/null @@ -1,90 +0,0 @@ -{ - "name": "SaleRecord", - "type": "object", - "properties": { - "invoice_id": { - "type": "string", - "description": "Linked invoice ID" - }, - "invoice_number": { - "type": "string", - "description": "Invoice number" - }, - "vendor_id": { - "type": "string" - }, - "vendor_name": { - "type": "string" - }, - "client_name": { - "type": "string" - }, - "event_name": { - "type": "string" - }, - "event_date": { - "type": "string", - "format": "date" - }, - "gross_amount": { - "type": "number", - "description": "Total invoice amount (revenue)" - }, - "vendor_fee_percentage": { - "type": "number", - "description": "Platform/network fee %" - }, - "vendor_fee_amount": { - "type": "number", - "description": "Calculated fee amount" - }, - "net_amount": { - "type": "number", - "description": "Net after vendor fee" - }, - "payment_status": { - "type": "string", - "enum": [ - "Unpaid", - "Partial", - "Paid" - ], - "default": "Unpaid" - }, - "amount_paid": { - "type": "number", - "default": 0 - }, - "balance_due": { - "type": "number" - }, - "payment_history": { - "type": "array", - "items": { - "type": "object", - "properties": { - "payment_date": { - "type": "string", - "format": "date" - }, - "amount": { - "type": "number" - }, - "method": { - "type": "string" - }, - "reference": { - "type": "string" - }, - "recorded_by": { - "type": "string" - } - } - } - } - }, - "required": [ - "invoice_id", - "gross_amount" - ] -} \ No newline at end of file diff --git a/base44/entities/Scorecard.jsonc b/base44/entities/Scorecard.jsonc deleted file mode 100644 index 6bf31f1..0000000 --- a/base44/entities/Scorecard.jsonc +++ /dev/null @@ -1,285 +0,0 @@ -{ - "name": "Scorecard", - "type": "object", - "properties": { - "scorecard_number": { - "type": "string", - "description": "Scorecard Number format SC-#### (auto-generated)", - "pattern": "^SC-[0-9]{4}$" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "period_type": { - "type": "string", - "enum": [ - "Monthly", - "Quarterly", - "Annual", - "All Time" - ], - "description": "Reporting period" - }, - "period_start": { - "type": "string", - "format": "date", - "description": "Period start date" - }, - "period_end": { - "type": "string", - "format": "date", - "description": "Period end date" - }, - "kpis": { - "type": "object", - "description": "Key Performance Indicators", - "properties": { - "fill_rate": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string", - "enum": [ - "Exceeds", - "Meets", - "Below" - ] - } - } - }, - "on_time_arrival": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - }, - "cancellation_rate": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - }, - "no_show_rate": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - }, - "average_rating": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - }, - "response_time_hours": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - }, - "compliance_score": { - "type": "object", - "properties": { - "value": { - "type": "number" - }, - "target": { - "type": "number" - }, - "status": { - "type": "string" - } - } - } - } - }, - "sla_results": { - "type": "object", - "description": "SLA Performance Results", - "properties": { - "orders_received": { - "type": "number" - }, - "orders_filled": { - "type": "number" - }, - "orders_partially_filled": { - "type": "number" - }, - "orders_unfilled": { - "type": "number" - }, - "total_shifts": { - "type": "number" - }, - "shifts_completed": { - "type": "number" - }, - "shifts_cancelled": { - "type": "number" - }, - "avg_response_time": { - "type": "number" - } - } - }, - "trends": { - "type": "array", - "description": "Performance trends over time", - "items": { - "type": "object", - "properties": { - "metric": { - "type": "string" - }, - "current_value": { - "type": "number" - }, - "previous_value": { - "type": "number" - }, - "change_percentage": { - "type": "number" - }, - "trend_direction": { - "type": "string", - "enum": [ - "Up", - "Down", - "Stable" - ] - } - } - } - }, - "overall_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Overall performance score (0-100)" - }, - "grade": { - "type": "string", - "enum": [ - "A+", - "A", - "B+", - "B", - "C+", - "C", - "D", - "F" - ], - "description": "Performance grade" - }, - "strengths": { - "type": "array", - "description": "Identified strengths", - "items": { - "type": "string" - } - }, - "areas_for_improvement": { - "type": "array", - "description": "Areas needing improvement", - "items": { - "type": "string" - } - }, - "action_items": { - "type": "array", - "description": "Recommended action items", - "items": { - "type": "object", - "properties": { - "item": { - "type": "string" - }, - "priority": { - "type": "string", - "enum": [ - "High", - "Medium", - "Low" - ] - }, - "due_date": { - "type": "string", - "format": "date" - } - } - } - }, - "reviewed_by": { - "type": "string", - "description": "Who reviewed this scorecard" - }, - "reviewed_date": { - "type": "string", - "format": "date", - "description": "Review date" - }, - "next_review_date": { - "type": "string", - "format": "date", - "description": "Next scheduled review" - } - }, - "required": [ - "vendor_id", - "period_type", - "period_start", - "period_end" - ] -} \ No newline at end of file diff --git a/base44/entities/Sector.jsonc b/base44/entities/Sector.jsonc deleted file mode 100644 index a511580..0000000 --- a/base44/entities/Sector.jsonc +++ /dev/null @@ -1,171 +0,0 @@ -{ - "name": "Sector", - "type": "object", - "properties": { - "sector_number": { - "type": "string", - "description": "Sector Number format SN-#### (auto-generated)", - "pattern": "^SN-[0-9]{4}$" - }, - "customer_group": { - "type": "string", - "description": "Customer group name" - }, - "sector_code": { - "type": "string", - "description": "Short code identifier" - }, - "sector_name": { - "type": "string", - "description": "Sector/brand name (e.g., Bon App\u00e9tit, Flik, Eurest)" - }, - "division_code": { - "type": "string", - "description": "Division code" - }, - "division": { - "type": "string", - "description": "Division name" - }, - "region_code": { - "type": "string", - "description": "Region code" - }, - "region": { - "type": "string", - "description": "Region name" - }, - "district_code": { - "type": "string", - "description": "District code" - }, - "district": { - "type": "string", - "description": "District name" - }, - "customer_code": { - "type": "string", - "description": "Customer code" - }, - "customer": { - "type": "string", - "description": "Customer name" - }, - "main_contact_address1": { - "type": "string", - "description": "Main contact address line 1" - }, - "main_contact_address2": { - "type": "string", - "description": "Main contact address line 2" - }, - "main_contact_city": { - "type": "string", - "description": "Main contact city" - }, - "main_contact_state": { - "type": "string", - "description": "Main contact state" - }, - "main_contact_postal_code": { - "type": "string", - "description": "Main contact postal/ZIP code" - }, - "financial_code": { - "type": "string", - "description": "Financial code" - }, - "account_manager": { - "type": "string", - "description": "Account manager name" - }, - "account_manager_department": { - "type": "string", - "description": "Account manager department" - }, - "division_manager": { - "type": "string", - "description": "Division manager name" - }, - "division_manager_department": { - "type": "string", - "description": "Division manager department" - }, - "business_channels": { - "type": "array", - "description": "Business channels for this sector", - "items": { - "type": "string" - } - }, - "new_addition": { - "type": "string", - "description": "New addition flag or info" - }, - "parent_enterprise_id": { - "type": "string", - "description": "Parent enterprise ID" - }, - "parent_enterprise_name": { - "type": "string", - "description": "Parent enterprise name" - }, - "sector_type": { - "type": "string", - "enum": [ - "Food Service", - "Facilities", - "Healthcare", - "Education", - "Corporate", - "Sports & Entertainment" - ], - "description": "Sector business type" - }, - "client_portfolio": { - "type": "array", - "description": "List of partner/client IDs in this sector", - "items": { - "type": "string" - } - }, - "sector_policies": { - "type": "object", - "description": "Sector-specific policies", - "properties": { - "uniform_requirements": { - "type": "string" - }, - "certification_requirements": { - "type": "array", - "items": { - "type": "string" - } - }, - "special_training": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "approved_vendors": { - "type": "array", - "description": "List of approved vendor IDs for this sector", - "items": { - "type": "string" - } - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is sector active" - } - }, - "required": [ - "sector_name", - "sector_code", - "sector_number" - ] -} \ No newline at end of file diff --git a/base44/entities/Shift.jsonc b/base44/entities/Shift.jsonc deleted file mode 100644 index 9b70e2f..0000000 --- a/base44/entities/Shift.jsonc +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "Shift", - "type": "object", - "properties": { - "event_id": { - "type": "string", - "description": "Associated event ID" - }, - "shift_name": { - "type": "string", - "description": "Name of the shift" - }, - "manager_id": { - "type": "string", - "description": "Manager staff ID" - }, - "manager_name": { - "type": "string", - "description": "Manager name" - }, - "location": { - "type": "string", - "description": "Shift location" - }, - "start_date": { - "type": "string", - "format": "date-time", - "description": "Shift start date and time" - }, - "end_date": { - "type": "string", - "format": "date-time", - "description": "Shift end date and time" - }, - "unpaid_break": { - "type": "number", - "description": "Unpaid break duration in minutes" - }, - "count": { - "type": "number", - "description": "Number of staff needed" - }, - "assigned": { - "type": "number", - "description": "Number of staff assigned" - }, - "uniform_type": { - "type": "string", - "description": "Required uniform type" - }, - "price": { - "type": "number", - "description": "Price per staff member" - }, - "amount": { - "type": "number", - "description": "Total amount for shift" - }, - "assigned_staff": { - "type": "array", - "description": "List of assigned staff", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "role": { - "type": "string" - }, - "department": { - "type": "string" - } - } - } - }, - "role": { - "type": "string", - "description": "Role for this shift" - }, - "department": { - "type": "string", - "description": "Department" - } - }, - "required": [ - "shift_name", - "start_date" - ] -} \ No newline at end of file diff --git a/base44/entities/ShiftOutcome.jsonc b/base44/entities/ShiftOutcome.jsonc deleted file mode 100644 index 774fbd3..0000000 --- a/base44/entities/ShiftOutcome.jsonc +++ /dev/null @@ -1,148 +0,0 @@ -{ - "name": "ShiftOutcome", - "type": "object", - "properties": { - "event_id": { - "type": "string", - "description": "Associated event ID" - }, - "event_name": { - "type": "string", - "description": "Event name for reference" - }, - "event_date": { - "type": "string", - "format": "date", - "description": "Date of the event" - }, - "business_name": { - "type": "string", - "description": "Client business name" - }, - "hub_location": { - "type": "string", - "description": "Location where shift occurred" - }, - "event_type": { - "type": "string", - "description": "Type of event (lunch, dinner, VIP, etc.)" - }, - "expected_covers": { - "type": "number", - "description": "Expected covers/volume for this event" - }, - "actual_covers": { - "type": "number", - "description": "Actual covers served" - }, - "staff_requested": { - "type": "number", - "description": "Staff requested for the event" - }, - "staff_actual": { - "type": "number", - "description": "Staff who actually showed up" - }, - "no_show_count": { - "type": "number", - "default": 0, - "description": "Number of no-shows" - }, - "late_arrival_count": { - "type": "number", - "default": 0, - "description": "Number of late arrivals" - }, - "ot_hours_total": { - "type": "number", - "default": 0, - "description": "Total overtime hours across all staff" - }, - "client_rating": { - "type": "number", - "minimum": 1, - "maximum": 5, - "description": "Client rating after shift (1-5 stars)" - }, - "client_feedback": { - "type": "string", - "description": "Client written feedback" - }, - "qa_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Internal QA score (0-100)" - }, - "issues_reported": { - "type": "array", - "description": "Issues reported during or after the shift", - "items": { - "type": "object", - "properties": { - "issue_type": { - "type": "string", - "enum": [ - "late_food", - "understaffed", - "slow_service", - "no_show", - "quality", - "communication", - "other" - ] - }, - "description": { - "type": "string" - }, - "severity": { - "type": "string", - "enum": [ - "low", - "medium", - "high", - "critical" - ] - } - } - } - }, - "prediction_matched": { - "type": "boolean", - "description": "Did the actual demand match the prediction?" - }, - "predicted_staff": { - "type": "number", - "description": "How many staff KROW predicted were needed" - }, - "was_overstaffed": { - "type": "boolean", - "description": "Was the event overstaffed?" - }, - "was_understaffed": { - "type": "boolean", - "description": "Was the event understaffed?" - }, - "vendor_id": { - "type": "string", - "description": "Vendor who staffed this event" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "submitted_by": { - "type": "string", - "description": "Who submitted this outcome report" - }, - "notes": { - "type": "string", - "description": "Internal notes about this outcome" - } - }, - "required": [ - "event_id", - "event_name", - "event_date" - ] -} \ No newline at end of file diff --git a/base44/entities/ShiftProposal.jsonc b/base44/entities/ShiftProposal.jsonc deleted file mode 100644 index 8caa6ba..0000000 --- a/base44/entities/ShiftProposal.jsonc +++ /dev/null @@ -1,101 +0,0 @@ -{ - "name": "ShiftProposal", - "type": "object", - "properties": { - "event_id": { - "type": "string", - "description": "Event/shift being proposed" - }, - "event_name": { - "type": "string", - "description": "Event name" - }, - "staff_id": { - "type": "string", - "description": "Worker being proposed to" - }, - "staff_name": { - "type": "string", - "description": "Worker name" - }, - "vendor_id": { - "type": "string", - "description": "Vendor making the proposal" - }, - "proposal_status": { - "type": "string", - "enum": [ - "PENDING_WORKER_CONFIRMATION", - "ACCEPTED", - "DECLINED", - "EXPIRED", - "CANCELLED" - ], - "default": "PENDING_WORKER_CONFIRMATION", - "description": "Status of the proposal" - }, - "shift_date": { - "type": "string", - "format": "date", - "description": "Date of shift" - }, - "start_time": { - "type": "string", - "description": "Shift start time" - }, - "end_time": { - "type": "string", - "description": "Shift end time" - }, - "location": { - "type": "string", - "description": "Shift location" - }, - "role": { - "type": "string", - "description": "Role/position" - }, - "pay_rate": { - "type": "number", - "description": "Pay rate for shift" - }, - "total_pay": { - "type": "number", - "description": "Total estimated pay" - }, - "response_deadline": { - "type": "string", - "format": "date-time", - "description": "Deadline for worker response" - }, - "proposed_at": { - "type": "string", - "format": "date-time", - "description": "When proposal was sent" - }, - "responded_at": { - "type": "string", - "format": "date-time", - "description": "When worker responded" - }, - "decline_reason": { - "type": "string", - "description": "Reason for declining" - }, - "was_marked_unavailable": { - "type": "boolean", - "default": false, - "description": "Was worker marked unavailable when proposed" - }, - "notification_sent": { - "type": "boolean", - "default": false, - "description": "Whether notification was sent" - } - }, - "required": [ - "event_id", - "staff_id", - "shift_date" - ] -} \ No newline at end of file diff --git a/base44/entities/Site.jsonc b/base44/entities/Site.jsonc deleted file mode 100644 index b215c9f..0000000 --- a/base44/entities/Site.jsonc +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "Site", - "type": "object", - "properties": { - "site_name": { - "type": "string", - "description": "Site name" - }, - "partner_id": { - "type": "string", - "description": "Partner ID this site belongs to" - }, - "partner_name": { - "type": "string", - "description": "Partner name" - }, - "address": { - "type": "string", - "description": "Site address" - }, - "city": { - "type": "string", - "description": "City" - }, - "state": { - "type": "string", - "description": "State" - }, - "zip_code": { - "type": "string", - "description": "ZIP code" - }, - "site_manager": { - "type": "string", - "description": "Site manager name" - }, - "site_manager_email": { - "type": "string", - "format": "email", - "description": "Site manager email" - }, - "site_manager_phone": { - "type": "string", - "description": "Site manager phone" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is site active" - } - }, - "required": [ - "site_name", - "partner_id" - ] -} \ No newline at end of file diff --git a/base44/entities/Staff.jsonc b/base44/entities/Staff.jsonc deleted file mode 100644 index 8717675..0000000 --- a/base44/entities/Staff.jsonc +++ /dev/null @@ -1,259 +0,0 @@ -{ - "name": "Staff", - "type": "object", - "properties": { - "employee_name": { - "type": "string", - "description": "Full name of the employee" - }, - "vendor_id": { - "type": "string", - "description": "ID of the vendor this staff belongs to" - }, - "vendor_name": { - "type": "string", - "description": "Name of the vendor company" - }, - "manager": { - "type": "string", - "description": "Manager's name" - }, - "contact_number": { - "type": "string", - "description": "Primary contact number" - }, - "phone": { - "type": "string", - "description": "Additional phone number" - }, - "email": { - "type": "string", - "format": "email", - "description": "Employee email address" - }, - "department": { - "type": "string", - "enum": [ - "Operations", - "Sales", - "HR", - "Finance", - "IT", - "Marketing", - "Customer Service", - "Logistics" - ], - "description": "Department" - }, - "hub_location": { - "type": "string" - }, - "event_location": { - "type": "string" - }, - "track": { - "type": "string" - }, - "address": { - "type": "string" - }, - "city": { - "type": "string" - }, - "position": { - "type": "string", - "description": "Primary job position/skill" - }, - "position_2": { - "type": "string", - "description": "Secondary job position/skill" - }, - "initial": { - "type": "string" - }, - "profile_type": { - "type": "string", - "enum": [ - "Skilled", - "Beginner", - "Cross-Trained" - ] - }, - "employment_type": { - "type": "string", - "enum": [ - "Full Time", - "Part Time", - "On call", - "Weekends", - "Specific Days", - "Seasonal", - "Medical Leave" - ] - }, - "english": { - "type": "string", - "enum": [ - "Fluent", - "Intermediate", - "Basic", - "None" - ] - }, - "english_required": { - "type": "boolean" - }, - "check_in": { - "type": "string", - "format": "date" - }, - "replaced_by": { - "type": "string" - }, - "ro": { - "type": "string" - }, - "mon": { - "type": "string" - }, - "schedule_days": { - "type": "string" - }, - "invoiced": { - "type": "boolean" - }, - "action": { - "type": "string" - }, - "notes": { - "type": "string" - }, - "accounting_comments": { - "type": "string" - }, - "pay_rate": { - "type": "number", - "minimum": 0, - "description": "Employee base pay rate per hour" - }, - "pay_rate_overtime": { - "type": "number", - "minimum": 0, - "description": "Overtime pay rate per hour (1.5x)" - }, - "pay_rate_double_time": { - "type": "number", - "minimum": 0, - "description": "Double-time pay rate per hour (2x)" - }, - "pay_rate_type": { - "type": "string", - "enum": [ - "Hourly", - "Salary", - "1099" - ], - "default": "Hourly" - }, - "pay_rate_effective_date": { - "type": "string", - "format": "date" - }, - "position_pay_rates": { - "type": "array", - "description": "Per-position pay rates \u2014 different rates based on the role/position worked", - "items": { - "type": "object", - "properties": { - "position": { - "type": "string", - "description": "Position/role name" - }, - "pay_rate": { - "type": "number", - "minimum": 0, - "description": "Base pay for this position" - }, - "pay_rate_overtime": { - "type": "number", - "minimum": 0 - }, - "pay_rate_double_time": { - "type": "number", - "minimum": 0 - }, - "notes": { - "type": "string" - } - } - } - }, - "rating": { - "type": "number", - "minimum": 0, - "maximum": 5 - }, - "shift_coverage_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "cancellation_count": { - "type": "number", - "minimum": 0 - }, - "no_show_count": { - "type": "number", - "minimum": 0 - }, - "total_shifts": { - "type": "number", - "minimum": 0 - }, - "reliability_score": { - "type": "number", - "minimum": 0, - "maximum": 100 - }, - "background_check_status": { - "type": "string", - "enum": [ - "pending", - "cleared", - "failed", - "expired", - "not_required" - ], - "default": "pending" - }, - "background_check_date": { - "type": "string", - "format": "date" - }, - "certifications": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "issued_date": { - "type": "string", - "format": "date" - }, - "expiry_date": { - "type": "string", - "format": "date" - }, - "issuer": { - "type": "string" - } - } - } - } - }, - "required": [ - "employee_name" - ] -} \ No newline at end of file diff --git a/base44/entities/Task.jsonc b/base44/entities/Task.jsonc deleted file mode 100644 index 5fe4d49..0000000 --- a/base44/entities/Task.jsonc +++ /dev/null @@ -1,124 +0,0 @@ -{ - "name": "Task", - "type": "object", - "properties": { - "task_name": { - "type": "string", - "description": "Name of the task" - }, - "description": { - "type": "string", - "description": "Task description" - }, - "team_id": { - "type": "string", - "description": "ID of the team this task belongs to" - }, - "status": { - "type": "string", - "enum": [ - "pending", - "in_progress", - "on_hold", - "completed" - ], - "default": "pending", - "description": "Current status of the task" - }, - "priority": { - "type": "string", - "enum": [ - "low", - "normal", - "high" - ], - "default": "normal", - "description": "Task priority" - }, - "due_date": { - "type": "string", - "format": "date", - "description": "Due date" - }, - "progress": { - "type": "number", - "minimum": 0, - "maximum": 100, - "default": 0, - "description": "Task completion percentage" - }, - "assigned_members": { - "type": "array", - "description": "Team members assigned to this task", - "items": { - "type": "object", - "properties": { - "member_id": { - "type": "string" - }, - "member_name": { - "type": "string" - }, - "avatar_url": { - "type": "string" - } - } - } - }, - "owner_id": { - "type": "string", - "description": "Task owner ID" - }, - "owner_name": { - "type": "string", - "description": "Task owner name" - }, - "files": { - "type": "array", - "description": "Attached files", - "items": { - "type": "object", - "properties": { - "file_name": { - "type": "string" - }, - "file_url": { - "type": "string" - }, - "file_size": { - "type": "number" - }, - "uploaded_by": { - "type": "string" - }, - "uploaded_at": { - "type": "string", - "format": "date-time" - } - } - } - }, - "attachment_count": { - "type": "number", - "default": 0, - "description": "Number of attachments" - }, - "comment_count": { - "type": "number", - "default": 0, - "description": "Number of comments" - }, - "notes": { - "type": "string", - "description": "Additional notes" - }, - "order_index": { - "type": "number", - "description": "Order within the column" - } - }, - "required": [ - "task_name", - "team_id" - ] -} \ No newline at end of file diff --git a/base44/entities/TaskComment.jsonc b/base44/entities/TaskComment.jsonc deleted file mode 100644 index 0a7d7e6..0000000 --- a/base44/entities/TaskComment.jsonc +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "TaskComment", - "type": "object", - "properties": { - "task_id": { - "type": "string", - "description": "ID of the task this comment belongs to" - }, - "author_id": { - "type": "string", - "description": "ID of the comment author" - }, - "author_name": { - "type": "string", - "description": "Name of the comment author" - }, - "author_avatar": { - "type": "string", - "description": "Avatar URL of the author" - }, - "comment": { - "type": "string", - "description": "Comment text" - }, - "is_system": { - "type": "boolean", - "default": false, - "description": "Is this a system message (e.g., status change)" - } - }, - "required": [ - "task_id", - "author_name", - "comment" - ] -} \ No newline at end of file diff --git a/base44/entities/Team.jsonc b/base44/entities/Team.jsonc deleted file mode 100644 index 3036119..0000000 --- a/base44/entities/Team.jsonc +++ /dev/null @@ -1,146 +0,0 @@ -{ - "name": "Team", - "type": "object", - "properties": { - "team_name": { - "type": "string", - "description": "Name of the team" - }, - "owner_id": { - "type": "string", - "description": "ID of the team owner (user)" - }, - "owner_name": { - "type": "string", - "description": "Name of the team owner" - }, - "owner_role": { - "type": "string", - "enum": [ - "admin", - "procurement", - "operator", - "sector", - "client", - "vendor", - "workforce" - ], - "description": "Role of the team owner" - }, - "company_logo": { - "type": "string", - "description": "URL to company logo" - }, - "full_name": { - "type": "string", - "description": "Full name of primary contact" - }, - "email": { - "type": "string", - "format": "email", - "description": "Contact email" - }, - "phone": { - "type": "string", - "description": "Contact phone" - }, - "address": { - "type": "string", - "description": "Company address" - }, - "city": { - "type": "string", - "description": "City" - }, - "zip_code": { - "type": "string", - "description": "ZIP code" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID if applicable" - }, - "departments": { - "type": "array", - "description": "List of departments available for this team", - "items": { - "type": "string" - } - }, - "total_members": { - "type": "number", - "default": 0, - "description": "Total team members" - }, - "active_members": { - "type": "number", - "default": 0, - "description": "Active team members" - }, - "total_hubs": { - "type": "number", - "default": 0, - "description": "Total hubs" - }, - "favorite_staff": { - "type": "array", - "description": "Array of favorite staff IDs", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "position": { - "type": "string" - }, - "added_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "blocked_staff": { - "type": "array", - "description": "Array of blocked staff IDs", - "items": { - "type": "object", - "properties": { - "staff_id": { - "type": "string" - }, - "staff_name": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "blocked_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "favorite_staff_count": { - "type": "number", - "default": 0, - "description": "Number of favorite staff" - }, - "blocked_staff_count": { - "type": "number", - "default": 0, - "description": "Number of blocked staff" - } - }, - "required": [ - "team_name", - "owner_id", - "owner_name", - "owner_role" - ] -} \ No newline at end of file diff --git a/base44/entities/TeamHub.jsonc b/base44/entities/TeamHub.jsonc deleted file mode 100644 index a26949b..0000000 --- a/base44/entities/TeamHub.jsonc +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "TeamHub", - "type": "object", - "properties": { - "team_id": { - "type": "string", - "description": "ID of the team" - }, - "hub_name": { - "type": "string", - "description": "Name of the hub/location (e.g., BVG 300)" - }, - "address": { - "type": "string", - "description": "Hub address (e.g., 300 Bayview Dr, Mountain View, CA 94043)" - }, - "city": { - "type": "string", - "description": "City" - }, - "state": { - "type": "string", - "description": "State" - }, - "zip_code": { - "type": "string", - "description": "ZIP code" - }, - "manager_name": { - "type": "string", - "description": "Hub manager name" - }, - "manager_email": { - "type": "string", - "format": "email", - "description": "Hub manager email" - }, - "departments": { - "type": "array", - "description": "Departments within this hub", - "items": { - "type": "object", - "properties": { - "department_name": { - "type": "string", - "description": "Department name (e.g., Catering FOH, Catering BOH)" - }, - "cost_center": { - "type": "string", - "description": "Cost center code" - }, - "manager_name": { - "type": "string", - "description": "Department manager" - } - } - } - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether the hub is active" - } - }, - "required": [ - "team_id", - "hub_name" - ] -} \ No newline at end of file diff --git a/base44/entities/TeamMember.jsonc b/base44/entities/TeamMember.jsonc deleted file mode 100644 index 16d4138..0000000 --- a/base44/entities/TeamMember.jsonc +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "TeamMember", - "type": "object", - "properties": { - "team_id": { - "type": "string", - "description": "ID of the team this member belongs to" - }, - "member_name": { - "type": "string", - "description": "Name of the team member" - }, - "email": { - "type": "string", - "format": "email", - "description": "Member email" - }, - "phone": { - "type": "string", - "description": "Member phone" - }, - "title": { - "type": "string", - "description": "Job title" - }, - "role": { - "type": "string", - "enum": [ - "admin", - "manager", - "member", - "viewer" - ], - "description": "Role in the team" - }, - "department": { - "type": "string", - "description": "Department" - }, - "hub": { - "type": "string", - "description": "Assigned hub" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether the member is active" - }, - "permissions": { - "type": "array", - "description": "Array of permissions", - "items": { - "type": "string" - } - }, - "avatar_url": { - "type": "string", - "description": "URL to member avatar" - } - }, - "required": [ - "team_id", - "member_name", - "email" - ] -} \ No newline at end of file diff --git a/base44/entities/TeamMemberInvite.jsonc b/base44/entities/TeamMemberInvite.jsonc deleted file mode 100644 index 4d7046c..0000000 --- a/base44/entities/TeamMemberInvite.jsonc +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "TeamMemberInvite", - "type": "object", - "properties": { - "team_id": { - "type": "string", - "description": "ID of the team" - }, - "team_name": { - "type": "string", - "description": "Name of the team" - }, - "invite_code": { - "type": "string", - "description": "Unique invite code" - }, - "email": { - "type": "string", - "format": "email", - "description": "Email of invited person" - }, - "full_name": { - "type": "string", - "description": "Name of invited person" - }, - "role": { - "type": "string", - "enum": [ - "admin", - "manager", - "member", - "viewer" - ], - "description": "Proposed role" - }, - "invited_by": { - "type": "string", - "description": "Who sent the invite" - }, - "invite_status": { - "type": "string", - "enum": [ - "pending", - "accepted", - "expired", - "cancelled" - ], - "default": "pending", - "description": "Invitation status" - }, - "invited_date": { - "type": "string", - "format": "date-time", - "description": "When invite was sent" - }, - "accepted_date": { - "type": "string", - "format": "date-time", - "description": "When invite was accepted" - }, - "expires_at": { - "type": "string", - "format": "date-time", - "description": "When invite expires" - } - }, - "required": [ - "team_id", - "email", - "invited_by" - ] -} \ No newline at end of file diff --git a/base44/entities/Training.jsonc b/base44/entities/Training.jsonc deleted file mode 100644 index 3bcf9c1..0000000 --- a/base44/entities/Training.jsonc +++ /dev/null @@ -1,149 +0,0 @@ -{ - "name": "Training", - "type": "object", - "properties": { - "training_id": { - "type": "string", - "description": "Training record ID" - }, - "training_name": { - "type": "string", - "description": "Name of the training program" - }, - "training_type": { - "type": "string", - "enum": [ - "food_safety", - "alcohol_service", - "customer_service", - "safety", - "onboarding", - "culinary_skills", - "equipment_operation", - "compliance", - "leadership", - "other" - ], - "description": "Type of training" - }, - "description": { - "type": "string" - }, - "workforce_id": { - "type": "string", - "description": "Worker enrolled in this training" - }, - "workforce_name": { - "type": "string" - }, - "staff_id": { - "type": "string", - "description": "Staff record ID (if different from workforce)" - }, - "vendor_id": { - "type": "string", - "description": "Vendor sponsoring this training" - }, - "vendor_name": { - "type": "string" - }, - "client_id": { - "type": "string", - "description": "Client-specific training (if applicable)" - }, - "client_name": { - "type": "string" - }, - "instructor_name": { - "type": "string", - "description": "Instructor or training provider" - }, - "training_format": { - "type": "string", - "enum": [ - "in_person", - "online", - "hybrid", - "on_the_job", - "video" - ], - "default": "online" - }, - "duration_hours": { - "type": "number", - "minimum": 0, - "description": "Total training duration in hours" - }, - "enrollment_date": { - "type": "string", - "format": "date", - "description": "When worker was enrolled" - }, - "start_date": { - "type": "string", - "format": "date", - "description": "Training start date" - }, - "completion_date": { - "type": "string", - "format": "date", - "description": "Date training was completed" - }, - "expiry_date": { - "type": "string", - "format": "date", - "description": "When this training expires and needs renewal" - }, - "status": { - "type": "string", - "enum": [ - "not_started", - "enrolled", - "in_progress", - "completed", - "failed", - "expired", - "cancelled" - ], - "default": "not_started", - "description": "Training status" - }, - "score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Score achieved (if graded)" - }, - "passing_score": { - "type": "number", - "default": 70, - "description": "Minimum passing score" - }, - "certification_earned": { - "type": "string", - "description": "Name of certification earned upon completion" - }, - "certification_id": { - "type": "string", - "description": "Reference to Certification entity if one was issued" - }, - "cost": { - "type": "number", - "minimum": 0, - "description": "Cost of this training" - }, - "billable_to_client": { - "type": "boolean", - "default": false - }, - "notes": { - "type": "string" - } - }, - "required": [ - "training_name", - "training_type", - "workforce_id", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/Transportation.jsonc b/base44/entities/Transportation.jsonc deleted file mode 100644 index 6c46c86..0000000 --- a/base44/entities/Transportation.jsonc +++ /dev/null @@ -1,139 +0,0 @@ -{ - "name": "Transportation", - "type": "object", - "properties": { - "transport_id": { - "type": "string", - "description": "Transport record ID" - }, - "transport_type": { - "type": "string", - "enum": [ - "shuttle", - "van", - "carpool", - "bus", - "public_transit", - "rideshare", - "personal_vehicle", - "walking" - ], - "description": "Mode of transportation" - }, - "shift_id": { - "type": "string", - "description": "Shift this transport serves" - }, - "event_id": { - "type": "string", - "description": "Event this transport serves" - }, - "workforce_id": { - "type": "string", - "description": "Worker being transported (if individual)" - }, - "workforce_name": { - "type": "string" - }, - "vendor_id": { - "type": "string", - "description": "Vendor providing/arranging transport" - }, - "vendor_name": { - "type": "string" - }, - "pickup_location": { - "type": "string", - "description": "Pickup address or landmark" - }, - "dropoff_location": { - "type": "string", - "description": "Dropoff location (typically the site/client location)" - }, - "site_id": { - "type": "string", - "description": "Destination Site ID" - }, - "client_id": { - "type": "string", - "description": "Client/Business ID at the destination" - }, - "client_name": { - "type": "string" - }, - "scheduled_pickup_time": { - "type": "string", - "format": "date-time", - "description": "Scheduled pickup time" - }, - "scheduled_dropoff_time": { - "type": "string", - "format": "date-time", - "description": "Scheduled dropoff time" - }, - "actual_pickup_time": { - "type": "string", - "format": "date-time" - }, - "actual_dropoff_time": { - "type": "string", - "format": "date-time" - }, - "driver_name": { - "type": "string", - "description": "Driver name (if applicable)" - }, - "driver_phone": { - "type": "string" - }, - "vehicle_identifier": { - "type": "string", - "description": "License plate or vehicle ID" - }, - "capacity": { - "type": "number", - "description": "Number of workers this transport can carry" - }, - "passenger_count": { - "type": "number", - "default": 0, - "description": "Actual number of workers transported" - }, - "cost_per_trip": { - "type": "number", - "minimum": 0, - "description": "Cost per trip" - }, - "billable_to_client": { - "type": "boolean", - "default": false, - "description": "Whether transport cost is billed to client" - }, - "status": { - "type": "string", - "enum": [ - "scheduled", - "in_progress", - "completed", - "cancelled", - "no_show", - "delayed" - ], - "default": "scheduled", - "description": "Transport status" - }, - "distance_miles": { - "type": "number", - "description": "Distance in miles" - }, - "notes": { - "type": "string" - } - }, - "required": [ - "transport_type", - "pickup_location", - "dropoff_location", - "status" - ] -} \ No newline at end of file diff --git a/base44/entities/User.jsonc b/base44/entities/User.jsonc deleted file mode 100644 index 72d5675..0000000 --- a/base44/entities/User.jsonc +++ /dev/null @@ -1,185 +0,0 @@ -{ - "name": "User", - "type": "object", - "properties": { - "full_name": { - "type": "string", - "description": "Full name of the user" - }, - "user_role": { - "type": "string", - "enum": [ - "admin", - "procurement", - "operator", - "sector", - "client", - "vendor", - "workforce" - ], - "description": "User's role in the system" - }, - "company_name": { - "type": "string", - "description": "Company or organization name" - }, - "profile_picture": { - "type": "string", - "description": "URL to profile picture" - }, - "phone": { - "type": "string", - "description": "Phone number" - }, - "address": { - "type": "string", - "description": "Address" - }, - "preferred_vendor_id": { - "type": "string", - "description": "ID of the client's preferred/default vendor" - }, - "preferred_vendor_name": { - "type": "string", - "description": "Name of the client's preferred vendor" - }, - "backup_vendor_ids": { - "type": "array", - "description": "List of backup vendor IDs", - "items": { - "type": "string" - } - }, - "dashboard_layout": { - "type": "object", - "description": "User's customized dashboard layout preferences (legacy, kept for backward compatibility)", - "properties": { - "widgets": { - "type": "array", - "description": "Ordered list of visible widgets", - "items": { - "type": "string" - } - }, - "hidden_widgets": { - "type": "array", - "description": "List of hidden widgets", - "items": { - "type": "string" - } - }, - "layout_version": { - "type": "string", - "description": "Layout version for migration" - } - } - }, - "dashboard_layout_client": { - "type": "object", - "description": "Client dashboard layout", - "properties": { - "widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "hidden_widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "layout_version": { - "type": "string" - } - } - }, - "dashboard_layout_vendor": { - "type": "object", - "description": "Vendor dashboard layout", - "properties": { - "widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "hidden_widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "layout_version": { - "type": "string" - } - } - }, - "dashboard_layout_operator": { - "type": "object", - "description": "Operator dashboard layout", - "properties": { - "widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "hidden_widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "layout_version": { - "type": "string" - } - } - }, - "dashboard_layout_workforce": { - "type": "object", - "description": "Workforce dashboard layout", - "properties": { - "widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "hidden_widgets": { - "type": "array", - "items": { - "type": "string" - } - }, - "layout_version": { - "type": "string" - } - } - }, - "preferences": { - "type": "object", - "description": "User preferences and settings", - "properties": { - "theme": { - "type": "string", - "enum": [ - "light", - "dark" - ], - "default": "light" - }, - "notifications_enabled": { - "type": "boolean", - "default": true - }, - "email_notifications": { - "type": "boolean", - "default": true - } - } - } - }, - "required": [] -} \ No newline at end of file diff --git a/base44/entities/Vendor.jsonc b/base44/entities/Vendor.jsonc deleted file mode 100644 index 9f09aba..0000000 --- a/base44/entities/Vendor.jsonc +++ /dev/null @@ -1,217 +0,0 @@ -{ - "name": "Vendor", - "type": "object", - "properties": { - "vendor_number": { - "type": "string", - "description": "Vendor Number format VN-#### (auto-generated)", - "pattern": "^VN-[0-9]{4}$" - }, - "legal_name": { - "type": "string", - "description": "Legal business name" - }, - "doing_business_as": { - "type": "string", - "description": "DBA / Trade name" - }, - "region": { - "type": "string", - "enum": [ - "National", - "Bay Area", - "Southern California", - "Northern California", - "West", - "East", - "Midwest", - "South" - ], - "description": "Geographic region vendor operates in" - }, - "state": { - "type": "string", - "description": "Primary state (or 'Multiple' for multi-state)" - }, - "city": { - "type": "string", - "description": "Primary city" - }, - "service_specialty": { - "type": "string", - "description": "Service specialty (e.g., Event Staffing, Full Service Events, On-Demand Gig Platform)" - }, - "workforce_count": { - "type": "number", - "description": "Total workforce/staff count available" - }, - "platform_type": { - "type": "string", - "enum": [ - "Full Platform", - "Building platform (KROW)", - "Partial Tech", - "Traditional" - ], - "description": "Technology/platform integration level" - }, - "tax_id": { - "type": "string", - "description": "Federal Tax ID / EIN" - }, - "business_type": { - "type": "string", - "enum": [ - "Corporation", - "LLC", - "Partnership", - "Sole Proprietorship" - ], - "description": "Business entity type" - }, - "primary_contact_name": { - "type": "string", - "description": "Primary contact person" - }, - "primary_contact_email": { - "type": "string", - "format": "email", - "description": "Primary contact email" - }, - "primary_contact_phone": { - "type": "string", - "description": "Primary contact phone" - }, - "billing_address": { - "type": "string", - "description": "Billing address" - }, - "service_address": { - "type": "string", - "description": "Service/office address" - }, - "coverage_regions": { - "type": "array", - "description": "Geographic regions vendor can service", - "items": { - "type": "string" - } - }, - "eligible_roles": { - "type": "array", - "description": "Roles/positions vendor can provide", - "items": { - "type": "string" - } - }, - "insurance_certificate": { - "type": "string", - "description": "URL to insurance certificate" - }, - "insurance_expiry": { - "type": "string", - "format": "date", - "description": "Insurance expiration date" - }, - "w9_document": { - "type": "string", - "description": "URL to W9 form" - }, - "coi_document": { - "type": "string", - "description": "URL to Certificate of Insurance" - }, - "compliance_package_id": { - "type": "string", - "description": "Reference to compliance package" - }, - "performance_scorecard_id": { - "type": "string", - "description": "Reference to performance scorecard" - }, - "performance_requirements": { - "type": "array", - "description": "Customized KPIs and service standards the vendor must meet", - "items": { - "type": "object", - "properties": { - "metric": { - "type": "string" - }, - "target": { - "type": "string" - }, - "operator": { - "type": "string" - }, - "unit": { - "type": "string" - }, - "enabled": { - "type": "boolean", - "default": true - } - } - } - }, - "compliance_requirements": { - "type": "array", - "description": "Customized compliance and attestation requirements the vendor must acknowledge", - "items": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "required": { - "type": "boolean", - "default": true - } - } - } - }, - "vendor_fee_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Vendor admin fee percentage set by procurement" - }, - "approval_status": { - "type": "string", - "enum": [ - "pending", - "approved", - "suspended", - "terminated" - ], - "default": "pending", - "description": "Vendor approval status" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "Date vendor was approved" - }, - "approved_by": { - "type": "string", - "description": "User who approved vendor" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is vendor currently active" - }, - "notes": { - "type": "string", - "description": "Internal notes about vendor" - } - }, - "required": [ - "legal_name", - "vendor_number", - "primary_contact_email" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorDefaultSettings.jsonc b/base44/entities/VendorDefaultSettings.jsonc deleted file mode 100644 index 81b61b4..0000000 --- a/base44/entities/VendorDefaultSettings.jsonc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "VendorDefaultSettings", - "type": "object", - "properties": { - "vendor_name": { - "type": "string", - "description": "Name of the vendor" - }, - "default_markup_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Default markup percentage for this vendor" - }, - "default_vendor_fee_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Default vendor fee percentage for this vendor" - }, - "notes": { - "type": "string", - "description": "Additional notes about vendor defaults" - } - }, - "required": [ - "vendor_name", - "default_markup_percentage", - "default_vendor_fee_percentage" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorDocumentReview.jsonc b/base44/entities/VendorDocumentReview.jsonc deleted file mode 100644 index 49b12d4..0000000 --- a/base44/entities/VendorDocumentReview.jsonc +++ /dev/null @@ -1,147 +0,0 @@ -{ - "name": "VendorDocumentReview", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "document_type": { - "type": "string", - "enum": [ - "Contract", - "NDA", - "W9", - "COI", - "Insurance", - "Service Agreement", - "Other" - ], - "description": "Type of document being reviewed" - }, - "document_url": { - "type": "string", - "description": "URL to the document PDF" - }, - "document_name": { - "type": "string", - "description": "Name of the document" - }, - "review_notes": { - "type": "string", - "description": "Notes taken by vendor during review" - }, - "annotations": { - "type": "array", - "description": "Document annotations (highlights, comments, drawings)", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "highlight", - "comment", - "question", - "emoji", - "signature" - ] - }, - "page_number": { - "type": "number" - }, - "selected_text": { - "type": "string" - }, - "comment": { - "type": "string" - }, - "emoji": { - "type": "string" - }, - "color": { - "type": "string" - }, - "position": { - "type": "object", - "properties": { - "x": { - "type": "number" - }, - "y": { - "type": "number" - } - } - }, - "created_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "questions": { - "type": "array", - "description": "Questions or concerns about the document", - "items": { - "type": "object", - "properties": { - "question": { - "type": "string" - }, - "page_number": { - "type": "number" - }, - "status": { - "type": "string", - "enum": [ - "open", - "answered", - "resolved" - ] - }, - "answer": { - "type": "string" - } - } - } - }, - "reviewed": { - "type": "boolean", - "default": false, - "description": "Has vendor reviewed this document" - }, - "reviewed_date": { - "type": "string", - "format": "date-time", - "description": "When vendor marked as reviewed" - }, - "acknowledged": { - "type": "boolean", - "default": false, - "description": "Has vendor acknowledged/accepted the document" - }, - "acknowledged_date": { - "type": "string", - "format": "date-time", - "description": "When vendor acknowledged the document" - }, - "time_spent_minutes": { - "type": "number", - "description": "Total time spent reviewing (in minutes)" - } - }, - "required": [ - "vendor_name", - "document_type", - "document_url", - "document_name" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorInvite.jsonc b/base44/entities/VendorInvite.jsonc deleted file mode 100644 index c24fad9..0000000 --- a/base44/entities/VendorInvite.jsonc +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "VendorInvite", - "type": "object", - "properties": { - "invite_code": { - "type": "string", - "description": "Unique invite code (e.g., INV-XXXX)" - }, - "company_name": { - "type": "string", - "description": "Vendor company name" - }, - "primary_contact_name": { - "type": "string", - "description": "Point of contact name" - }, - "primary_contact_email": { - "type": "string", - "format": "email", - "description": "Point of contact email" - }, - "vendor_admin_fee": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Vendor admin fee percentage set by procurement" - }, - "performance_requirements": { - "type": "array", - "description": "Customized KPIs and service standards the vendor must meet", - "items": { - "type": "object", - "properties": { - "metric": { - "type": "string" - }, - "target": { - "type": "string" - }, - "operator": { - "type": "string" - }, - "unit": { - "type": "string" - }, - "enabled": { - "type": "boolean", - "default": true - } - } - } - }, - "compliance_requirements": { - "type": "array", - "description": "Customized compliance and attestation requirements the vendor must acknowledge", - "items": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "required": { - "type": "boolean", - "default": true - } - } - } - }, - "invited_by": { - "type": "string", - "description": "Email of procurement admin who sent invite" - }, - "invite_status": { - "type": "string", - "enum": [ - "pending", - "accepted", - "completed", - "expired" - ], - "default": "pending", - "description": "Status of the invite" - }, - "invite_sent_date": { - "type": "string", - "format": "date-time", - "description": "When the invite was sent" - }, - "invite_accepted_date": { - "type": "string", - "format": "date-time", - "description": "When vendor accepted/started onboarding" - }, - "vendor_id": { - "type": "string", - "description": "Vendor ID once they complete onboarding" - }, - "notes": { - "type": "string", - "description": "Internal notes about this invite" - } - }, - "required": [ - "company_name", - "primary_contact_email", - "vendor_admin_fee", - "invited_by" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorNetworkApproval.jsonc b/base44/entities/VendorNetworkApproval.jsonc deleted file mode 100644 index 1754560..0000000 --- a/base44/entities/VendorNetworkApproval.jsonc +++ /dev/null @@ -1,119 +0,0 @@ -{ - "name": "VendorNetworkApproval", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "ID of the approved vendor" - }, - "vendor_name": { - "type": "string", - "description": "Name of the vendor" - }, - "enterprise_network": { - "type": "string", - "enum": [ - "Compass", - "Aramark", - "Sodexo", - "Foodbuy", - "Bon App\u00e9tit", - "Eurest" - ], - "description": "Enterprise network vendor is approved for" - }, - "approval_status": { - "type": "string", - "enum": [ - "pending", - "approved", - "rejected", - "suspended" - ], - "default": "pending", - "description": "Current approval status" - }, - "approved_by": { - "type": "string", - "description": "Procurement manager who approved" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "Date of approval" - }, - "rate_book_id": { - "type": "string", - "description": "Associated rate book ID for this network" - }, - "regions_approved": { - "type": "array", - "description": "Geographic regions vendor is approved to serve", - "items": { - "type": "string" - } - }, - "categories_approved": { - "type": "array", - "description": "Service categories vendor is approved for", - "items": { - "type": "string" - } - }, - "compliance_documents": { - "type": "array", - "description": "Required compliance documents", - "items": { - "type": "object", - "properties": { - "document_type": { - "type": "string" - }, - "document_url": { - "type": "string" - }, - "verified": { - "type": "boolean" - } - } - } - }, - "restrictions": { - "type": "object", - "description": "Any restrictions on vendor's approved status", - "properties": { - "max_order_size": { - "type": "number" - }, - "max_concurrent_events": { - "type": "number" - }, - "excluded_clients": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "valid_from": { - "type": "string", - "format": "date", - "description": "Approval start date" - }, - "valid_until": { - "type": "string", - "format": "date", - "description": "Approval expiration date" - }, - "notes": { - "type": "string", - "description": "Additional notes about approval" - } - }, - "required": [ - "vendor_name", - "enterprise_network", - "approval_status" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorPartnerLink.jsonc b/base44/entities/VendorPartnerLink.jsonc deleted file mode 100644 index ebc5275..0000000 --- a/base44/entities/VendorPartnerLink.jsonc +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "VendorPartnerLink", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "partner_id": { - "type": "string", - "description": "Partner ID" - }, - "partner_name": { - "type": "string", - "description": "Partner name" - }, - "assigned_by": { - "type": "string", - "description": "Who assigned this link" - }, - "assigned_date": { - "type": "string", - "format": "date", - "description": "When the link was created" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is this link active" - } - }, - "required": [ - "vendor_id", - "partner_id" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorRate.jsonc b/base44/entities/VendorRate.jsonc deleted file mode 100644 index 7be82f3..0000000 --- a/base44/entities/VendorRate.jsonc +++ /dev/null @@ -1,248 +0,0 @@ -{ - "name": "VendorRate", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "ID of the vendor this rate belongs to" - }, - "vendor_name": { - "type": "string", - "description": "Name of the vendor" - }, - "rate_book_name": { - "type": "string", - "description": "Name of the rate book (e.g., 'Default', 'Compass Approved', 'Google Caf\u00e9 7')" - }, - "rate_book_type": { - "type": "string", - "enum": [ - "default", - "enterprise_network", - "client_specific" - ], - "description": "Type of rate book: default (vendor's own rates), enterprise_network (Compass/Aramark approved), or client_specific (negotiated)" - }, - "enterprise_network": { - "type": "string", - "enum": [ - "Compass", - "Aramark", - "Sodexo", - "Foodbuy", - "Bon App\u00e9tit", - "Eurest", - "None" - ], - "description": "Enterprise network this rate book belongs to (if applicable)" - }, - "is_approved_rate": { - "type": "boolean", - "default": false, - "description": "Whether this is an approved procurement rate (locked for vendors)" - }, - "approved_by_procurement": { - "type": "string", - "description": "Name of procurement manager who approved these rates" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "Date rates were approved" - }, - "client_id": { - "type": "string", - "description": "Specific client ID if this is a client-specific rate book" - }, - "client_name": { - "type": "string", - "description": "Specific client name if this is a client-specific rate book" - }, - "category": { - "type": "string", - "enum": [ - "Kitchen and Culinary", - "Concessions", - "Facilities", - "Bartending", - "Security", - "Event Staff", - "Management", - "Technical", - "Other" - ], - "description": "Service category" - }, - "role_name": { - "type": "string", - "description": "Name of the role/position" - }, - "region": { - "type": "string", - "description": "Geographic region (e.g., 'Bay Area', 'LA', 'National')" - }, - "employee_wage": { - "type": "number", - "minimum": 0, - "description": "Employee base wage per hour (must be >= minimum wage)" - }, - "overtime_rate": { - "type": "number", - "minimum": 0, - "description": "Overtime rate (typically 1.5x base wage)" - }, - "double_time_rate": { - "type": "number", - "minimum": 0, - "description": "Double-time rate (typically 2x base wage)" - }, - "travel_rate": { - "type": "number", - "minimum": 0, - "description": "Travel time rate per hour (if applicable)" - }, - "markup_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Markup percentage on employee wage" - }, - "vendor_fee_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Vendor fee as percentage on (wage + markup)" - }, - "client_rate": { - "type": "number", - "minimum": 0, - "description": "Final rate charged to client per hour" - }, - "approved_cap_rate": { - "type": "number", - "description": "Maximum rate approved by enterprise network (vendors cannot exceed this)" - }, - "discount_from_approved": { - "type": "number", - "description": "Dollar amount discount from approved cap rate (if vendor is offering lower rate)" - }, - "discount_percentage": { - "type": "number", - "description": "Percentage discount from approved cap rate" - }, - "is_discounted": { - "type": "boolean", - "default": false, - "description": "Whether vendor is offering a discount below approved rate" - }, - "negotiation_allowed": { - "type": "boolean", - "default": true, - "description": "Whether clients can request rate negotiations" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether this rate is currently active" - }, - "is_editable_by_vendor": { - "type": "boolean", - "default": true, - "description": "Whether vendor can edit this rate (false for locked procurement rates)" - }, - "minimum_wage_compliance": { - "type": "boolean", - "description": "Whether this rate meets minimum wage requirements" - }, - "market_comparison": { - "type": "object", - "description": "Market comparison data", - "properties": { - "market_average": { - "type": "number", - "description": "Market average for this role" - }, - "market_position": { - "type": "string", - "enum": [ - "below_market", - "at_market", - "above_market", - "significantly_above" - ], - "description": "How this rate compares to market" - }, - "competitiveness_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Competitiveness score (0-100)" - }, - "market_warning": { - "type": "string", - "description": "Warning if rate is significantly above or below market" - } - } - }, - "compliance": { - "type": "object", - "description": "Compliance information", - "properties": { - "csta_compliant": { - "type": "boolean", - "default": false, - "description": "California Staffing Agency compliance" - }, - "minimum_wage_verified": { - "type": "boolean", - "default": false, - "description": "Minimum wage verification status" - }, - "compliance_verified_date": { - "type": "string", - "format": "date", - "description": "Date compliance was last verified" - } - } - }, - "shift_type": { - "type": "string", - "enum": [ - "regular", - "night", - "weekend", - "holiday", - "premium" - ], - "default": "regular", - "description": "Type of shift this rate applies to" - }, - "valid_from": { - "type": "string", - "format": "date", - "description": "Date this rate becomes valid" - }, - "valid_until": { - "type": "string", - "format": "date", - "description": "Date this rate expires" - }, - "notes": { - "type": "string", - "description": "Additional notes about this rate" - }, - "internal_notes": { - "type": "string", - "description": "Internal vendor notes (not visible to clients)" - } - }, - "required": [ - "vendor_name", - "rate_book_name", - "rate_book_type", - "category", - "role_name", - "employee_wage", - "client_rate" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorRateBook.jsonc b/base44/entities/VendorRateBook.jsonc deleted file mode 100644 index 8098b81..0000000 --- a/base44/entities/VendorRateBook.jsonc +++ /dev/null @@ -1,113 +0,0 @@ -{ - "name": "VendorRateBook", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "ID of the vendor who owns this rate book" - }, - "vendor_name": { - "type": "string", - "description": "Name of the vendor" - }, - "rate_book_name": { - "type": "string", - "description": "Name of the rate book (e.g., 'Default Rates', 'Compass Network', 'Google Special')" - }, - "rate_book_type": { - "type": "string", - "enum": [ - "default", - "enterprise_network", - "client_specific", - "premium", - "seasonal" - ], - "description": "Type of rate book" - }, - "enterprise_network": { - "type": "string", - "enum": [ - "Compass", - "Aramark", - "Sodexo", - "Foodbuy", - "Bon App\u00e9tit", - "Eurest", - "None" - ], - "description": "Enterprise network if applicable" - }, - "is_approved_by_procurement": { - "type": "boolean", - "default": false, - "description": "Whether this rate book is approved by procurement" - }, - "approved_by": { - "type": "string", - "description": "Name of person who approved this rate book" - }, - "approved_date": { - "type": "string", - "format": "date", - "description": "Date of approval" - }, - "is_locked": { - "type": "boolean", - "default": false, - "description": "Whether rates in this book are locked (cannot be edited by vendor)" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Whether this rate book is currently active" - }, - "client_assignments": { - "type": "array", - "description": "Clients assigned to use this rate book", - "items": { - "type": "object", - "properties": { - "client_id": { - "type": "string" - }, - "client_name": { - "type": "string" - }, - "assigned_date": { - "type": "string", - "format": "date-time" - } - } - } - }, - "valid_from": { - "type": "string", - "format": "date", - "description": "Start date for rate book validity" - }, - "valid_until": { - "type": "string", - "format": "date", - "description": "End date for rate book validity" - }, - "description": { - "type": "string", - "description": "Description of this rate book" - }, - "total_roles": { - "type": "number", - "default": 0, - "description": "Total number of roles in this rate book" - }, - "notes": { - "type": "string", - "description": "Additional notes" - } - }, - "required": [ - "vendor_name", - "rate_book_name", - "rate_book_type" - ] -} \ No newline at end of file diff --git a/base44/entities/VendorSectorLink.jsonc b/base44/entities/VendorSectorLink.jsonc deleted file mode 100644 index 16bf651..0000000 --- a/base44/entities/VendorSectorLink.jsonc +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "VendorSectorLink", - "type": "object", - "properties": { - "vendor_id": { - "type": "string", - "description": "Vendor ID" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "sector_id": { - "type": "string", - "description": "Sector ID" - }, - "sector_name": { - "type": "string", - "description": "Sector name" - }, - "assigned_by": { - "type": "string", - "description": "Who assigned this link" - }, - "assigned_date": { - "type": "string", - "format": "date", - "description": "When the link was created" - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is this link active" - } - }, - "required": [ - "vendor_id", - "sector_id" - ] -} \ No newline at end of file diff --git a/base44/entities/WorkerAvailability.jsonc b/base44/entities/WorkerAvailability.jsonc deleted file mode 100644 index 101c198..0000000 --- a/base44/entities/WorkerAvailability.jsonc +++ /dev/null @@ -1,129 +0,0 @@ -{ - "name": "WorkerAvailability", - "type": "object", - "properties": { - "staff_id": { - "type": "string", - "description": "Reference to Staff entity" - }, - "staff_name": { - "type": "string", - "description": "Staff member name" - }, - "availability_status": { - "type": "string", - "enum": [ - "CONFIRMED_AVAILABLE", - "UNKNOWN", - "BLOCKED" - ], - "default": "UNKNOWN", - "description": "Current availability status" - }, - "predicted_availability_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "default": 50, - "description": "ML/rules-based prediction of availability (0-100)" - }, - "need_work_index": { - "type": "number", - "minimum": 0, - "maximum": 100, - "default": 0, - "description": "How much worker needs hours (0-100)" - }, - "scheduled_hours_this_period": { - "type": "number", - "default": 0, - "description": "Hours scheduled in current period" - }, - "desired_hours_this_period": { - "type": "number", - "default": 40, - "description": "Hours worker wants in current period" - }, - "last_shift_date": { - "type": "string", - "format": "date", - "description": "Date of last completed shift" - }, - "acceptance_rate": { - "type": "number", - "minimum": 0, - "maximum": 100, - "default": 0, - "description": "Historical acceptance rate percentage" - }, - "utilization_percentage": { - "type": "number", - "minimum": 0, - "maximum": 100, - "default": 0, - "description": "Scheduled hours / desired hours * 100" - }, - "days_since_last_shift": { - "type": "number", - "default": 0, - "description": "Days since last shift" - }, - "total_shifts_this_period": { - "type": "number", - "default": 0, - "description": "Number of shifts in current period" - }, - "available_dates": { - "type": "array", - "description": "Dates worker is confirmed available", - "items": { - "type": "string", - "format": "date" - } - }, - "blocked_dates": { - "type": "array", - "description": "Dates worker is blocked/unavailable", - "items": { - "type": "string", - "format": "date" - } - }, - "preferences": { - "type": "object", - "description": "Worker preferences", - "properties": { - "preferred_days": { - "type": "array", - "items": { - "type": "string" - } - }, - "preferred_shift_types": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Morning", - "Day", - "Evening", - "Night", - "Overnight" - ] - } - }, - "max_commute_miles": { - "type": "number" - }, - "wants_more_hours": { - "type": "boolean", - "default": false - } - } - } - }, - "required": [ - "staff_id", - "staff_name" - ] -} \ No newline at end of file diff --git a/base44/entities/WorkerReputationProfile.jsonc b/base44/entities/WorkerReputationProfile.jsonc deleted file mode 100644 index a9b91de..0000000 --- a/base44/entities/WorkerReputationProfile.jsonc +++ /dev/null @@ -1,99 +0,0 @@ -{ - "name": "WorkerReputationProfile", - "type": "object", - "properties": { - "worker_id": { - "type": "string", - "description": "Linked workforce member ID" - }, - "worker_name": { - "type": "string", - "description": "Full name" - }, - "total_shifts": { - "type": "number", - "default": 0, - "description": "Total verified completed shifts across all agencies" - }, - "no_shows": { - "type": "number", - "default": 0 - }, - "late_arrivals": { - "type": "number", - "default": 0 - }, - "last_minute_cancels": { - "type": "number", - "default": 0 - }, - "attendance_rate": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Attendance percentage (0-100)" - }, - "avg_client_rating": { - "type": "number", - "minimum": 0, - "maximum": 5 - }, - "avg_supervisor_rating": { - "type": "number", - "minimum": 0, - "maximum": 5 - }, - "verified_skills": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Verified skill/role tags" - }, - "verified_certifications": { - "type": "array", - "items": { - "type": "string" - } - }, - "contributing_agencies": { - "type": "number", - "default": 0, - "description": "Number of agencies that have contributed data" - }, - "trust_score": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Computed KROW trust score (0-100)" - }, - "trust_tier": { - "type": "string", - "enum": [ - "Bronze", - "Silver", - "Gold", - "Platinum" - ], - "default": "Bronze" - }, - "opted_in": { - "type": "boolean", - "default": true, - "description": "Worker has opted into the reputation network" - }, - "profile_visibility": { - "type": "string", - "enum": [ - "public", - "network_only", - "private" - ], - "default": "network_only" - } - }, - "required": [ - "worker_id", - "worker_name" - ] -} \ No newline at end of file diff --git a/base44/entities/Workforce.jsonc b/base44/entities/Workforce.jsonc deleted file mode 100644 index 4a63fbd..0000000 --- a/base44/entities/Workforce.jsonc +++ /dev/null @@ -1,244 +0,0 @@ -{ - "name": "Workforce", - "type": "object", - "properties": { - "workforce_number": { - "type": "string", - "description": "Worker Number format WF-#### (auto-generated)", - "pattern": "^WF-[0-9]{4,6}$" - }, - "vendor_id": { - "type": "string", - "description": "Vendor who manages this worker" - }, - "vendor_name": { - "type": "string", - "description": "Vendor name" - }, - "first_name": { - "type": "string", - "description": "Worker first name" - }, - "last_name": { - "type": "string", - "description": "Worker last name" - }, - "email": { - "type": "string", - "format": "email", - "description": "Worker email" - }, - "phone": { - "type": "string", - "description": "Worker phone" - }, - "address": { - "type": "string", - "description": "Worker address" - }, - "city": { - "type": "string", - "description": "City" - }, - "state": { - "type": "string", - "description": "State" - }, - "zip_code": { - "type": "string", - "description": "ZIP code" - }, - "date_of_birth": { - "type": "string", - "format": "date", - "description": "Date of birth" - }, - "ssn_last_four": { - "type": "string", - "description": "Last 4 digits of SSN", - "pattern": "^[0-9]{4}$" - }, - "employment_type": { - "type": "string", - "enum": [ - "W2", - "1099", - "Temporary", - "Contract" - ], - "description": "Employment classification" - }, - "skills": { - "type": "array", - "description": "Worker skills", - "items": { - "type": "string" - } - }, - "roles_qualified": { - "type": "array", - "description": "Roles worker is qualified for", - "items": { - "type": "string" - } - }, - "certifications": { - "type": "array", - "description": "Certifications", - "items": { - "type": "object", - "properties": { - "cert_name": { - "type": "string" - }, - "cert_number": { - "type": "string" - }, - "issued_date": { - "type": "string", - "format": "date" - }, - "expiry_date": { - "type": "string", - "format": "date" - }, - "issuer": { - "type": "string" - }, - "document_url": { - "type": "string" - } - } - } - }, - "background_check_status": { - "type": "string", - "enum": [ - "Pending", - "Cleared", - "Failed", - "Expired" - ], - "description": "Background check status" - }, - "background_check_date": { - "type": "string", - "format": "date", - "description": "Background check completion date" - }, - "drug_test_status": { - "type": "string", - "enum": [ - "Pending", - "Passed", - "Failed", - "Expired" - ], - "description": "Drug test status" - }, - "drug_test_date": { - "type": "string", - "format": "date", - "description": "Drug test date" - }, - "reliability_index": { - "type": "number", - "minimum": 0, - "maximum": 100, - "description": "Reliability score (0-100)" - }, - "total_assignments": { - "type": "number", - "default": 0, - "description": "Total assignments completed" - }, - "cancelled_assignments": { - "type": "number", - "default": 0, - "description": "Cancelled assignments" - }, - "no_shows": { - "type": "number", - "default": 0, - "description": "No-show count" - }, - "average_rating": { - "type": "number", - "minimum": 0, - "maximum": 5, - "description": "Average performance rating" - }, - "languages": { - "type": "array", - "description": "Languages spoken", - "items": { - "type": "string" - } - }, - "availability": { - "type": "object", - "description": "Worker availability", - "properties": { - "monday": { - "type": "boolean" - }, - "tuesday": { - "type": "boolean" - }, - "wednesday": { - "type": "boolean" - }, - "thursday": { - "type": "boolean" - }, - "friday": { - "type": "boolean" - }, - "saturday": { - "type": "boolean" - }, - "sunday": { - "type": "boolean" - }, - "shift_preferences": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Morning", - "Day", - "Evening", - "Night", - "Overnight" - ] - } - } - } - }, - "is_active": { - "type": "boolean", - "default": true, - "description": "Is worker active" - }, - "hire_date": { - "type": "string", - "format": "date", - "description": "Date worker was hired" - }, - "termination_date": { - "type": "string", - "format": "date", - "description": "Termination date if applicable" - }, - "notes": { - "type": "string", - "description": "Internal notes" - } - }, - "required": [ - "vendor_id", - "first_name", - "last_name", - "workforce_number" - ] -} \ No newline at end of file diff --git a/base44/entities/WorkforceEvent.jsonc b/base44/entities/WorkforceEvent.jsonc deleted file mode 100644 index 5b354b4..0000000 --- a/base44/entities/WorkforceEvent.jsonc +++ /dev/null @@ -1,134 +0,0 @@ -{ - "name": "WorkforceEvent", - "type": "object", - "properties": { - "event_id": { - "type": "string", - "description": "Unique event identifier (EVT-timestamp-random)" - }, - "event_type": { - "type": "string", - "enum": [ - "shift.completed", - "shift.created", - "shift.cancelled", - "shift.no_show", - "order.created", - "order.updated", - "order.cancelled", - "order.filled", - "assignment.created", - "assignment.confirmed", - "assignment.completed", - "assignment.cancelled", - "invoice.created", - "invoice.approved", - "invoice.paid", - "invoice.overdue", - "vendor.rate_changed", - "vendor.onboarded", - "vendor.compliance_updated", - "worker.hired", - "worker.availability_changed", - "worker.certification_expired", - "worker.clock_in", - "worker.clock_out", - "budget.threshold_exceeded", - "compliance.flagged", - "system.prediction", - "system.anomaly_detected" - ], - "description": "Type of workforce event" - }, - "severity": { - "type": "string", - "enum": [ - "info", - "warning", - "critical" - ], - "default": "info" - }, - "actor_type": { - "type": "string", - "enum": [ - "worker", - "vendor", - "manager", - "system", - "agent", - "client" - ], - "description": "Who or what triggered the event" - }, - "actor_id": { - "type": "string", - "description": "ID of the actor" - }, - "actor_name": { - "type": "string", - "description": "Name of the actor" - }, - "subject_entity_type": { - "type": "string", - "description": "Type of entity the event is about (Order, Assignment, Invoice, etc.)" - }, - "subject_entity_id": { - "type": "string", - "description": "ID of the subject entity" - }, - "subject_krow_id": { - "type": "string", - "description": "KROW universal ID of the subject" - }, - "context_summary": { - "type": "string", - "description": "Human-readable summary of the event" - }, - "related_entities": { - "type": "array", - "description": "Related entity references for graph traversal", - "items": { - "type": "object", - "properties": { - "entity_type": { - "type": "string" - }, - "entity_id": { - "type": "string" - }, - "relationship": { - "type": "string" - } - } - } - }, - "metadata": { - "type": "object", - "description": "Event-specific payload data", - "additionalProperties": true - }, - "reasoning_triggered": { - "type": "boolean", - "default": false, - "description": "Whether the reasoning engine has processed this event" - }, - "memory_id": { - "type": "string", - "description": "ID of the OperationalMemory record created from reasoning about this event" - }, - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Searchable tags (e.g., 'overtime', 'shortage', 'compliance')" - } - }, - "required": [ - "event_id", - "event_type", - "subject_entity_type", - "subject_entity_id" - ] -} \ No newline at end of file diff --git a/base44/functions/fillEscalationMonitor/entry.ts b/base44/functions/fillEscalationMonitor/entry.ts deleted file mode 100644 index cf5f3db..0000000 --- a/base44/functions/fillEscalationMonitor/entry.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { createClientFromRequest } from 'npm:@base44/sdk@0.8.23'; - -/** - * Fill Escalation Monitor - * Runs every 15 minutes. Detects events at risk of not being filled - * and creates escalation alerts in ActivityLog. - * - * Fill probability formula: - * score = (assigned / requested) * 60 - * + timeBuffer * 20 (more time = more chance to fill) - * + dayOfWeek * 20 (based on historical fill rate for that day) - * - * If fillProbability < 60% → escalation alert - */ - -Deno.serve(async (req) => { - const base44 = createClientFromRequest(req); - - // Allow scheduled/service calls without user auth - const now = new Date(); - const in24h = new Date(now.getTime() + 24 * 60 * 60 * 1000); - const in4h = new Date(now.getTime() + 4 * 60 * 60 * 1000); - - // Fetch all upcoming active events - const allEvents = await base44.asServiceRole.entities.Event.list(); - const upcoming = allEvents.filter(e => { - if (!e.date) return false; - const eventDate = new Date(e.date); - return eventDate > now && eventDate <= in24h && - ["Active", "Pending", "Confirmed", "Draft"].includes(e.status); - }); - - // Historical fill rate by day of week - const completed = allEvents.filter(e => e.status === "Completed" && e.date); - const dayFillRate = Array(7).fill(null).map((_, dow) => { - const dayEvents = completed.filter(e => new Date(e.date).getDay() === dow); - if (dayEvents.length === 0) return 0.75; // default 75% - const filled = dayEvents.filter(e => (e.assigned_staff?.length || 0) >= (e.requested || 1)); - return filled.length / dayEvents.length; - }); - - const escalations = []; - const alerts = []; - - for (const event of upcoming) { - const assigned = event.assigned_staff?.length || 0; - const requested = event.requested || 0; - if (requested === 0) continue; - - const fillRatio = assigned / requested; - const eventDate = new Date(event.date); - const hoursUntil = (eventDate - now) / (1000 * 60 * 60); - const dow = eventDate.getDay(); - - // Time buffer score: 0 = within 2h (critical), 1 = 24h out (comfortable) - const timeBuffer = Math.min(hoursUntil / 24, 1); - - // Fill probability 0-100 - const fillProbability = Math.round( - fillRatio * 60 + - timeBuffer * 20 + - dayFillRate[dow] * 20 - ); - - const isCritical = hoursUntil <= 4 && fillRatio < 1; - const isAtRisk = fillProbability < 60; - - if (isCritical || isAtRisk) { - escalations.push({ - event_id: event.id, - event_name: event.event_name, - hours_until: Math.round(hoursUntil), - fill_ratio: fillRatio, - fill_probability: fillProbability, - assigned, - requested, - is_critical: isCritical, - }); - - // Create ActivityLog alert (avoid duplicates — check if one exists in last 2h) - const existingAlerts = await base44.asServiceRole.entities.ActivityLog.filter({ - related_entity_id: event.id, - activity_type: "event_updated", - }); - - const recentAlert = existingAlerts.find(a => { - const created = new Date(a.created_date); - return (now - created) < 2 * 60 * 60 * 1000; // within 2h - }); - - if (!recentAlert) { - const severity = isCritical ? "🚨 CRITICAL" : "⚠️ AT RISK"; - const gapCount = requested - assigned; - const description = isCritical - ? `${event.event_name} starts in ${Math.round(hoursUntil)}h — ${gapCount} position${gapCount > 1 ? "s" : ""} still open. Fill immediately.` - : `${event.event_name} has a ${fillProbability}% fill probability. ${gapCount} position${gapCount > 1 ? "s" : ""} unfilled with ${Math.round(hoursUntil)}h remaining.`; - - alerts.push( - base44.asServiceRole.entities.ActivityLog.create({ - title: `${severity}: ${event.event_name} needs staffing`, - description, - activity_type: "event_updated", - related_entity_type: "event", - related_entity_id: event.id, - action_link: `EventDetail?id=${event.id}`, - action_label: "Assign Staff Now", - user_id: event.created_by || "system", - is_read: false, - icon_type: "alert", - icon_color: isCritical ? "red" : "yellow", - }) - ); - } - } - } - - await Promise.all(alerts); - - return Response.json({ - checked: upcoming.length, - escalations: escalations.length, - details: escalations, - timestamp: now.toISOString(), - }); -}); \ No newline at end of file diff --git a/base44/functions/queryWorkforceGraph/entry.ts b/base44/functions/queryWorkforceGraph/entry.ts deleted file mode 100644 index 7c5198e..0000000 --- a/base44/functions/queryWorkforceGraph/entry.ts +++ /dev/null @@ -1,504 +0,0 @@ -import { createClientFromRequest } from 'npm:@base44/sdk@0.8.31'; - -Deno.serve(async (req) => { - try { - const base44 = createClientFromRequest(req); - const user = await base44.auth.me(); - if (!user) return Response.json({ error: 'Unauthorized' }, { status: 401 }); - - const body = await req.json(); - const { query_type, entity_id, entity_type, depth = 2 } = body; - - const entities = base44.asServiceRole.entities; - const graph = { nodes: [], edges: [] }; - const visited = new Set(); - - async function addNode(type, id, label, data = {}) { - const key = `${type}:${id}`; - if (visited.has(key)) return; - visited.add(key); - graph.nodes.push({ type, id, label, data }); - } - - function edge(from, to, label) { - graph.edges.push({ from, to, label }); - } - - // ─── CONTRACT ─────────────────────────────────────────────── - // Contract → Vendor, Client, Sector, RateCard - async function traverseContract(contractId) { - const contract = await entities.Contract.get(contractId); - if (!contract) return; - await addNode('Contract', contract.id, `Contract: ${contract.contract_name || contract.contract_number || ''}`, contract); - - if (contract.vendor_id) { - await addNode('Vendor', contract.vendor_id, `Vendor: ${contract.vendor_name || ''}`); - edge(`Contract:${contract.id}`, `Vendor:${contract.vendor_id}`, 'vendor_party'); - } - if (contract.client_id) { - await addNode('Client', contract.client_id, `Client: ${contract.client_name || ''}`); - edge(`Contract:${contract.id}`, `Client:${contract.client_id}`, 'client_party'); - } - if (contract.sector_id) { - await addNode('Sector', contract.sector_id, `Sector: ${contract.sector_name || ''}`); - edge(`Contract:${contract.id}`, `Sector:${contract.sector_id}`, 'governs_sector'); - } - if (contract.rate_card_id) { - await addNode('RateCard', contract.rate_card_id, `RateCard`); - edge(`Contract:${contract.id}`, `RateCard:${contract.rate_card_id}`, 'defines_rates'); - } - } - - // ─── TRANSPORTATION ──────────────────────────────────────── - // Transportation → Shift, Worker, Vendor, Site, Client - async function traverseTransportation(transportId) { - const transport = await entities.Transportation.get(transportId); - if (!transport) return; - await addNode('Transportation', transport.id, `Transport: ${transport.transport_type} → ${transport.dropoff_location || ''}`, transport); - - if (transport.shift_id) { - await addNode('Shift', transport.shift_id, `Shift`); - edge(`Transportation:${transport.id}`, `Shift:${transport.shift_id}`, 'serves_shift'); - } - if (transport.workforce_id) { - await addNode('Worker', transport.workforce_id, `Worker: ${transport.workforce_name || ''}`); - edge(`Transportation:${transport.id}`, `Worker:${transport.workforce_id}`, 'transports_worker'); - } - if (transport.vendor_id) { - await addNode('Vendor', transport.vendor_id, `Vendor: ${transport.vendor_name || ''}`); - edge(`Transportation:${transport.id}`, `Vendor:${transport.vendor_id}`, 'arranged_by'); - } - if (transport.client_id) { - await addNode('Client', transport.client_id, `Client: ${transport.client_name || ''}`); - edge(`Transportation:${transport.id}`, `Client:${transport.client_id}`, 'destination_client'); - } - } - - // ─── EQUIPMENT ───────────────────────────────────────────── - // Equipment → Vendor, Client, Site, Shift, Worker - async function traverseEquipment(equipmentId) { - const equipment = await entities.Equipment.get(equipmentId); - if (!equipment) return; - await addNode('Equipment', equipment.id, `Equipment: ${equipment.equipment_name || ''} (${equipment.category})`, equipment); - - if (equipment.vendor_id) { - await addNode('Vendor', equipment.vendor_id, `Vendor: ${equipment.vendor_name || ''}`); - edge(`Equipment:${equipment.id}`, `Vendor:${equipment.vendor_id}`, 'owned_by'); - } - if (equipment.client_id) { - await addNode('Client', equipment.client_id, `Client: ${equipment.client_name || ''}`); - edge(`Equipment:${equipment.id}`, `Client:${equipment.client_id}`, 'assigned_to_client'); - } - if (equipment.shift_id) { - await addNode('Shift', equipment.shift_id, `Shift`); - edge(`Equipment:${equipment.id}`, `Shift:${equipment.shift_id}`, 'used_in_shift'); - } - if (equipment.assigned_to_worker_id) { - await addNode('Worker', equipment.assigned_to_worker_id, `Worker: ${equipment.assigned_to_worker_name || ''}`); - edge(`Equipment:${equipment.id}`, `Worker:${equipment.assigned_to_worker_id}`, 'assigned_to_worker'); - } - } - - // ─── TRAINING ────────────────────────────────────────────── - // Training → Worker, Vendor, Client, Certification - async function traverseTraining(trainingId) { - const training = await entities.Training.get(trainingId); - if (!training) return; - await addNode('Training', training.id, `Training: ${training.training_name || ''}`, training); - - if (training.workforce_id) { - await addNode('Worker', training.workforce_id, `Worker: ${training.workforce_name || ''}`); - edge(`Training:${training.id}`, `Worker:${training.workforce_id}`, 'enrolled_worker'); - } - if (training.vendor_id) { - await addNode('Vendor', training.vendor_id, `Vendor: ${training.vendor_name || ''}`); - edge(`Training:${training.id}`, `Vendor:${training.vendor_id}`, 'sponsored_by'); - } - if (training.client_id) { - await addNode('Client', training.client_id, `Client: ${training.client_name || ''}`); - edge(`Training:${training.id}`, `Client:${training.client_id}`, 'client_specific'); - } - if (training.certification_id) { - await addNode('Certification', training.certification_id, `Cert: ${training.certification_earned || ''}`); - edge(`Training:${training.id}`, `Certification:${training.certification_id}`, 'issues_certification'); - } - } - - // ─── FOOD SERVICE OPERATION ──────────────────────────────── - // FoodServiceOperation → Client, Site, Sector, Vendor, Manager, Shift, Event, Contract, Invoice, Equipment - async function traverseFoodServiceOperation(opId) { - const op = await entities.FoodServiceOperation.get(opId); - if (!op) return; - await addNode('FoodServiceOperation', op.id, `FSO: ${op.operation_name || ''}`, op); - - if (op.client_id) { - await addNode('Client', op.client_id, `Client: ${op.client_name || ''}`); - edge(`FoodServiceOperation:${op.id}`, `Client:${op.client_id}`, 'serves_client'); - } - if (op.vendor_id) { - await addNode('Vendor', op.vendor_id, `Vendor: ${op.vendor_name || ''}`); - edge(`FoodServiceOperation:${op.id}`, `Vendor:${op.vendor_id}`, 'operated_by'); - } - if (op.manager_id) { - await addNode('Manager', op.manager_id, `Manager: ${op.manager_name || ''}`); - edge(`FoodServiceOperation:${op.id}`, `Manager:${op.manager_id}`, 'managed_by'); - } - if (op.shift_id) { - await addNode('Shift', op.shift_id, `Shift`); - edge(`FoodServiceOperation:${op.id}`, `Shift:${op.shift_id}`, 'runs_during_shift'); - } - if (op.contract_id) { - await addNode('Contract', op.contract_id, `Contract`); - edge(`FoodServiceOperation:${op.id}`, `Contract:${op.contract_id}`, 'governed_by_contract'); - } - if (op.invoice_id) { - await addNode('Invoice', op.invoice_id, `Invoice`); - edge(`FoodServiceOperation:${op.id}`, `Invoice:${op.invoice_id}`, 'billed_via'); - } - if (op.equipment_assigned) { - for (const eq of op.equipment_assigned) { - if (eq.equipment_id) { - await addNode('Equipment', eq.equipment_id, `Equipment: ${eq.equipment_name || ''}`); - edge(`FoodServiceOperation:${op.id}`, `Equipment:${eq.equipment_id}`, 'uses_equipment'); - } - } - } - } - - // ─── SHIFT (extended) ────────────────────────────────────── - // Shift → Manager, Location, Event, Transportation, Equipment, FoodServiceOperation - async function traverseShift(shiftId) { - const shift = await entities.Shift.get(shiftId); - if (!shift) return; - await addNode('Shift', shift.id, `Shift: ${shift.shift_name || ''}`, shift); - - if (shift.manager_id) { - await addNode('Manager', shift.manager_id, `Manager: ${shift.manager_name || ''}`); - edge(`Shift:${shift.id}`, `Manager:${shift.manager_id}`, 'managed_by'); - } - if (shift.event_id) { - await addNode('Event', shift.event_id, `Event`); - edge(`Shift:${shift.id}`, `Event:${shift.event_id}`, 'part_of_event'); - } - // Transportation serving this shift - const transports = await entities.Transportation.filter({ shift_id: shiftId }, '-created_date', 10); - for (const t of transports) { - await addNode('Transportation', t.id, `Transport: ${t.transport_type}`, t); - edge(`Shift:${shiftId}`, `Transportation:${t.id}`, 'worker_transport'); - } - // Equipment assigned to this shift - const equipment = await entities.Equipment.filter({ shift_id: shiftId }, '-created_date', 10); - for (const e of equipment) { - await addNode('Equipment', e.id, `Equipment: ${e.equipment_name || ''}`, e); - edge(`Shift:${shiftId}`, `Equipment:${e.id}`, 'requires_equipment'); - } - // Food service operations running during this shift - const fsos = await entities.FoodServiceOperation.filter({ shift_id: shiftId }, '-created_date', 10); - for (const fso of fsos) { - await addNode('FoodServiceOperation', fso.id, `FSO: ${fso.operation_name || ''}`, fso); - edge(`Shift:${shiftId}`, `FoodServiceOperation:${fso.id}`, 'runs_operation'); - } - } - - // ─── ASSIGNMENT (existing, extended) ─────────────────────── - async function traverseAssignment(assignmentId) { - const assignment = await entities.Assignment.get(assignmentId); - if (!assignment) return; - await addNode('Assignment', assignment.id, `Assignment: ${assignment.workforce_name || 'Unknown'}`, assignment); - - if (assignment.order_id) { - await addNode('Order', assignment.order_id, `Order: ${assignment.order_number || ''}`); - edge(`Assignment:${assignment.id}`, `Order:${assignment.order_id}`, 'belongs_to'); - await traverseOrder(assignment.order_id, 1); - } - if (assignment.workforce_id) { - await addNode('Worker', assignment.workforce_id, `Worker: ${assignment.workforce_name || ''}`); - edge(`Assignment:${assignment.id}`, `Worker:${assignment.workforce_id}`, 'assigned_to'); - } - if (assignment.vendor_id) { - await addNode('Vendor', assignment.vendor_id, `Vendor: ${assignment.vendor_name || ''}`); - edge(`Assignment:${assignment.id}`, `Vendor:${assignment.vendor_id}`, 'provided_by'); - } - } - - // ─── ORDER (existing, extended) ──────────────────────────── - async function traverseOrder(orderId, currentDepth = 0) { - if (currentDepth >= depth) return; - try { - const order = await entities.Order.get(orderId); - if (!order) return; - await addNode('Order', order.id, `Order: ${order.order_number || order.event_name || ''}`, order); - - if (order.partner_id) { - await addNode('Partner', order.partner_id, `Partner: ${order.partner_name || ''}`); - edge(`Order:${order.id}`, `Partner:${order.partner_id}`, 'for_client'); - } - if (order.vendor_id) { - await addNode('Vendor', order.vendor_id, `Vendor: ${order.vendor_name || ''}`); - edge(`Order:${order.id}`, `Vendor:${order.vendor_id}`, 'assigned_to'); - } - // Contracts governing this client-vendor pair - if (order.vendor_id && order.business_id) { - const contracts = await entities.Contract.filter({ vendor_id: order.vendor_id, client_id: order.business_id, status: 'active' }, '-created_date', 5); - for (const c of contracts) { - await addNode('Contract', c.id, `Contract: ${c.contract_name || ''}`, c); - edge(`Order:${order.id}`, `Contract:${c.id}`, 'governed_by'); - } - } - // Food service operations for this event - if (order.event_id) { - const fsos = await entities.FoodServiceOperation.filter({ event_id: order.event_id }, '-created_date', 10); - for (const fso of fsos) { - await addNode('FoodServiceOperation', fso.id, `FSO: ${fso.operation_name || ''}`, fso); - edge(`Order:${order.id}`, `FoodServiceOperation:${fso.id}`, 'fulfills_operation'); - } - } - } catch (e) { /* order might not exist */ } - } - - // ─── VENDOR (existing, extended) ─────────────────────────── - async function traverseVendor(vendorId) { - const vendor = await entities.Vendor.get(vendorId); - if (!vendor) return; - await addNode('Vendor', vendor.id, `Vendor: ${vendor.legal_name || vendor.doing_business_as || ''}`, vendor); - - // Rates - const rates = await entities.VendorRate.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const rate of rates) { - await addNode('VendorRate', rate.id, `Rate: ${rate.role_name || 'Unknown'} - $${rate.client_rate || 0}/hr`, rate); - edge(`Vendor:${vendorId}`, `VendorRate:${rate.id}`, 'has_rate'); - } - - // Workforce - const workforce = await entities.Workforce.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const w of workforce) { - await addNode('Worker', w.id, `Worker: ${w.full_name || w.name || ''}`, w); - edge(`Vendor:${vendorId}`, `Worker:${w.id}`, 'employs'); - } - - // Contracts - const contracts = await entities.Contract.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const c of contracts) { - await addNode('Contract', c.id, `Contract: ${c.contract_name || ''}`, c); - edge(`Vendor:${vendorId}`, `Contract:${c.id}`, 'party_to'); - if (c.client_id) { - await addNode('Client', c.client_id, `Client: ${c.client_name || ''}`); - edge(`Contract:${c.id}`, `Client:${c.client_id}`, 'client_party'); - } - } - - // Equipment owned - const equipment = await entities.Equipment.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const e of equipment) { - await addNode('Equipment', e.id, `Equipment: ${e.equipment_name || ''}`, e); - edge(`Vendor:${vendorId}`, `Equipment:${e.id}`, 'owns'); - } - - // Transportation arranged - const transports = await entities.Transportation.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const t of transports) { - await addNode('Transportation', t.id, `Transport: ${t.transport_type}`, t); - edge(`Vendor:${vendorId}`, `Transportation:${t.id}`, 'arranges'); - } - - // Training sponsored - const trainings = await entities.Training.filter({ vendor_id: vendorId }, '-created_date', 10); - for (const t of trainings) { - await addNode('Training', t.id, `Training: ${t.training_name || ''}`, t); - edge(`Vendor:${vendorId}`, `Training:${t.id}`, 'sponsors_training'); - } - } - - // ─── WORKER (existing, extended) ─────────────────────────── - async function traverseWorker(workerId) { - const worker = await entities.Workforce.get(workerId); - if (!worker) return; - await addNode('Worker', worker.id, `Worker: ${worker.full_name || worker.name || ''}`, worker); - - if (worker.vendor_id) { - await addNode('Vendor', worker.vendor_id, `Vendor: ${worker.vendor_name || ''}`); - edge(`Worker:${workerId}`, `Vendor:${worker.vendor_id}`, 'employed_by'); - } - - // Assignments - const assignments = await entities.Assignment.filter({ workforce_id: workerId }, '-created_date', 10); - for (const a of assignments) { - await addNode('Assignment', a.id, `Assignment: ${a.role || ''}`, a); - edge(`Worker:${workerId}`, `Assignment:${a.id}`, 'assigned'); - } - - // Availability - const availability = await entities.WorkerAvailability.filter({ staff_id: workerId }, '-created_date', 1); - if (availability.length > 0) { - await addNode('Availability', availability[0].id, `Availability: ${availability[0].availability_status}`, availability[0]); - edge(`Worker:${workerId}`, `Availability:${availability[0].id}`, 'availability'); - } - - // Reputation - const reputation = await entities.WorkerReputationProfile.filter({ worker_id: workerId }, '-created_date', 1); - if (reputation.length > 0) { - await addNode('Reputation', reputation[0].id, `Reputation: ${reputation[0].trust_tier} (${reputation[0].trust_score || 0})`, reputation[0]); - edge(`Worker:${workerId}`, `Reputation:${reputation[0].id}`, 'reputation'); - } - - // Training records - const trainings = await entities.Training.filter({ workforce_id: workerId }, '-created_date', 10); - for (const t of trainings) { - await addNode('Training', t.id, `Training: ${t.training_name || ''}`, t); - edge(`Worker:${workerId}`, `Training:${t.id}`, 'enrolled_in'); - } - - // Equipment assigned - const equipment = await entities.Equipment.filter({ assigned_to_worker_id: workerId }, '-created_date', 10); - for (const e of equipment) { - await addNode('Equipment', e.id, `Equipment: ${e.equipment_name || ''}`, e); - edge(`Worker:${workerId}`, `Equipment:${e.id}`, 'issued_equipment'); - } - - // Transportation - const transports = await entities.Transportation.filter({ workforce_id: workerId }, '-created_date', 10); - for (const t of transports) { - await addNode('Transportation', t.id, `Transport: ${t.transport_type}`, t); - edge(`Worker:${workerId}`, `Transportation:${t.id}`, 'transported_by'); - } - } - - // ─── FULL GRAPH (new) ────────────────────────────────────── - // Walks the entire connected chain from any starting node, up to depth hops - async function traverseFull(startType, startId, maxDepth = 3) { - const queue = [{ type: startType, id: startId, depth: 0 }]; - const seen = new Set(); - - while (queue.length > 0) { - const { type, id, depth: curDepth } = queue.shift(); - const key = `${type}:${id}`; - if (seen.has(key) || curDepth > maxDepth) continue; - seen.add(key); - - switch (type) { - case 'Worker': { - const w = await entities.Workforce.get(id).catch(() => null); - if (!w) break; - await addNode('Worker', w.id, `Worker: ${w.full_name || w.name || ''}`, w); - if (w.vendor_id) queue.push({ type: 'Vendor', id: w.vendor_id, depth: curDepth + 1 }); - const as = await entities.Assignment.filter({ workforce_id: id }, '-created_date', 5); - for (const a of as) queue.push({ type: 'Assignment', id: a.id, depth: curDepth + 1 }); - const ts = await entities.Training.filter({ workforce_id: id }, '-created_date', 5); - for (const t of ts) queue.push({ type: 'Training', id: t.id, depth: curDepth + 1 }); - const eq = await entities.Equipment.filter({ assigned_to_worker_id: id }, '-created_date', 5); - for (const e of eq) queue.push({ type: 'Equipment', id: e.id, depth: curDepth + 1 }); - const tr = await entities.Transportation.filter({ workforce_id: id }, '-created_date', 5); - for (const t of tr) queue.push({ type: 'Transportation', id: t.id, depth: curDepth + 1 }); - break; - } - case 'Vendor': { - const v = await entities.Vendor.get(id).catch(() => null); - if (!v) break; - await addNode('Vendor', v.id, `Vendor: ${v.legal_name || v.doing_business_as || ''}`, v); - const ws = await entities.Workforce.filter({ vendor_id: id }, '-created_date', 10); - for (const w of ws) { await addNode('Worker', w.id, `Worker: ${w.full_name || ''}`, w); edge(`Vendor:${id}`, `Worker:${w.id}`, 'employs'); queue.push({ type: 'Worker', id: w.id, depth: curDepth + 1 }); } - const cs = await entities.Contract.filter({ vendor_id: id }, '-created_date', 10); - for (const c of cs) { await addNode('Contract', c.id, `Contract: ${c.contract_name || ''}`, c); edge(`Vendor:${id}`, `Contract:${c.id}`, 'party_to'); queue.push({ type: 'Contract', id: c.id, depth: curDepth + 1 }); } - const eqs = await entities.Equipment.filter({ vendor_id: id }, '-created_date', 10); - for (const e of eqs) { await addNode('Equipment', e.id, `Equipment: ${e.equipment_name || ''}`, e); edge(`Vendor:${id}`, `Equipment:${e.id}`, 'owns'); } - const fsos = await entities.FoodServiceOperation.filter({ vendor_id: id }, '-created_date', 10); - for (const f of fsos) { await addNode('FoodServiceOperation', f.id, `FSO: ${f.operation_name || ''}`, f); edge(`Vendor:${id}`, `FoodServiceOperation:${f.id}`, 'operates'); queue.push({ type: 'FoodServiceOperation', id: f.id, depth: curDepth + 1 }); } - break; - } - case 'Contract': { - const c = await entities.Contract.get(id).catch(() => null); - if (!c) break; - await addNode('Contract', c.id, `Contract: ${c.contract_name || ''}`, c); - if (c.vendor_id) { await addNode('Vendor', c.vendor_id, `Vendor: ${c.vendor_name || ''}`); edge(`Contract:${id}`, `Vendor:${c.vendor_id}`, 'vendor_party'); } - if (c.client_id) { await addNode('Client', c.client_id, `Client: ${c.client_name || ''}`); edge(`Contract:${id}`, `Client:${c.client_id}`, 'client_party'); } - break; - } - case 'Shift': { - await traverseShift(id); - break; - } - case 'FoodServiceOperation': { - await traverseFoodServiceOperation(id); - break; - } - case 'Transportation': { - await traverseTransportation(id); - break; - } - case 'Equipment': { - await traverseEquipment(id); - break; - } - case 'Training': { - await traverseTraining(id); - break; - } - case 'Assignment': { - await traverseAssignment(id); - break; - } - case 'Order': { - await traverseOrder(id, 0); - break; - } - } - } - } - - // ─── EXECUTE ─────────────────────────────────────────────── - if (query_type === 'subgraph' && entity_id) { - switch (entity_type) { - case 'Assignment': await traverseAssignment(entity_id); break; - case 'Order': await traverseOrder(entity_id, 0); break; - case 'Vendor': await traverseVendor(entity_id); break; - case 'Worker': await traverseWorker(entity_id); break; - case 'Shift': await traverseShift(entity_id); break; - case 'Contract': await traverseContract(entity_id); break; - case 'Transportation': await traverseTransportation(entity_id); break; - case 'Equipment': await traverseEquipment(entity_id); break; - case 'Training': await traverseTraining(entity_id); break; - case 'FoodServiceOperation': await traverseFoodServiceOperation(entity_id); break; - default: break; - } - } else if (query_type === 'full_graph' && entity_id && entity_type) { - await traverseFull(entity_type, entity_id, depth); - } else if (query_type === 'site_labor') { - const assignments = await entities.Assignment.filter({}, '-created_date', 100); - graph.nodes = assignments.map(a => ({ - type: 'Assignment', - id: a.id, - label: `${a.workforce_name} - ${a.role}`, - data: a - })); - } else if (query_type === 'shortage_prediction') { - const orders = await entities.Order.filter({ status: 'Open' }, '-created_date', 50); - for (const order of orders) { - await addNode('Order', order.id, `Order: ${order.order_number || ''}`, order); - const assignments = await entities.Assignment.filter({ order_id: order.id }, '-created_date', 50); - const filled = assignments.filter(a => a.assignment_status === 'Confirmed' || a.assignment_status === 'Checked In').length; - const needed = order.total_staff || 0; - if (filled < needed) { - edge(`Order:${order.id}`, `SHORTAGE:${order.id}`, `short_by_${needed - filled}`); - graph.nodes.push({ type: 'Alert', id: `SHORTAGE:${order.id}`, label: `Shortage: ${needed - filled} unfilled positions`, data: { order_id: order.id, needed, filled, gap: needed - filled } }); - } - } - } else if (query_type === 'entity_summary') { - // Returns counts of every entity type in the graph — the "graph census" - const counts = {}; - const entityTypes = ['Workforce', 'Vendor', 'Business', 'Site', 'Shift', 'Event', 'Order', 'Assignment', 'Invoice', 'CompliancePackage', 'Scorecard', 'Contract', 'Transportation', 'Equipment', 'Training', 'FoodServiceOperation']; - for (const et of entityTypes) { - try { - const list = await entities[et].list('-created_date', 1); - counts[et] = list?.length || 0; - } catch (e) { - counts[et] = 0; - } - } - return Response.json({ success: true, counts }); - } - - return Response.json({ success: true, graph, node_count: graph.nodes.length, edge_count: graph.edges.length }); - } catch (error) { - return Response.json({ error: error.message }, { status: 500 }); - } -}); \ No newline at end of file diff --git a/base44/functions/reasonAboutEvent/entry.ts b/base44/functions/reasonAboutEvent/entry.ts deleted file mode 100644 index d5ccb7d..0000000 --- a/base44/functions/reasonAboutEvent/entry.ts +++ /dev/null @@ -1,235 +0,0 @@ -import { createClientFromRequest } from 'npm:@base44/sdk@0.8.31'; - -Deno.serve(async (req) => { - try { - const base44 = createClientFromRequest(req); - const user = await base44.auth.me(); - if (!user) return Response.json({ error: 'Unauthorized' }, { status: 401 }); - - const body = await req.json(); - const { - event_id, - event_type, - subject_entity_type, - subject_entity_id, - context_summary, - metadata = {}, - related_entities = [] - } = body; - - const entities = base44.asServiceRole.entities; - - // 1. Fetch context from the Workforce Graph - let graphContext = {}; - try { - const graphRes = await base44.asServiceRole.functions.invoke('queryWorkforceGraph', { - query_type: 'subgraph', - entity_type: subject_entity_type, - entity_id: subject_entity_id - }); - graphContext = graphRes.data?.graph || {}; - } catch (e) { - console.log('Graph query failed (non-blocking):', e.message); - } - - // 2. Fetch similar past memories (Operational Memory) - const similarMemories = await entities.OperationalMemory.filter( - { trigger_event_type: event_type }, - '-created_date', - 5 - ); - - const memoryContext = similarMemories.map(m => ({ - decision: m.decision?.recommendation || 'N/A', - outcome: m.outcome || 'pending', - outcome_score: m.outcome_score, - reasoning: m.reasoning?.substring(0, 200) || '' - })); - - // 3. Determine department based on event type - const departmentMap = { - 'shift.completed': 'operations', - 'shift.cancelled': 'operations', - 'shift.no_show': 'operations', - 'order.created': 'operations', - 'order.cancelled': 'operations', - 'order.filled': 'operations', - 'assignment.cancelled': 'operations', - 'invoice.overdue': 'finance', - 'vendor.rate_changed': 'procurement', - 'worker.availability_changed': 'operations', - 'worker.certification_expired': 'compliance', - 'budget.threshold_exceeded': 'finance', - 'compliance.flagged': 'compliance', - 'system.anomaly_detected': 'executive' - }; - const department = departmentMap[event_type] || 'operations'; - - // 4. Build the reasoning prompt with full context — CAUSAL CHAIN reasoning - const prompt = `You are the KROW Intelligence Engine — an AI workforce reasoning system for contingent labor management. - -You do not answer. You REASON. - -When an event occurs, you trace the CAUSAL CHAIN backwards — from the observed event through each contributing factor (connected by ↓) to the root cause(s). You do not give generic analysis. You follow the chain. - -AN EVENT HAS OCCURRED: -Event Type: ${event_type} -Summary: ${context_summary || 'No summary provided'} -Subject: ${subject_entity_type} (${subject_entity_id}) - -CURRENT GRAPH STATE (connected entities, relationships, metrics): -${JSON.stringify(graphContext, null, 2).substring(0, 3000)} - -SIMILAR PAST DECISIONS (Operational Memory — what happened last time): -${memoryContext.length > 0 ? JSON.stringify(memoryContext, null, 2) : 'No similar past decisions found.'} - -EVENT METADATA: -${JSON.stringify(metadata, null, 2).substring(0, 1000)} - -REASONING INSTRUCTIONS: - -1. OBSERVATION: State what happened as a fact. - -2. CAUSAL CHAIN: Trace WHY this event occurred. Walk backwards from the event through contributing factors. Each link in the chain is a factor that CAUSED the next. The chain flows: - - Factor A → caused → Factor B → caused → Factor C → caused → [Root Cause] - - Use the graph state, metadata, and past memories as evidence. Reference specific entities, workers, vendors, shifts, or metrics. Do not be generic. - - Categories: vendor, operations, workforce, training, demand, external, compliance, finance, equipment, transportation, system. - -3. ROOT CAUSE(S): The deepest factor(s) — the thing that, if fixed, prevents recurrence. - -4. PREDICTION: What will happen next if no action is taken. - -5. RECOMMENDATION: Target the root cause, not just the symptom. - -Respond as JSON.`; - - // 5. Call the LLM for reasoning - let aiDecision = {}; - try { - const llmResponse = await base44.asServiceRole.integrations.Core.InvokeLLM({ - prompt, - response_json_schema: { - type: 'object', - properties: { - observation: { type: 'string', description: 'What happened, stated as a fact' }, - causal_chain: { - type: 'array', - description: 'Causal chain traced backwards from the event to root cause(s)', - items: { - type: 'object', - properties: { - step: { type: 'number' }, - factor: { type: 'string' }, - evidence: { type: 'string' }, - category: { type: 'string', enum: ['vendor', 'operations', 'workforce', 'training', 'demand', 'external', 'compliance', 'finance', 'equipment', 'transportation', 'system'] }, - leads_to: { type: 'string' } - } - } - }, - root_causes: { - type: 'array', - items: { type: 'string' } - }, - prediction: { type: 'string' }, - recommendation: { type: 'string' }, - confidence_score: { type: 'number' }, - risk_level: { type: 'string' }, - proposed_actions: { - type: 'array', - items: { - type: 'object', - properties: { - action_type: { type: 'string' }, - description: { type: 'string' }, - auto_execute: { type: 'boolean' } - } - } - }, - reasoning: { type: 'string', description: 'Full reasoning chain in natural language' } - } - } - }); - - aiDecision = typeof llmResponse === 'string' ? JSON.parse(llmResponse) : llmResponse; - } catch (llmErr) { - console.log('LLM reasoning failed:', llmErr.message); - aiDecision = { - prediction: 'Unable to generate prediction', - recommendation: 'Manual review recommended', - confidence_score: 0, - risk_level: 'medium', - proposed_actions: [], - reasoning: 'LLM reasoning failed: ' + llmErr.message - }; - } - - // 6. Create Operational Memory — store the causal chain - const memory_id = `MEM-${Date.now()}-${Math.random().toString(36).substring(2, 8)}`; - const memory = await entities.OperationalMemory.create({ - memory_id, - trigger_event_id: event_id, - trigger_event_type: event_type, - context_snapshot: { graph: graphContext, metadata }, - decision: aiDecision, - reasoning: aiDecision.reasoning || '', - causal_chain: aiDecision.causal_chain || [], - root_causes: aiDecision.root_causes || [], - similar_memories_consulted: similarMemories.map(m => m.memory_id), - status: 'pending', - agent_name: `${department}_agent`, - department, - tags: [event_type, department, aiDecision.risk_level || 'medium'] - }); - - // 7. Mark event as reasoning-triggered - await entities.WorkforceEvent.update(event_id, { - reasoning_triggered: true, - memory_id: memory.id - }); - - // 8. Log agent activity - await entities.AgentActivity.create({ - agent_name: `${department}_agent`, - department, - activity_type: 'event_processed', - trigger_event_id: event_id, - memory_id: memory.id, - summary: `Processed ${event_type}: ${aiDecision.recommendation || 'No recommendation'}`, - details: { confidence: aiDecision.confidence_score, risk: aiDecision.risk_level }, - impact_level: aiDecision.risk_level === 'high' ? 'high' : (aiDecision.risk_level === 'medium' ? 'medium' : 'low'), - entities_affected: [{ entity_type: subject_entity_type, entity_id: subject_entity_id }] - }); - - // 9. If high risk, queue for human approval; if low risk + auto_execute, execute - const hasAutoActions = (aiDecision.proposed_actions || []).some(a => a.auto_execute); - if (aiDecision.risk_level === 'high' || (aiDecision.confidence_score || 0) < 60) { - await entities.DecisionQueue.create({ - memory_id: memory.id, - trigger_event_id: event_id, - title: `${department} decision: ${event_type}`, - summary: aiDecision.recommendation || 'AI recommends manual review', - department, - agent_name: `${department}_agent`, - proposed_actions: aiDecision.proposed_actions || [], - confidence_score: aiDecision.confidence_score || 0, - risk_level: aiDecision.risk_level || 'medium', - status: 'pending_approval', - expires_at: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(), - context_snapshot: { graph: graphContext, event_summary: context_summary } - }); - } - - return Response.json({ - success: true, - memory_id: memory.id, - decision: aiDecision, - graph_nodes: graphContext.nodes?.length || 0, - similar_memories: similarMemories.length - }); - } catch (error) { - return Response.json({ error: error.message }, { status: 500 }); - } -}); \ No newline at end of file diff --git a/base44/functions/recordEvent/entry.ts b/base44/functions/recordEvent/entry.ts deleted file mode 100644 index 51306ae..0000000 --- a/base44/functions/recordEvent/entry.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { createClientFromRequest } from 'npm:@base44/sdk@0.8.31'; - -Deno.serve(async (req) => { - try { - const base44 = createClientFromRequest(req); - const user = await base44.auth.me(); - if (!user) return Response.json({ error: 'Unauthorized' }, { status: 401 }); - - const body = await req.json(); - const { - event_type, - severity = 'info', - actor_type = 'system', - actor_id, - actor_name, - subject_entity_type, - subject_entity_id, - subject_krow_id, - context_summary, - related_entities = [], - metadata = {}, - tags = [] - } = body; - - if (!event_type || !subject_entity_type || !subject_entity_id) { - return Response.json({ error: 'event_type, subject_entity_type, and subject_entity_id are required' }, { status: 400 }); - } - - const event_id = `EVT-${Date.now()}-${Math.random().toString(36).substring(2, 8)}`; - - const event = await base44.asServiceRole.entities.WorkforceEvent.create({ - event_id, - event_type, - severity, - actor_type, - actor_id: actor_id || user.id, - actor_name: actor_name || user.full_name || 'System', - subject_entity_type, - subject_entity_id, - subject_krow_id, - context_summary: context_summary || `${event_type} on ${subject_entity_type}`, - related_entities, - metadata, - reasoning_triggered: false, - tags - }); - - // Determine if this event should trigger reasoning - const reasoningTriggers = [ - 'shift.completed', 'shift.cancelled', 'shift.no_show', - 'order.created', 'order.cancelled', 'order.filled', - 'assignment.cancelled', 'invoice.overdue', - 'vendor.rate_changed', 'worker.availability_changed', - 'worker.certification_expired', 'budget.threshold_exceeded', - 'compliance.flagged', 'system.anomaly_detected' - ]; - - if (reasoningTriggers.includes(event_type)) { - try { - await base44.asServiceRole.functions.invoke('reasonAboutEvent', { - event_id: event.id, - event_type, - subject_entity_type, - subject_entity_id, - context_summary, - metadata, - related_entities - }); - } catch (reasonErr) { - // Reasoning failure shouldn't fail the event recording - console.log('Reasoning engine error (non-blocking):', reasonErr.message); - } - } - - return Response.json({ success: true, event_id: event.id, event }); - } catch (error) { - return Response.json({ error: error.message }, { status: 500 }); - } -}); \ No newline at end of file diff --git a/base44/functions/reviewOutcomes/entry.ts b/base44/functions/reviewOutcomes/entry.ts deleted file mode 100644 index 20b64a4..0000000 --- a/base44/functions/reviewOutcomes/entry.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { createClientFromRequest } from 'npm:@base44/sdk@0.8.31'; - -Deno.serve(async (req) => { - try { - const base44 = createClientFromRequest(req); - const user = await base44.auth.me(); - if (!user) return Response.json({ error: 'Unauthorized' }, { status: 401 }); - if (user.role !== 'admin') return Response.json({ error: 'Forbidden — admin only' }, { status: 403 }); - - const entities = base44.asServiceRole.entities; - - // Fetch memories with pending outcomes (executed but not yet learned) - const pendingMemories = await entities.OperationalMemory.filter( - { status: 'outcome_pending' }, - '-created_date', - 50 - ); - - let learned = 0; - let stillPending = 0; - - for (const memory of pendingMemories) { - try { - // Re-query the graph to see what happened since the decision was made - const graphRes = await base44.asServiceRole.functions.invoke('queryWorkforceGraph', { - query_type: 'subgraph', - entity_type: memory.context_snapshot?.metadata?.subject_entity_type || 'Order', - entity_id: memory.context_snapshot?.metadata?.subject_entity_id || memory.trigger_event_id - }); - - const currentGraph = graphRes.data?.graph || {}; - - // Ask the LLM to evaluate the outcome - const prompt = `You are evaluating the outcome of a past KROW AI decision. - -ORIGINAL EVENT: ${memory.trigger_event_type} -ORIGINAL DECISION: ${memory.decision?.recommendation || 'N/A'} -ORIGINAL PREDICTION: ${memory.decision?.prediction || 'N/A'} - -CURRENT STATE (after decision): -${JSON.stringify(currentGraph, null, 2).substring(0, 2000)} - -ORIGINAL CONTEXT (at decision time): -${JSON.stringify(memory.context_snapshot?.graph || {}, null, 2).substring(0, 2000)} - -Evaluate: Did the decision help? Did the prediction come true? What was the outcome? -Respond as JSON: -{ - "outcome": "Description of what actually happened", - "outcome_score": -100 to 100 (negative = made things worse, 0 = no effect, positive = helped), - "outcome_metrics": {"key_metric": value} -}`; - - const evalResponse = await base44.asServiceRole.integrations.Core.InvokeLLM({ - prompt, - response_json_schema: { - type: 'object', - properties: { - outcome: { type: 'string' }, - outcome_score: { type: 'number' }, - outcome_metrics: { type: 'object', additionalProperties: true } - } - } - }); - - const evaluation = typeof evalResponse === 'string' ? JSON.parse(evalResponse) : evalResponse; - - await entities.OperationalMemory.update(memory.id, { - outcome: evaluation.outcome, - outcome_score: evaluation.outcome_score, - outcome_metrics: evaluation.outcome_metrics, - status: 'learned', - learned_at: new Date().toISOString() - }); - - // Log learning activity - await entities.AgentActivity.create({ - agent_name: memory.agent_name || 'system', - department: memory.department || 'operations', - activity_type: 'learning_completed', - memory_id: memory.id, - summary: `Learned from ${memory.trigger_event_type}: outcome score ${evaluation.outcome_score}`, - details: evaluation, - impact_level: evaluation.outcome_score > 50 ? 'high' : (evaluation.outcome_score > 0 ? 'medium' : 'low'), - entities_affected: [] - }); - - learned++; - } catch (e) { - console.log(`Failed to evaluate memory ${memory.id}:`, e.message); - stillPending++; - } - } - - return Response.json({ - success: true, - reviewed: pendingMemories.length, - learned, - still_pending: stillPending - }); - } catch (error) { - return Response.json({ error: error.message }, { status: 500 }); - } -}); \ No newline at end of file diff --git a/deploy_template.sh b/deploy_template.sh deleted file mode 100644 index c021e1a..0000000 --- a/deploy_template.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -set -e - -# Ensure the SDK is built before deployment -echo "Building SDK..." -cd sdk -npm install --legacy-peer-deps -npm run build -cd .. - -# Commit and push changes -echo "Committing and pushing changes..." -git add . -git commit -m "deploy" -git push origin main - -# Build and deploy the e2b template -echo "Building and deploying e2b template..." -cd e2b_template && e2b template build -c "npm run dev" diff --git a/index.html b/index.html index 8131cdb..e955fdc 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,10 @@ - + - Base44 APP + + KROW Workforce Control Tower
diff --git a/package-lock.json b/package-lock.json index 0e4fc57..9984e03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,14 @@ { - "name": "base44-app", + "name": "krow-workforce-control-tower", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "base44-app", + "name": "krow-workforce-control-tower", "version": "0.0.0", "dependencies": { - "@base44/sdk": "^0.8.42", - "@base44/vite-plugin": "^1.0.30", + "@astryxdesign/core": "^0.4.3", "@hello-pangea/dnd": "^17.0.0", "@hookform/resolvers": "^4.1.2", "@radix-ui/react-accordion": "^1.2.3", @@ -38,6 +37,7 @@ "@radix-ui/react-toggle": "^1.1.2", "@radix-ui/react-toggle-group": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.8", + "@stylexjs/stylex": "^0.19.0", "@tanstack/react-query": "^5.84.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -50,9 +50,9 @@ "lucide-react": "^0.475.0", "moment": "^2.30.1", "next-themes": "^0.4.4", - "react": "^18.2.0", - "react-day-picker": "^8.10.1", - "react-dom": "^18.2.0", + "react": "^19.2.8", + "react-day-picker": "^10.0.1", + "react-dom": "^19.2.8", "react-hook-form": "^7.54.2", "react-leaflet": "^4.2.1", "react-markdown": "^9.0.1", @@ -70,7 +70,6 @@ }, "devDependencies": { "@eslint/js": "^9.19.0", - "@flydotio/dockerfile": "^0.7.8", "@types/node": "^22.13.5", "@types/react": "^18.2.66", "@types/react-dom": "^18.2.22", @@ -98,10 +97,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@astryxdesign/core": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@astryxdesign/core/-/core-0.4.3.tgz", + "integrity": "sha512-NtOd1wPzTSmZPJ26dhau9cGJsFSGc1h+RRBqNhzTTHlf7d2heQQFXCsX1GdEuRp0BgCDtTcn2PUXhdtaHn3JvQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "intl-messageformat": "^11.2.9" + }, + "peerDependencies": { + "@stylexjs/stylex": "^0.19.0", + "react": ">=19.0.0", + "react-dom": ">=19.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", @@ -157,6 +172,7 @@ "version": "7.29.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.29.0", @@ -190,6 +206,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -241,6 +258,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -250,6 +268,7 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -283,6 +302,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.29.0" @@ -339,6 +359,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.28.6", @@ -353,6 +374,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.29.0", @@ -371,6 +393,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -380,29 +403,11 @@ "node": ">=6.9.0" } }, - "node_modules/@base44/sdk": { - "version": "0.8.42", - "resolved": "https://registry.npmjs.org/@base44/sdk/-/sdk-0.8.42.tgz", - "integrity": "sha512-CYJCuO/JyhLgomKwOz1+0hDAO0OSiZhDzz5Kz6u6P4iQROXjIMguxz2+MDWLEiFZUmIJISybgoP3dJts/bLqZw==", - "license": "MIT", - "dependencies": { - "axios": "^1.18.1", - "partysocket": "^0.0.23", - "socket.io-client": "^4.8.3", - "uuid": "^13.0.2" - } - }, - "node_modules/@base44/vite-plugin": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@base44/vite-plugin/-/vite-plugin-1.0.30.tgz", - "integrity": "sha512-KFO+HP3TUf/2vg5cW0LFV7/nHHQyAYqXqPi6jq/hQB64JWhvZBXLlQIwQU0y5mu0JVliFOgLNcwHdwC8J+ekjg==", - "license": "MIT", - "dependencies": { - "@babel/generator": "^7.28.5", - "@babel/parser": "^7.28.5", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - } + "node_modules/@date-fns/tz": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.5.0.tgz", + "integrity": "sha512-lwYN/vDPeNRULcepoE/LO2Pgx+7/RV+S9ARfbc9lr2DtGkOD7pAiruHvbR1RX3Qyf6ja47EWJDMsNK5vK08DJg==", + "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.10", @@ -1001,31 +1006,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", - "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.4" + "@floating-ui/dom": "^1.8.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -1033,32 +1038,32 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, - "node_modules/@flydotio/dockerfile": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@flydotio/dockerfile/-/dockerfile-0.7.10.tgz", - "integrity": "sha512-dTXqBjCl7nFmnhlyeDjjPtX+sdfYBWFH9PUKNqAYttvBiczKcYXxr7/0A0wZ+g1FB1tmMzsOzedgr6xap/AB9g==", - "dev": true, + "node_modules/@formatjs/fast-memoize": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.1.7.tgz", + "integrity": "sha512-zXfhLpvA6T7+efdt9JLbBwZ00tT7NsBMDVnDu8rpHeNNv8KfRZAMo2gkG0k9lK/Nzc//3kJ9pImsfuJxk3KhUA==", + "license": "MIT" + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-3.5.17.tgz", + "integrity": "sha512-cN9jhVqT7u0K9tix43fhjoUwL0nazyW6zsNIXs2QdPADr+nurPfYyssUiMqcSCGlPcCiqnYVxgSn7zBSuI+5Bg==", "license": "MIT", "dependencies": { - "chalk": "^5.4.1", - "diff": "^7.0.0", - "ejs": "^3.1.10", - "inquirer": "^12.4.1", - "shell-quote": "^1.8.2", - "yargs": "^17.7.2" - }, - "bin": { - "dockerfile": "index.js" - }, - "engines": { - "node": ">=16.0.0" + "@formatjs/icu-skeleton-parser": "2.1.11" } }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-2.1.11.tgz", + "integrity": "sha512-j8cUmOJzVgkHuS0QiQ6ga76UIoLOFSAMWhs7aZJztH3aAdCOAE6vpC8KVvFB4cU10ON0y2/5oOVmPJ43s2lTwA==", + "license": "MIT" + }, "node_modules/@hello-pangea/dnd": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@hello-pangea/dnd/-/dnd-17.0.0.tgz", @@ -1078,6 +1083,15 @@ "react-dom": "^18.0.0" } }, + "node_modules/@hello-pangea/dnd/node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@hookform/resolvers": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-4.1.3.tgz", @@ -1142,356 +1156,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@inquirer/ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz", - "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/checkbox": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz", - "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/confirm": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.18.tgz", - "integrity": "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/core": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz", - "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/editor": { - "version": "4.2.20", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz", - "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/external-editor": "^1.0.2", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/expand": { - "version": "4.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz", - "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", - "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^2.1.0", - "iconv-lite": "^0.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/input": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz", - "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/number": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz", - "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/password": { - "version": "4.0.20", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz", - "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/prompts": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.6.tgz", - "integrity": "sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/checkbox": "^4.2.4", - "@inquirer/confirm": "^5.1.18", - "@inquirer/editor": "^4.2.20", - "@inquirer/expand": "^4.0.20", - "@inquirer/input": "^4.2.4", - "@inquirer/number": "^3.0.20", - "@inquirer/password": "^4.0.20", - "@inquirer/rawlist": "^4.1.8", - "@inquirer/search": "^3.1.3", - "@inquirer/select": "^4.3.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/rawlist": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz", - "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/search": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz", - "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/select": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz", - "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1672,6 +1336,36 @@ } } }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-alert-dialog": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", @@ -1700,6 +1394,118 @@ } } }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", @@ -1804,19 +1610,19 @@ } }, "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", - "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.20.tgz", + "integrity": "sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -1833,6 +1639,177 @@ } } }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-collection": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", @@ -1918,25 +1895,26 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz", + "integrity": "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" + "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", @@ -1953,6 +1931,192 @@ } } }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz", + "integrity": "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", @@ -1969,16 +2133,16 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-effect-event": "0.0.5" }, "peerDependencies": { "@types/react": "*", @@ -1995,6 +2159,116 @@ } } }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", @@ -2040,14 +2314,14 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz", + "integrity": "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2064,6 +2338,77 @@ } } }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-hover-card": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", @@ -2095,6 +2440,57 @@ } } }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-id": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", @@ -2176,6 +2572,82 @@ } } }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-menubar": { "version": "1.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", @@ -2244,6 +2716,33 @@ } } }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-popover": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", @@ -2281,6 +2780,82 @@ } } }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", @@ -2314,13 +2889,13 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", @@ -2337,6 +2912,77 @@ } } }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-presence": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", @@ -2545,6 +3191,82 @@ } } }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-separator": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", @@ -2679,14 +3401,14 @@ } }, "node_modules/@radix-ui/react-toggle": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", - "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.18.tgz", + "integrity": "sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", @@ -2732,6 +3454,146 @@ } } }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-tooltip": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", @@ -2766,6 +3628,57 @@ } } }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", @@ -2949,17 +3862,6 @@ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", "license": "MIT" }, - "node_modules/@react-leaflet/core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", - "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", - "license": "Hippocratic-2.1", - "peerDependencies": { - "leaflet": "^1.9.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -3275,18 +4177,23 @@ "win32" ] }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "license": "MIT" - }, "node_modules/@standard-schema/utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", "license": "MIT" }, + "node_modules/@stylexjs/stylex": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@stylexjs/stylex/-/stylex-0.19.0.tgz", + "integrity": "sha512-CnUFp7YMaDLDeemsWOfJgoC/gKM5P/yBNMcpJaE6ChJmXr7s0DJwSeGTTlHJcqqwN9OW1qGtmARWLFhGZN1pTA==", + "license": "MIT", + "dependencies": { + "css-mediaquery": "^0.1.2", + "invariant": "^2.2.4", + "styleq": "0.2.1" + } + }, "node_modules/@tanstack/query-core": { "version": "5.89.0", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.89.0.tgz", @@ -3592,18 +4499,6 @@ "node": ">=0.8" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3830,13 +4725,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", @@ -3847,12 +4735,6 @@ "node": ">= 0.4" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -3907,18 +4789,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axios": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", - "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.5", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -4124,19 +4994,6 @@ "node": ">=0.8" } }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -4177,13 +5034,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "dev": true, - "license": "MIT" - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -4232,94 +5082,6 @@ "url": "https://polar.sh/cva" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -4381,18 +5143,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -4427,12 +5177,16 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/crc-32": { @@ -4470,6 +5224,12 @@ "tiny-invariant": "^1.0.6" } }, + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==", + "license": "BSD" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4770,15 +5530,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4813,16 +5564,6 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "license": "Apache-2.0" }, - "node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -4872,22 +5613,6 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.5.222", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", @@ -4929,28 +5654,6 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, - "node_modules/engine.io-client": { - "version": "6.6.5", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.5.tgz", - "integrity": "sha512-QCwxUDULPlXv8F6tqMMKx5dNkTe6OaBYRMPYeXKBlyOoKvAmE0ac6pW7fFhSscJ/5SI7666/U/B+MElbsrJlIg==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.4.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.20.1", - "xmlhttprequest-ssl": "~2.1.1" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/es-abstract": { "version": "1.24.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", @@ -5082,6 +5785,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5427,18 +6131,6 @@ "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", - "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/eventemitter3": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", @@ -5465,9 +6157,9 @@ "license": "Apache-2.0" }, "node_modules/fast-equals": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", - "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.1.tgz", + "integrity": "sha512-DjlFSM5Pk9cGcL0q5QXl66eGzx0N6szNgaswwc5ZphlBohjTVJSnGgI+rJVOgOi65qUoQnDZN4nDqi33udtydQ==", "license": "MIT", "engines": { "node": ">=6.0.0" @@ -5537,39 +6229,6 @@ "node": ">=16.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -5620,26 +6279,6 @@ "dev": true, "license": "ISC" }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -5672,22 +6311,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", - "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.4", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/frac": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", @@ -5801,16 +6424,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -6113,36 +6726,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", - "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -6196,33 +6779,6 @@ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, - "node_modules/inquirer": { - "version": "12.9.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.6.tgz", - "integrity": "sha512-603xXOgyfxhuis4nfnWaZrMaotNT0Km9XwwBNWUKbIDqeCY89jGr2F9YPEMiNhU6XjIP4VoWISMBFfcc5NgrTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^1.0.0", - "@inquirer/core": "^10.2.2", - "@inquirer/prompts": "^7.8.6", - "@inquirer/type": "^3.0.8", - "mute-stream": "^2.0.0", - "run-async": "^4.0.5", - "rxjs": "^7.8.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -6247,6 +6803,25 @@ "node": ">=12" } }, + "node_modules/intl-messageformat": { + "version": "11.2.14", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-11.2.14.tgz", + "integrity": "sha512-9f2VD1HFuxUvMw0RxsaP8WmMns6JRTnsNB/zghTFrp11ZktiXWwVDeZBPQchBKEmo+Gx/ZhxI7Qht7YglFD4PA==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/fast-memoize": "3.1.7", + "@formatjs/icu-messageformat-parser": "3.5.17" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", @@ -6771,24 +7346,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.6", - "filelist": "^1.0.4", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", @@ -6821,6 +7378,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -7630,27 +8188,6 @@ "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -7703,16 +8240,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -8034,15 +8561,6 @@ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/partysocket": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/partysocket/-/partysocket-0.0.23.tgz", - "integrity": "sha512-S43vtjJ///wvzxf0Pw8yD4HVGUDiJSmP1tJQjEzYUG6L7Id63+1CTcgZ0FXTy5BGHe8CuKNyO6bYd4LpOcy4QQ==", - "license": "ISC", - "dependencies": { - "event-target-shim": "^6.0.2" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8336,15 +8854,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -8410,42 +8919,60 @@ "license": "MIT" }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-day-picker": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", - "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-10.0.1.tgz", + "integrity": "sha512-eNh6BlwcYInWaJtRv18mXQ06Ys/H6rdTZAnTaSdOYJuTpwP1JMCHNd1FDRadA+gbeinq+psdULN5Xnowy9mV8w==", "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, "funding": { "type": "individual", "url": "https://github.com/sponsors/gpbl" }, "peerDependencies": { - "date-fns": "^2.28.0 || ^3.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-day-picker/node_modules/date-fns": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", + "integrity": "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.2.8" } }, "node_modules/react-hook-form": { @@ -8484,6 +9011,17 @@ "react-dom": "^18.0.0" } }, + "node_modules/react-leaflet/node_modules/@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "license": "Hippocratic-2.1", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/react-markdown": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", @@ -8560,9 +9098,9 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", - "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", @@ -8854,16 +9392,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -8944,16 +9472,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/run-async": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", - "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8977,16 +9495,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -9042,21 +9550,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" }, "node_modules/semver": { "version": "6.3.1", @@ -9069,9 +9567,9 @@ } }, "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, "node_modules/set-function-length": { @@ -9142,19 +9640,6 @@ "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -9243,34 +9728,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/socket.io-client": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz", - "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.4.1", - "engine.io-client": "~6.6.1", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", - "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.4.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/sonner": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", @@ -9565,6 +10022,12 @@ "inline-style-parser": "0.2.4" } }, + "node_modules/styleq": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.2.1.tgz", + "integrity": "sha512-L0TR0NQb+X4/ktDEKmjWyp27gla+LUYi/by5k5SjKXf6/pvZP7wbwEB5J+tqxdFVPgzbsuz+d4RTScO/QZquBw==", + "license": "MIT" + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -10079,15 +10542,6 @@ } } }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/use-sidecar": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", @@ -10125,19 +10579,6 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, - "node_modules/uuid": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.2.tgz", - "integrity": "sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" - } - }, "node_modules/vaul": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", @@ -10439,21 +10880,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -10513,72 +10939,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ws": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/xlsx": { "version": "0.18.5", "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", @@ -10600,24 +10960,6 @@ "node": ">=0.8" } }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", - "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -10637,80 +10979,6 @@ "node": ">= 14.6" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -10724,19 +10992,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", - "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", diff --git a/package.json b/package.json index 4e3d473..396aed2 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,16 @@ { - "name": "base44-app", + "name": "krow-workforce-control-tower", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", - "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "lint": "eslint ." }, "dependencies": { - "@base44/sdk": "^0.8.42", - "@base44/vite-plugin": "^1.0.30", + "@astryxdesign/core": "^0.4.3", "@hello-pangea/dnd": "^17.0.0", "@hookform/resolvers": "^4.1.2", "@radix-ui/react-accordion": "^1.2.3", @@ -40,6 +39,7 @@ "@radix-ui/react-toggle": "^1.1.2", "@radix-ui/react-toggle-group": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.8", + "@stylexjs/stylex": "^0.19.0", "@tanstack/react-query": "^5.84.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -52,9 +52,9 @@ "lucide-react": "^0.475.0", "moment": "^2.30.1", "next-themes": "^0.4.4", - "react": "^18.2.0", - "react-day-picker": "^8.10.1", - "react-dom": "^18.2.0", + "react": "^19.2.8", + "react-day-picker": "^10.0.1", + "react-dom": "^19.2.8", "react-hook-form": "^7.54.2", "react-leaflet": "^4.2.1", "react-markdown": "^9.0.1", @@ -72,7 +72,6 @@ }, "devDependencies": { "@eslint/js": "^9.19.0", - "@flydotio/dockerfile": "^0.7.8", "@types/node": "^22.13.5", "@types/react": "^18.2.66", "@types/react-dom": "^18.2.22", diff --git a/public/demo-documents/draft-contract-sample.pdf b/public/demo-documents/draft-contract-sample.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45bf6a043845916cd6c7eff3c271371c7026a89a GIT binary patch literal 416684 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

Zbr+I=L6RGc^xqZw@;FT+lrHJ3epk{+@S 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�@ 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..68cf288400aae3a6cb6702b9b2a867a52f4dc417 GIT binary patch literal 8003 zcmaiYRZtvCwC&&wIuP6?cnF#R!ClTE!DVoFceezW;1b;32`+=XTX1(7Tmm=eo}c&e zs&0RDuf11QS6A1n-D@`h00%$>fIxu1g9=~<4**F0i>UsK9gqNkioZE__WxpbAOJvy z3IK?R{1@M20svqf03cjRK^hZ{1nqAYQ&vVo`S1Ggjv!Rzzcc0an;`%I&nhb+s_Kzh znDCFa%2&{!`GnwrkPNBpJUxg>4wDsahGsxgXO+8O_udbk#}Cj`y)~hx5rhZ%`hL6Z`jje>O|NI#n-v(4v@Pp{?2`U748pF zHC~o{4IIMn!r%d(D1TT}mvwOb*JZfhN7bw-5m5nXcl+i>rwdlf@ew)Ce<3(y~ zRvaPfRMi-HHiPFbgNMKR2KnB(;d0y- zF6{?HE4X+_15oaby{;G3Tw#sS6sU7liOc&|fVMT}o)>zSfcK8jioSTgV6RPXfBy(i z@ya1|c2I{AIEo{-ylI(L7bDnXr|E=sskg~_0vA;VFpZZ}9{a|e9S zBcRhyC*XFz<|(ywYbBc9REQ_~;TE*}4}H$KTb(vJIcNNu4QA~+*)RU^RKF|Ok|2|7 z3s1x4`cKAFyGo+8Rbu@}#M+g^+5NLU^v549DE%-kn7yQN6UrPrihmg!n?_Y*g0?k6 zcz|d;Z}@gA?5wqc_oPFB1EKdl13kDxRe7*P*XSRnNhx^y+vppf_&ChsNLerG8H(Q( zO)7ulU73M#1h5DzPRYZ_;$n+L_TH?vw9EFh7xGHFCv_#)WwXEf0mw=!NK}a#1pR+h zM)jAb`d^hfdwJae07yLlsjNT6+XhdPZ1AAbJ62sRlHeJQRg@VyuTd#F6dotnD2PZh zI*du`oeZV{cL`BWNjMvLN|^e6AEQ;DjC^H*Mn!;yTsmr{_6hzWLRFzdhfqx0@4>Ou zjdeY(>P8%kt(4RAwezuy>$Q!SeI9;PKCoPPVIrb@T%f%H?*#_~nem6MgHkR+^rC_? zI@DpCS#BJ$#WGo{0YKm+3iQb_%F!B^#SW!{7GMPt+AnJ627Km`688! z+?fJ`Tx8QZp~JR??+lyl-)VLuHYMpEsnD~5uS(eI*^yq83U@4 zlocA_&{LuCsMKUTK<_IYr z*7SXXLq-J{klDtu%TsUi6(Z8eAqqe}LSo-&MS{fJgoy@;dLa1UdP4J*0($)!3ro1z ziJmPK^Is|pzl&Y-ArTJ@z-U~g{n7`w`e26AVoOnmvaWMx+7=>_cB@~DQ<5mzQv{yz-yH748F|mpFpd?~Rj2nC^qy8nmiN<>>OD2wQ-zvd zbqcpk-0?O$v-yoi7ya^|e~W+V<~ijhtAssbG9>gvNi=rsFEn%}ksm2v4R#yv{a_XP zx{Q4ASEkD}QX6jvEDC zr(*U@nUCM<6rRH(g>~$n*?Qh01^+*kx}4AvKNbQ;%e3oX_$H~iwo6;iYx=3fJc9ZK z7GH{)^wh9IKUorqf#nrNi$Ha?E#Cz?jFQi9*$EHedEQ)Q^*c(necNq{KJymTUiiFf z-iNX?|I8q@vpSNz?Q$b-F7liX+Rl8);Nnyc$O92$NY3ZhD71Og@^XWAJ|@wmL~aV| zbLYawH`+8<+1TYG>eh1MFm*v~3%{wQ zY!+C-XJ0km*Sk!QmqmPRC?gYgwa~vmdNG%g@?`8Y@sn8FDq_2ARaFcl_=K&~F^p9w z?mNMH3QLC_o%Y65IM%{b61JXxfl5R>_INfy`D-m}tB<1)7-5k%vS<)5h!%TnoP^_y zBXb48SEtyts3R0K!$*i`3^t5G{|FWX?m-;nfd7CC^BE@k@5n6%{Ik!D=~K9A*Njyw zT2k0_QZERUaZ}-nm@o#yjGPe3P zrnvDl+hq2Zj#!JBF)qOgs?}(dx=IeXNT{1J%&30D7D(ZA-*@HqNIQP?B#D3OOD#hS zEvVzBXEw=`=REByqbB8`kC9R+nJvL|s=}Ul64uV<_=kgfH(dz1${b0N9heycx{>ma z12}62^q6k`heY&i-iG!{?C2_Gv?~W@Z8nHByBqA*PbZy}wX}fuG6#jZ5s`mVGH}Go zI&3)yuWNkEx&Z|2fxffNX1p9i6PP;^wh9+ne!mYhREon$I|ScQ#8AjV;}M}T|3|(3 z*9WlwZ@txkfBX&rpx*yiZ_mr#M zNFdTdgsp(&32Ze8U^VL0|ml^aT;4>Es>d zs#c+HMJhF^B0>Ns=k$;w2>(8%~KPhuP3cefPB_j&xA9mAquwdrRwm&*C0%n` zkWY^wxAD)ND6TO_04CATu}vD$r7Xb%{AQi?50OnLG*d}a>^RgTVt>g%{M0k^9N@!p zrjNarx|b7$z@`Qs>F3^jFvh=JprDWpwH7`BBW^89xuMD}Ryc>F0pfy3T_rvwTq5(F z2=05i0k2U7l})!Q?|^{@t=O;NdCL=bmWdYf-W@_{RsDLIPkFae==C8-o_2t93}dvi zH~<}GRg^@ajr<3D=C?6wEBf6CX;b$0zyUGt=-!TCY7(R!QO|C{a4FVgLy1rEra{0S zBLPL~BJYJY9+oXxEv`CkGRdISci?%{fQ@r?wV8p1$ zD=upPU=YF5aH8d;On&%RcR+ z%zvEV8Pj zPf;wYwok?ORVOlO4Ns@5Q0b>b$1RL{@NT^P#)?8WlG@-Tn@f&=&aceYVnXxBWxV1N zC4-V{L4f1a4C&N7>+f$rY3%8 zIQ*1Gn2ZvYMW}zrEy(Hwqjbajef699B*ADR%~xC`8|^VKBS$!WrSu)otwFlgljJC+ zzPKj@uidGxjBrzqo3W9+Az!{>y;+mgnG%E*bwB2sty^gClX)akpilF*qtJ2hkp>AvI@^_TFi8EPda;76X{Gd$xxWv^h(OygteTbzDH zbCy2(dy_M)u?T{2(N9KbKG1Ws=H@ycolWXW0^>~XdxS9mAJ)4%}^ ziYwAO#U|aq7uHLz7M;IE!e}WJM0JykC^r47_1-X6x`F>=;q*M{aMcylucB2VD?M*p zOOjYwJHiTLaVl$NaefUR`6tq(pfrnEg>yX1PyXeh-Z|eyHYZkqTWH1e9bzUBACO{p zNTA>7Q&;QgTdMt;fnkc0GjXHcQR47MS}Xz_Cds6z=v}OR1)2xR{ z%1557OORlsC2}a3$||j|HE2ROd77*9`47Duui+-0t52JmV;k$9iaM3d-FabqlKz`X z%`D=Sem*NG5fwUIqd!dHl}rpRW0u#6L-xe;E4T;UPWn~23OI=M{&bD|o^GKG1o0>3 zu+cRTO!R;`+U90DgxUDxX-TPAtk>U8y+4uxVrMAD=>8voueyRAE|7TcC>byTsv&8`3ZYBR-UDP z`5mJ{*X|rA1qnovY*NcvhyAZAaVx(p%W1QrK#KY$C2^wjdZ$;8_Y$UWhL6@Y`>tGf zNsw|Jen*J}E^$Wn6YV7T^Ey{x1a^p+hjL#cU#>D;xqK(etueesaiy3Z3sn0&bZ~s} zAyW5`Z3PCSy;AE>l$rr%1tMj36eA6-4^wh;B-0MW;P63$N(5g3iipOZ1?<_7(WKp|-O@7u^3f>RS3Ov;9I z-|TufKL}~+FcQo}luko5KvXw~>6fDQjy%e!9lnoVG9xb~T_d84duV!fc$_ylTWJ)3 zn>Q%Ilos#fR2 z?>;`=aHY$+QkAfxVY)_So}q`ocv?MV##+wg0~n8VnEBEnX-YQ!q1OLKfhMeKAeD`Q zs4Ey3V$1(ImAo}^Gm}>9NBro6<-jA(#MLN9ONO~Zl?CaTA>*du7XqGh!BypVAJK)% zlv=+Ku%MR_+CWl}J-;a_Dl*%)obO98|CvX+Z6v2<+9I=AX^^eBM)0@qD&2F*gYIQ= z4ZwXqSl!Bu%=>!hj9#})#R3U9?aob{4ckOwSoF!eR_PcPa9@Sn&O-Z$9Z>Ok2#YM> zAEsuUVIFd8t>uh5k6|1ADv&xHBw$uauA6Sx(DhopxV79x(k@egT3HqdkNsst<4>5u zNAU;BpI7G-+G&P*{>wH zx58xSZ6dA)&^oY6)fY@DRG@z>x29M9=CV8fs=3KV z^$WBM&$FpHl9p*142qv}>UYLT;cb6>lMF;hw(Gw7FtN&o)a3169&5DXa3^St7WB>m zv8p@GIVKb-z?hLmTqyhpurPX%2$5kE6%uKVs9b>`PqB?fvIB_eZuF2xo{#NMlZHCJ zx5y06al{H5;6o)jpt8V&^SLH|6HvhGCi?EOAo8GvA)1SEyly9Rhzpm8g_Gyar}nFc zbrhd4LX3}2^Bb}lQf8NJi?ro0xiCW10V8^}Ag{g96C+>C<>mL0zF`*i1wH|B&JUHH zW7$pFyC|`@*RK-lNE5XscH>o%+exF=j?fA;a>EbU^ZvDCI-kv1N*Q&AH3_Q$+iMm$ zK}pJ6=s}u@-g{IcxntjIBW*dP5{*6#FrvZRZdLEF@3aYfay@6TO1u7c^hs1Uyqo&x znhYNPIY^)?Ajb5U|gO;(i@DIMekC z#eqGxRdJ@UX5zV!eWMG{(Y0@2$bLD}^BJtHce1uiQ$sfHfSF0d4l=NnXPbaXJ-lL~ zy5nr=8fWW{*BIl)!$PU}QS5c($z2y2Y+7s`3(6G0=b8*x&#CI&G8R`9yt(CsBxT~+ zV#dDv?U-gCdFj?!VZYO&vBdNMC3r@VON+Cj4(#aQRjQl?;rwY5!m1(R(|Y1G^~K8O zT*23RhvKF)<2VX?O`XyN)e|Kf{VPBe)f5w5_;yvu-&$Jzaf|Ja;qUPiQ{Ly13*y8I zU!I*=4LH0Ad${=w2sAO-s?U4ws@8vN>pZJi^vX@_UPRm8*axaL~7xGo08gdzM`kXQaRQ$uG1$ z)%8pYHhjA6Qe6E3JeC9CWyz$sR13UvjuWY0MkA0z)GW4ZQIai*(Ek~FyCjUh>x8cD z{VC0Kd@dsfs}x>4k>f^D=gIuQo!S!06-bxST7ITnmICej1@X2S&tq7W*>21ZK=z+L zgPjwXw$Gui=U6Sy6#mP0 z)4R^5i6~&++3M^7$H9-iU%i8_cc$}2`xNLF6aq8W_w*P^Em5ppR=5=wr8kHkJ!m3E z?!7YcjNUI@_xo-a_UO!LqOK}=X@i}=!2PI!?{=vI4pu>RwnIfgo?hIecFmfqQKdAj z@p$h|3pU2chfl-pwx;B!af#ho;w*Qyt{T?c=&?5FJ`dOaO2pz8XWl2#kcsWmiqekO zX7Z=cq#14D@Bb-b&KpD!nr|SdKU?1bK9^iesSrAmX?#St*xz zi4H2-*rq@3%XBD?TqHbV*soGhZas-E#+_2b`nc`{m`xW0+&+n-L6 zrC4e~o9uk=xh+a=2ApZyOT&;WG+PvLb&^tkl8AgZH`Zl9dq@}%Ut6fWNI!q^xrQ6v zgRHsNyqnC{O*%Rr4+hiHc2xCWEYoU+}d5cLijNEY4?fW(OsTqcTUi$jh=A_9C{dGaX)mld=9 zx5E0V^nTD?KhY)l6j`?Exc}Vzxn^nmY;EiNvtyaa7=txSA5*tXydOk}kH)p+#oMGB zP81<_nf#L>Sn*FCll)QI4d(|5sLR8ko&8~pm!2y!SSuNI#$;Km)`fFS2yQl3>P3P6 zAg3y;A#r$x#*9(-rva#voT&};@zOx#+mcv@aN9^=;T-v7sg7G_nCM&MC+hlE=A7{i z-EcLvCX7*a|Ce%KtBD4@Z06-rLWM-BZ5gQsfJ58oX3AgQj{DyFZPe!bEyOVvH%A9| zNq_c|7Pxm8LcVeIKDI-X+0x(JzwFBil$L$4+$W!VH;KGh^-L?co(`r8*=-Z{DCD$P zH@#q37~?8qLGWV}!HuaVYA5nvUlub>!&Qqv<>O-R!)oxklBfZpID&EZ%S>A=M8)w> zQAfrs4Nb*b?3S^h#VacKHQdEujDwA@g!lwsAb9fMXcd{nl6PRlv$O-xb`{r?+3zB& z+MNA9r*WrMv5fF!c}SjzXE4bp^%;L+e|#+n4{EItzW%A^veKtC;7BZYFxIV$Z5Q8s zZWaAkH>E;dSIKqW!kpDXp!dNpIVN(z7i)VTx9s^Bbwy%EGX>qyY4&olIL##`I!W=@ zc0yDf1yrXhEhU6G2lgChjfsesrZXD(LNc>dw~&diZQGJ2gQ$fkA4)_i0-1kLIYL9HpGBLOB%HB^LSzqIN< zvCC=tuXiBb=k?_p^`3gM59I=0Z;f}pu}fDm=iDvl>BF5$B6PPJeYi|f*K_yOfRmesc4p>XJMBd{>GDWw^pw+ zi2K$m@XG@MPBJzE#N*>oM!GglV9DR+tPeIM0tf)re;8E712*AatZFZn8!p)VHmw8q ze})oqp;8-_^XCu2U0B;MJ96HRU85XbE%*uVKzc&L2Agth!qyEQ1CFFdeA1pTv`yCB zcJK`cK%uRoL;P6Ibm1bP&qP&e?qGR*7*?l>!Qw&b&seL{5eQ*ID%uA zG%ezF#BaUiUzJX+*8lSLmo58aFOCM1DdzeL+7VJ&>5tS$ba_e{s9JIyxvJkear>_% z%z1UxNvZ<+SJO!PUhL$=gkdcSG7uj_Prxyo_T=N8tup8N=F@f!?awzhIkxg^5KR{=g4MO4tqmb*5EzFD@IRL z=_y_m(H%0xXlD@jgebD^TLvXq7x$7HUt}}XgWJc1mjFN(c*1u9EK(kFfGqHRV-z36Hx)I&eSt4qEc|&*BD` zAA`+j-RbMxYPa?(5aWI#5dL-JXcHGNnGYVXCT0SD+@aIFZ#G!ii_5=W9h};IzIgW# iHB&0)=c16%5qH#IRgc{X!%+mkSQyE6B>lf_-~Rw?FCmfu literal 0 HcmV?d00001 diff --git a/public/favicon.webp b/public/favicon.webp new file mode 100644 index 0000000000000000000000000000000000000000..5252e56e7ea3baab72135c3df3fcbf9a9a421688 GIT binary patch literal 5014 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 -setupIframeMessaging(); - const LayoutWrapper = ({ children, currentPageName }) => Layout ? {children} : <>{children}; -const AuthenticatedApp = () => { - const { isLoadingAuth, isLoadingPublicSettings, authError, isAuthenticated, navigateToLogin } = useAuth(); +/** + * The application routes. + * + * Nothing gates this render: the app is a standalone frontend with local data, + * so the first paint is always the KROW UI — no session check, no loading gate, + * no redirect. + */ +const AppRoutes = () => { const location = useLocation(); - // Show loading spinner while checking app public settings or auth - if (isLoadingPublicSettings || isLoadingAuth) { - return ( -
-
-
- ); - } - - // Handle authentication errors - if (authError) { - if (authError.type === 'user_not_registered') { - return ; - } else if (authError.type === 'auth_required') { - // Redirect to login automatically - navigateToLogin(); - return null; - } - } - - // Render the main app - if (location.pathname === '/LandingPage') { return ( @@ -126,16 +103,12 @@ const AuthenticatedApp = () => { function App() { return ( - - - - - - - - - - + + + + + + ) } diff --git a/src/Layout.jsx b/src/Layout.jsx index 84fed1a..2827ff0 100644 --- a/src/Layout.jsx +++ b/src/Layout.jsx @@ -1,7 +1,7 @@ import React from "react"; import { Link, useLocation, useNavigate } from "react-router-dom"; import { createPageUrl } from "@/utils"; -import { base44 } from "@/api/base44Client"; +import { krow } from "@/api/client"; import { useQuery } from "@tanstack/react-query"; import { Users, LayoutDashboard, UserPlus, Calendar, Briefcase, FileText, @@ -469,17 +469,18 @@ function LayoutChrome({ children }) { const { data: user } = useQuery({ queryKey: ['current-user-layout'], - queryFn: () => base44.auth.me(), + queryFn: () => krow.auth.me(), }); - const sampleAvatar = "https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=400&h=400&fit=crop"; - const userAvatar = user?.profile_picture || sampleAvatar; + // Local default: use user's profile picture if available (and not company logo), otherwise null to trigger AvatarFallback. + const rawAvatar = user?.profile_picture; + const userAvatar = (rawAvatar && !rawAvatar.includes('krow-logo')) ? rawAvatar : null; const { data: unreadCount = 0 } = useQuery({ queryKey: ['unread-notifications', user?.id], queryFn: async () => { if (!user?.id) return 0; - const notifications = await base44.entities.ActivityLog.filter({ + const notifications = await krow.entities.ActivityLog.filter({ user_id: user?.id, is_read: false }); @@ -496,16 +497,28 @@ function LayoutChrome({ children }) { const userName = user?.full_name || user?.email || "User"; const userInitial = userName.charAt(0).toUpperCase(); - const handleLogout = () => { - base44.auth.logout(); + // There is no session to end. This resets the local profile to its defaults + // and reloads into the dashboard. + const handleLogout = async () => { + await krow.auth.logout(); + window.location.assign("/"); }; const handleRefresh = () => { window.location.reload(); }; + // Route change starts at the top of the new page. The browser does this for + // free while the document scrolls; the page has its own scrollport now, so the + // shell resets it. Keyed on pathname only — changing a filter in the query + // string is not a new page and must not yank the user upward. + const mainRef = React.useRef(null); + React.useEffect(() => { + mainRef.current?.scrollTo({ top: 0, left: 0 }); + }, [location.pathname]); + return ( -
+
-
- - + {/* Left section: Mobile menu toggle + Logo/Brand */} +
- -
-
-