M29: polish recruiter engineering story
MobilityOps acceptance / backend (push) Canceled after 0s
MobilityOps acceptance / frontend (push) Canceled after 0s

This commit is contained in:
NuklearRabbit
2026-08-10 18:13:18 +02:00
parent 6365586e82
commit 29325b6c27
57 changed files with 717 additions and 349 deletions
+42 -6
View File
@@ -87,6 +87,21 @@
}
}
},
"highlights": {
"eyebrow": "Recruiter highlights",
"title": "The strongest choices in 90 seconds",
"description": "Three short views show how {{productName}} combines operational reliability, controlled corrections and source-grounded AI.",
"duration": "about 30 sec",
"open": "View in the platform",
"proofLabel": "Engineering proof",
"return": { "title": "A return that cannot fail silently", "body": "See server-side impact validation, atomic persistence and an outbox that decouples external automation from the rental desk.", "proof": "Transaction · idempotency · outbox · degradation" },
"quality": { "title": "Data quality with human control", "body": "Compare duplicate profiles, deliberately choose the surviving record and preserve booking and audit history.", "proof": "Explainable rules · preview · audit · rollback" },
"knowledge": { "title": "AI that must show its sources", "body": "Ask a procedure question and inspect the answer, source excerpts and honest insufficient-evidence state.", "proof": "RAGcore · citations · safe degradation" },
"storyTitle": "Want to see the choices behind the system?",
"storyBody": "The Engineering page connects product flows to architecture, reliability and honest integration status.",
"storyButton": "Open Engineering Story",
"fullTourButton": "Start the complete demo"
},
"scenarios": {
"eyebrow": "Demonstration scenarios",
"title": "Try a demonstration scenario",
@@ -149,9 +164,29 @@
"title": "What {{productName}} is and isn't",
"description": "{{orgName}} is a fictional rental organisation that makes this demo tangible — not a real company.",
"loading": "Loading demo information…",
"ctaTitle": "Prefer to jump right in?",
"ctaBody": "The guided demo walks through all eight steps above in practice.",
"ctaButton": "Start guided demo",
"ctaTitle": "Choose how much time you have",
"ctaBody": "See the three strongest engineering moments in 90 seconds, or take the complete operational tour.",
"ctaButton": "Start full demo",
"quickTourButton": "See highlights · 90 sec",
"scenarioButton": "Open scenario lab",
"proofEyebrow": "Engineering evidence",
"proofTitle": "Control, reliability and explainability",
"proofDescription": "Every technical choice supports a concrete operational action.",
"proofRulesTitle": "Rules stay with the domain",
"proofRulesBody": "FastAPI governs returns, statuses and data-quality resolutions. n8n and prompts never make authoritative decisions.",
"proofReliabilityTitle": "Commit first, orchestrate second",
"proofReliabilityBody": "The operation commits atomically; an outbox then delivers to n8n with bounded retries. An outage never blocks the rental desk.",
"proofAiTitle": "AI must show evidence",
"proofAiBody": "RAGcore answers include sources. Without sufficient evidence the assistant does not invent an answer.",
"architectureFlowTitle": "From user action to controlled follow-up",
"architectureFlowDescription": "The system of record stays separate from external orchestration and AI.",
"architectureFrontend": "Accessible React interface",
"architectureApi": "FastAPI domain rules",
"architectureDatabase": "PostgreSQL + audit trail",
"architectureOutbox": "Reliable outbox",
"architectureExternal": "External services: n8n, RAGcore and MCP Hub",
"verificationTitle": "Built to be verified",
"verificationBody": "Domain rules, API contracts, degraded modes and the complete demo are tested automatically. The repository contains the exact acceptance commands and evidence bundle.",
"problemTitle": "The fictional problem",
"problemBody": "{{orgName}} rents around 50 campers and vans from one main location. Bookings, returns, customer records and maintenance used to live in separate spreadsheets and verbal hand-offs, so problems (duplicate customers, incorrect odometer readings, double-booked vehicles) only surfaced late. {{productName}} shows how one connected system flags these problems early and lets them be resolved under control.",
"scopeTitle": "Who it's for and its scope",
@@ -172,7 +207,7 @@
"resetBodyManager": "The environment can be reset to its starting state at any time. Last reset: <strong>{{when}}</strong>. Use <strong>Reset demo data</strong> in the sidebar to start over.",
"resetBodyEmployee": "The environment can be reset to its starting state at any time. Last reset: <strong>{{when}}</strong>. An Operations Manager can reset the demo environment via the sidebar.",
"limitationsTitle": "Limitations",
"limitationsBody": "This is a focused proof of concept, not a full ERP. RAGcore and the ITWorx MCP Hub are not yet live-connected; the knowledge assistant uses a local, scoped demo knowledge base instead of a live RAGcore environment.",
"limitationsBody": "This is a focused operational platform, not a full ERP. Accounting, payments, public reservations and a generic CRM are deliberately out of scope. External integrations are assessed separately and honestly using recent evidence.",
"unknown": "unknown"
},
"integrationSummary": {
@@ -183,7 +218,8 @@
},
"n8nDetail": "{{succeeded}} succeeded · {{failed}} failed · {{pending}} pending.",
"ragcoreDetail": "{{count}} procedures indexed in {{collection}}.",
"mcpDetailEnabled": "Prepared for future, controlled tool calls from the Hub.",
"mcpDetailNotConnected": "Not yet connected — prepared for future controlled tool calls from the Hub."
"ragcoreSourceDetail": "{{source_count}} managed source procedures available; RAGcore does not report a reliable index count.",
"mcpDetailOperational": "Live controlled tool calls from the Hub are confirmed in the audit trail.",
"mcpDetailPrepared": "Four read-only tools are contract-ready; no recent Hub call has been recorded."
}
}