
Rome had 22.9 million tourist arrivals in 2025, and most cannot read an Italian menu. For people with a food allergy or coeliac disease, eating out abroad is a real risk. MenuBridge is a QR menu that rewrites itself for each diner. Diners pick one of 8 languages, say who they are and declare any of the 14 EU allergens or a diet. Gemma 4 rewrites every dish; they order in their own words. The AI never decides what is safe. Fixed rules check every dish against the owner-approved ingredient sheet, remove clashing dishes, explain why in the diner's language and offer safe alternatives. The kitchen gets an Italian ticket; a waiter confirms it at the table. Then "My meals" keeps a private record on the phone: every dish with its ingredients and allergens, in the diner's language and Italian, built only from that sheet, never from the AI. A diner can show a doctor exactly what they ate; it is not medical advice. MenuBridge is built for Gemma 4 26B-A4B on vLLM and ROCm on one AMD Instinct MI300X. First live calls ran on AMD Token Factory with Gemma-4-31B-IT. Restaurants pay a monthly subscription. Our team is based in Rome. We are looking for a pilot trattoria in Rome.
18 Oct 2026

At carriers and managing general agents, the premium a policyholder pays is often computed by a spreadsheet: a rating workbook maintained by pricing analysts. Moving it into a policy system means re-coding it by hand and spot-checking a few quotes. Field audits have found errors in at least 86% of the spreadsheets they examined, and the dangerous errors are rare: in our workbook, a hard-coded tax and a missing credit cap each affect one policy in 10,000, so a 20-quote spot check misses each 99.8% of the time. When charged premiums drift from filed rates, regulators act: in May 2026 Washington fined an insurer $55,000 after it charged incorrect amounts on 585 policies. There is a solution. SheetShift is a governed modernization workflow, run inside IBM Bob 2.0, that turns a rating workbook into an owned, tested Python service and shows, cell by cell, where the two agree and why they differ. Who uses it, and how. A pricing engineer runs one Bob slash command per step. The pricing lead reads Bob's anomaly briefs and decides each one at a terminal. A reviewer opens the certificate and, on the live site, picks any workbook cell to see its code, or re-runs the comparison. Map: every formula goes into a dependency graph; a linter flags structural anomalies. Plan: Bob, in Plan mode, reads the workbook's formulas and the PDF rating manual and writes a service design, flagging every disagreement. Translate: four Bob subagents work in parallel, one per translation unit; every function is tagged with the cells it covers. Check: a harness compares all 43 output columns for 10,000 generated policies (430,000 cells), including 170 boundary cases, against the original workbook recalculated in LibreOffice. Triage: mismatches are grouped by root cell; translation bugs go back to Bob, spreadsheet anomalies to a person, who decides against a cited manual rule in a signed log. Certify: a certificate hashes workbook, service, harness and seed, with cell-to-code traceability. What is new. The AI writes the code, but a harness it cannot edit grades it, and only a person can accept a difference. Custom modes limit Bob's folders, a hook blocks edits to the workbook, grader and decision log, and CI rejects any Bob commit that touches them. The grader is itself tested: of 60 injected bugs it caught 51, and a person labelled the 9 survivors. Result on our synthetic homeowners workbook for a fictional carrier: 430,000 cells compared, 409,539 identical, 20,461 differing only in rows traced to 3 human-signed decisions, 0 unexplained; against the decision-patched workbook, 430,000 of 430,000 match. The three anomalies (a lookup range one row short, mispricing 11 of the workbook's 40 policies; a hard-coded tax; one row missing the credit cap) were seeded by us. Live demo: https://sheetshift-rho.vercel.app. Limits: LibreOffice oracle, not Excel; sampled inputs are evidence, not proof; no macros or volatile functions.
27 Sep 2026