/home/shire3d/ARMOR/agents/definitions/covercanvas/agent.manifest.json:6: "route": "/agents/covercanvas", /home/shire3d/ARMOR/agents/apps/scanforge/src/lib/ShireScanBridgeClient.js:45: createExport(id, body) { return this.post(`/api/v1/projects/${id}/exports`, body); } /home/shire3d/ARMOR/agents/apps/scanforge/src/lib/ShireScanBridgeClient.js:46: getExport(id, exportId) { return this.request(`/api/v1/projects/${id}/exports/${exportId}`); } /home/shire3d/ARMOR/agents/apps/scanforge/docs/base44-to-shire-agent.patch:975:- } /> /home/shire3d/ARMOR/agents/apps/scanforge/docs/base44-to-shire-agent.patch:1808: createExport(id, body) { return this.post(`/api/v1/projects/${id}/exports`, body); } /home/shire3d/ARMOR/agents/apps/scanforge/docs/base44-to-shire-agent.patch:1809: getExport(id, exportId) { return this.request(`/api/v1/projects/${id}/exports/${exportId}`); } /home/shire3d/ARMOR/agents/apps/flexiforge/backend/app.py:161: result["preview_url"] = f"/api/export-file/{result['package_id']}/{result['files']['assembled']}" /home/shire3d/ARMOR/agents/apps/flexiforge/backend/app.py:173:@app.get("/api/export-file/{package_id}/{filename}") /home/shire3d/ARMOR/agents/apps/flexiforge/backend/app.py:270:@app.post("/api/shire/jobs/{job_id}/request-export-approval") /home/shire3d/ARMOR/agents/apps/flexiforge/backend/app.py:278:@app.post("/api/shire/jobs/{job_id}/approve-export") /home/shire3d/ARMOR/agents/apps/flexiforge/backend/app.py:286:@app.post("/api/shire/jobs/{job_id}/export") /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:134: const modelResponse=await fetch(data.model_url); showGeometry(await modelResponse.arrayBuffer()); renderAnalysis(data.analysis); document.querySelector('#outputName').value=(file.name.replace(/\.stl$/i,'')+'_fidget').replace(/[^a-z0-9_-]+/gi,'_'); setButtons(); toast('Model repaired and loaded. Click the area that should move.'); /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:172: try{state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}/select`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({suggestion_id:state.shireJob.selected_joint.suggestion_id,requested_type:c.type})});state.designToken=null;state.exportToken=null;document.querySelector('#designToken').textContent='No design token';document.querySelector('#exportToken').textContent='No export token';document.querySelector('#shireGateMessage').textContent=`Mechanism changed to ${c.name}. A fresh design approval is required.`;updateShireControls();} /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:247: try{state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}/approve-design`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token:state.designToken})});document.querySelector('#shireGateMessage').textContent='Design approved. SHiRE may now ask FlexiForge to generate geometry locally.';updateShireControls();toast('Design approval recorded.');} /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:252: try{state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}/forge`,{method:'POST'});document.querySelector('#shireGateMessage').textContent='Geometry generated locally. Validation is required before export approval.';updateShireControls();toast('Approved design forged locally.'); /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:262: try{const data=await api(`/api/shire/jobs/${state.shireJob.job_id}/request-export-approval`,{method:'POST'});state.exportToken=data.approval_token;state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}`);document.querySelector('#exportToken').textContent=data.approval_token;document.querySelector('#shireGateMessage').textContent='Review validation results. This approval authorises only the current verified package.';updateShireControls();} /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:266: try{state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}/approve-export`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token:state.exportToken})});document.querySelector('#shireGateMessage').textContent='Export approved. FlexiForge will still verify the SHiREVault network mount before copying anything.';updateShireControls();toast('Export approval recorded.');} /home/shire3d/ARMOR/agents/apps/flexiforge/frontend/src/main.js:271: try{state.shireJob=await api(`/api/shire/jobs/${state.shireJob.job_id}/export`,{method:'POST'});document.querySelector('#shireGateMessage').textContent='Export complete and verified on SHiREVault.';document.querySelector('#vaultResult').textContent=state.shireJob.export.destination;updateShireControls();toast('Verified SHiREVault export complete.');} /home/shire3d/ARMOR/agents/apps/flexiforge/tests/test_api_shire.py:24: uploaded = client.post("/api/upload", files={"file": ("test.stl", stl, "model/stl")}) /home/shire3d/ARMOR/agents/apps/flexiforge/tests/test_api_shire.py:52: blocked = client.post(f"/api/shire/jobs/{job['job_id']}/export") /home/shire3d/ARMOR/agents/apps/marketing-boss/production-pipeline/public/app.js:11:async function load(){const [s,c,ss]=await Promise.all([api('/api/status'),api('/api/catalog'),api('/api/suites')]);const life=s.token_lifecycle||{},q=s.catalogue_quality||{};catalog=c.products||[];suites=ss.suites||[];$('#statusline').textContent=`${s.mode} • ${q.promotion_ready||0} campaign candidates • ${suites.length} frozen suites • ${s.account.ok?'@'+s.account.username:'Instagram blocked'}`;$('#readiness').innerHTML=[card('Instagram account',s.account.ok?`@${s.account.username}`:s.account.reason,s.account.ok),card('Token lifecycle',lifecycleText(life),life.status==='healthy'||life.status==='healthy_waiting_refresh_age'),card('Campaign candidates',String(q.promotion_ready||0),(q.promotion_ready||0)>0),card('Products with real images',String(q.with_images||0),(q.with_images||0)>0),card('Automatic API posting',s.public_media_configured?'Media relay configured':'Still safely locked',s.public_media_configured,'Manual export and review still work'),card('Global pause',s.global_pause?'ON — safe':'OFF',s.global_pause)].join('');renderSuites();renderProducts();} /home/shire3d/ARMOR/agents/apps/store-doctor-foundation/server/index.mjs:233: if (url.pathname === '/api/ai/generate' && req.method === 'POST') return json(res, 200, await aiGenerate(await bodyJson(req))); /home/shire3d/ARMOR/agents/apps/covercanvas/src/pages/Studio.jsx:64: // Development logging: route, project/cover query status, layer count, selection. /home/shire3d/ARMOR/agents/apps/covercanvas/src/components/app/WorkflowStrip.jsx:5: { key: 'cover', label: 'Cover', route: '/covers' }, /home/shire3d/ARMOR/apps/shire-academy/runtime/fast_builder/latest_job.json:6: "step": "/api/fast-builder/artifact/FB-20260729T091830Z-4ABB01/Cathedral_of_the_Abyss_Dice_Tower_V5_Core_v3.step", /home/shire3d/ARMOR/apps/shire-academy/runtime/fast_builder/latest_job.json:7: "stl": "/api/fast-builder/artifact/FB-20260729T091830Z-4ABB01/Cathedral_of_the_Abyss_Dice_Tower_V5_Core_v3.stl", /home/shire3d/ARMOR/apps/shire-academy/scripts/test_stage3c7_live.py:138: _, generate_response = request("/api/safe-plan/generate", { /home/shire3d/ARMOR/apps/shire-academy/server/stage3c7_safe_plans.py:741: if method == "POST" and path == "/api/safe-plan/generate": /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py:799: Ollama officially supports preloading via an empty /api/generate request. A /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py:813: "http://127.0.0.1:11434/api/generate", /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py:1914: **({"step": f"/api/fast-builder/artifact/{job_id}/{spec['file_stem']}.step"} if "step" in spec.get("output_formats", []) else {}), /home/shire3d/ARMOR/apps/shire-academy/server/shire_academy_server.py:1915: **({"stl": f"/api/fast-builder/artifact/{job_id}/{spec['file_stem']}.stl"} if "stl" in spec.get("output_formats", []) else {}),