{project?.project_id || session.project_uuid}
{session.workflow}
{session.progress_percent||0}% complete
{session.status==='Not started'?'Start workflow':'Continue workflow'} } /home/shire3d/ARMOR/agents/apps/limbforge/src/components/measurements/MeasurementGuide.jsx:75: src="/agents/limbforge/measurement-guides/residual-limb-length-anatomy.png" /home/shire3d/ARMOR/agents/apps/limbforge/src/components/measurements/MeasurementGuide.jsx:101: src="/agents/limbforge/measurement-guides/residual-limb-mini-person.png" /home/shire3d/ARMOR/agents/apps/limbforge/src/components/measurements/MeasurementGuide.jsx:155: href="/agents/limbforge/measurement-guides/residual-limb-length-approved.png" === FRONTEND API CLIENTS AND STATE STORES === /home/shire3d/ARMOR/agents/apps/limbforge/src/api/base44Client.js /home/shire3d/ARMOR/agents/apps/limbforge/src/components/ui/context-menu.jsx /home/shire3d/ARMOR/agents/apps/limbforge/src/components/workshop3d/ContextInspectorV2.jsx /home/shire3d/ARMOR/agents/apps/limbforge/src/components/workshop3d/panels/ContextPanel.jsx /home/shire3d/ARMOR/agents/apps/limbforge/src/components/workshop3d/viewportLabelStore.js /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/AccountContext.jsx /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/AuthContext.jsx /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/query-client.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/accountService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/auditService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/authService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/completedCoverService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/componentService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/customerService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/dashboardService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/designService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/dimensionService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/exportService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/fileStorageService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/invitationService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/limbProfileService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/manufacturingService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/measurementGeometryService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/measurementService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/notificationService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/orderService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/ossiguardService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/projectService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/prosthesisService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/quoteService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/reportService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/searchService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/serviceConfig.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/settingsService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/shipmentService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/validationService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/services/workshopService.js /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/localBase44Client.js ================================================================ HTTP METHODS AND API ENDPOINT DEFINITIONS PATTERN: fetch\(|axios|/api/|APIRouter|FastAPI|Flask|Blueprint|@app\.|@router\.|express\(|router\.(get|post|put|patch|delete) ROOT: /home/shire3d/ARMOR/agents/apps/limbforge ================================================================ /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/localBase44Client.js:1:const API_ROOT = '/api/v1'; /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/localBase44Client.js:4: const response = await fetch(`${API_ROOT}${path}`, { /home/shire3d/ARMOR/agents/apps/limbforge/src/services/adapterContracts.js:6: replacementTargets: ['Local authentication', 'PostgreSQL or SQLite', 'Local filesystem and SHiREVault', 'FastAPI backend', 'Local SHiRE AI services'], /home/shire3d/ARMOR/agents/apps/limbforge/src/services/measurementGeometryService.js:1:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/DesignYourCover.jsx:3:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/ResetPassword.jsx:3:import { base44 } from "@/api/base44Client"; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/OssiguardWizard.jsx:10:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/admin/ReleaseReadiness.jsx:65: { label: 'Self-hosted auth backend', status: 'Blocking', detail: 'Requires FastAPI / local identity (post-download)' }, /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/Workshop3D.jsx:4:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/Login.jsx:3:import { base44 } from "@/api/base44Client"; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/InvitationAccept.jsx:5:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/ForgotPassword.jsx:3:import { base44 } from "@/api/base44Client"; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/ViewportV2Test.jsx:8:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/Register.jsx:3:import { base44 } from "@/api/base44Client"; /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/PageNotFound.jsx:2:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/AuthContext.jsx:2:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/AuthContext.jsx:4:import { createAxiosClient } from '@base44/sdk/dist/utils/axios-client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/lib/AuthContext.jsx:29: baseURL: `/api/apps/public`, /home/shire3d/ARMOR/agents/apps/limbforge/src/components/workshop3d/ContextInspectorV2.jsx:3:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/adapters/Base44DatabaseAdapter.js:1:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/adapters/Base44FileStorageAdapter.js:1:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/src/adapters/Base44AuthAdapter.js:1:import { base44 } from '@/api/base44Client'; /home/shire3d/ARMOR/agents/apps/limbforge/package-lock.json:406: "axios": "^1.18.1", /home/shire3d/ARMOR/agents/apps/limbforge/package-lock.json:4175: "node_modules/axios": { /home/shire3d/ARMOR/agents/apps/limbforge/package-lock.json:4177: "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", /home/shire3d/ARMOR/agents/apps/limbforge/AGENTS.md:23:- `src/api/base44Client.js`: frontend Base44 SDK client. /home/shire3d/ARMOR/agents/apps/limbforge/vite.shire.config.js:14: find: '@/api/base44Client', === BACKEND AND SERVER CANDIDATES === ================================================================ PERSISTENCE, DATABASE AND RECORD STORAGE PATTERN: sqlite|sqlalchemy|create_engine|SessionLocal|database|db_path|json\.dump|json\.load|write_text|read_text|atomic|tempfile|lock|MeasurementDefinition|Patient|Project|Session ROOT: /home/shire3d/ARMOR/agents/apps/limbforge ================================================================ /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/shire.css:18: display: block; /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/ShireApp.jsx:18:import Projects from '@/pages/Projects'; /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/ShireApp.jsx:19:import ProjectDetail from '@/pages/ProjectDetail'; /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/ShireApp.jsx:24:import MeasurementSession from '@/pages/MeasurementSession'; /home/shire3d/ARMOR/agents/apps/limbforge/src/shire/ShireApp.jsx:54:No projects match the current filter.
}>; /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/DesignYourCover.jsx:32: design: { style: 'Elegant anatomical', colour: 'SHiRE Purple', secondary: 'Bright Green', finish: 'Matte', vents: 'Standard', text: '', notes: '' }, /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/DesignYourCover.jsx:54: // the client sends form data only — no direct database writes from the browser. /home/shire3d/ARMOR/agents/apps/limbforge/src/pages/DesignYourCover.jsx:210:
80
81
106
107