{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\n\n function HowWeTestPage() {\n  const d = {\"h1\": \"How we test\", \"intro\": \"This is a reader-run bake-record method. The publication claims no completed bakes or product tests; record the ingredients, equipment, conditions, observations, and date for your own run.\", \"primaryCtas\": [{\"label\": \"Formula worksheet\", \"href\": \"/formulas\"}, {\"label\": \"How to log a bake\", \"href\": \"/blog/how-to-log-a-bake\"}], \"inShort\": \"A tested formula record names the tester, equipment, ambient conditions, finished dough temperature, schedule, and date. Untested formulas do not publish. For products we have not used, we compare published specifications and label the page as specification-only rather than implying hands-on testing.\", \"whoFor\": [\"Readers deciding how much weight to give a number on this site\", \"Anyone who wants to reproduce a reader bake record exactly\", \"People comparing our equipment guidance against a review site's\"], \"sections\": [{\"heading\": \"What \\\"tested\\\" means here\", \"paragraphs\": [\"A formula is tested when a named person has mixed, proofed, shaped, and baked it, and recorded the result. Anything less is a draft.\"], \"table\": {\"head\": [\"Recorded for every test\", \"Why it matters\"], \"rows\": [[\"Tester and date\", \"So you know who stands behind it and how recent it is\"], [\"Flour brand and lot where known\", \"Flour behaviour varies between lots of the same product\"], [\"Full baker's percentages\", \"So the formula can be scaled and compared\"], [\"Finished dough temperature\", \"The variable that silently rewrites a fermentation schedule\"], [\"Schedule with temperatures at every stage\", \"A time without a temperature is not reproducible\"], [\"Ball weight and shaping method\", \"Changes how the base opens and bakes\"], [\"Oven type, surface, deck and dome temperature\", \"The bake half of the result\"], [\"Bake duration and turning\", \"Especially decisive in a small, very hot chamber\"], [\"Outcome notes and known failure modes\", \"Including what went wrong and what we would change\"]]}}, {\"heading\": \"What this publication has not tested\", \"paragraphs\": [\"This publication has not tested the equipment on the market, and we are not going to pretend otherwise.\", \"Where a page compares products we have not used, it says so and compares published specifications only. You will see a specification-only label rather than a fabricated verdict. We would rather be less useful than be confidently wrong about something you are about to buy.\", \"Nor does any single setup represent every kind of oven. A formula record should name the setup it was developed on, so you can judge how much translation your own kitchen will need.\"]}, {\"heading\": \"Reproducibility, honestly\", \"paragraphs\": [\"A logged formula records what happened in one kitchen with one flour. It is a starting point, not a guarantee.\", \"Flour lot, ambient temperature and humidity, starter vigour, mixer friction, and oven calibration all move the result. That is precisely why we publish the conditions rather than only the outcome — so you can see which of them differ for you.\", \"If a formula does not work for you, the log is the diagnostic tool. Compare the recorded conditions to yours, change one variable, and record it.\"], \"bullets\": [{\"text\": \"Why the same recipe gives different results\", \"href\": \"/blog/same-recipe-different-results\"}, {\"text\": \"How to log a bake so you can repeat it\", \"href\": \"/blog/how-to-log-a-bake\"}]}, {\"heading\": \"How we handle a formula that fails\", \"paragraphs\": [\"It stays unpublished, or it publishes with the failure described.\", \"A formula that produced a poor result under stated conditions is genuinely useful if we say what went wrong and why — that is a documented failure mode, not a wasted afternoon. What we will not do is publish it as though it worked.\"]}, {\"heading\": \"Safety-relevant testing\", \"paragraphs\": [\"We do not run our own safety testing and we do not present ourselves as competent to.\", \"Content involving gas appliances, carbon monoxide, high-temperature burn risk, construction, or food-handling temperatures cites current official guidance and the manufacturer manual; case-specific clearance is outside scope. Where we quote a safe internal temperature or a clearance requirement, it comes from that authority, is dated, and names the jurisdiction it applies to.\"], \"warn\": \"Portable gas pizza ovens are outdoor appliances. We will never publish guidance that implies indoor or enclosed-space use, and we do not publish oven modifications that defeat a safety interlock.\"}, {\"heading\": \"Conflicts in testing\", \"paragraphs\": [\"If a test used equipment we were given, or a formula we developed and may later sell, the page says so.\", \"That matters more over time. This publication intends to become a real pizza business eventually, and a formula library is exactly the kind of asset that creates quiet incentives. The disclosure is easier to write now than later.\"], \"bullets\": [{\"text\": \"Our conflict of interest policy\", \"href\": \"/conflict-policy\"}]}], \"related\": [{\"label\": \"Editorial standards\", \"href\": \"/editorial-standards\"}, {\"label\": \"Formula worksheet\", \"href\": \"/formulas\"}, {\"label\": \"Sources\", \"href\": \"/sources\"}, {\"label\": \"How to log a bake\", \"href\": \"/blog/how-to-log-a-bake\"}, {\"label\": \"Corrections log\", \"href\": \"/corrections\"}], \"faqs\": [{\"q\": \"How many times is a formula baked before you publish it?\", \"a\": \"The rule is at least once, with the log attached, and more than one independent bake for anything offered as a starting point rather than as one logged run, because a starting point gets used without anyone reading the caveats. No formula on this site has met that bar, so none is published.\"}, {\"q\": \"Why does the test date matter?\", \"a\": \"Because flour reformulates, equipment changes, and method improves. A date lets you weigh a result rather than assume it is current, and it tells you when a record is due a re-bake.\"}, {\"q\": \"Do you test in a domestic oven or a pizza oven?\", \"a\": \"The record must say which. A formula developed at very high deck temperature will not behave the same in a domestic oven, and pretending otherwise is how readers end up blaming themselves for a mismatch.\"}, {\"q\": \"What is a specification-only comparison?\", \"a\": \"It means we read the published technical data and compared it, without using the products. It is honest and it is useful for narrowing a shortlist, but it cannot tell you how something feels in the hand or holds up over a year.\"}, {\"q\": \"Will you test my formula?\", \"a\": \"There is no submission route, and nothing is published as tested without a dated bake record behind it. The formula worksheet uses the same fields as the table above, so you can log your own bakes in a form anyone can check.\"}, {\"q\": \"Why publish failures at all?\", \"a\": \"Because a documented failure mode saves the reader the afternoon it cost whoever recorded it. A formula that collapses past a certain schedule length is a more useful piece of information than a formula that simply omits the limit.\"}], \"closingCtaHeading\": \"Keep a test log yourself\", \"closingCtaText\": \"The formula worksheet uses the same fields as the table above, so your own log records the tester, equipment, and date for every bake.\", \"closingCtas\": [{\"label\": \"Formula worksheet\", \"href\": \"/formulas\"}, {\"label\": \"Editorial standards\", \"href\": \"/editorial-standards\"}]};\n  const btn = (kind) => ({\n    display: \"inline-block\",\n    padding: kind === \"primary\" ? \"11px 18px\" : \"9px 16px\",\n    margin: \"6px 10px 6px 0\",\n    borderRadius: 8,\n    textDecoration: \"none\",\n    fontWeight: 700,\n    fontSize: 15,\n    background: kind === \"primary\" ? \"#9c2f22\" : \"transparent\",\n    color: kind === \"primary\" ? \"#ffffff\" : \"#9c2f22\",\n    border: \"2px solid #9c2f22\",\n  });\n  return (\n    _react2.default.createElement('div', { className: \"bcpage reading-boccalone-how-we-test reading-article\"  , 'aria-labelledby': \"bc-title\", 'data-reading-page': \"how-we-test\",}, _react2.default.createElement('style', null, `.reading-boccalone-how-we-test{box-sizing:border-box!important;background:#f2eadb!important;color:#582c24!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.75!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0 clamp(20px,5vw,64px) 64px!important;overflow-wrap:anywhere} .reading-boccalone-how-we-test *{box-sizing:border-box} .reading-boccalone-how-we-test .reading-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #582c2430;padding:24px 0;margin-bottom:36px} .reading-boccalone-how-we-test .reading-brand{font-size:18px;font-weight:700;letter-spacing:-.035em;text-decoration:none!important} .reading-boccalone-how-we-test .reading-nav{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;font-size:13px} .reading-boccalone-how-we-test .reading-nav a{display:inline-flex;align-items:center;min-height:44px} .reading-boccalone-how-we-test .reading-kicker{color:#582c24!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px!important} .reading-boccalone-how-we-test h1{font:400 clamp(36px,5.2vw,58px)/1.09 Georgia,Times New Roman,serif!important;letter-spacing:-.045em!important;margin:0 0 24px!important;max-width:22ch;text-wrap:balance} .reading-boccalone-how-we-test h2{font:400 clamp(25px,3vw,34px)/1.2 Georgia,Times New Roman,serif!important;letter-spacing:-.025em!important;margin:42px 0 18px!important;color:#582c24!important;text-wrap:balance} .reading-boccalone-how-we-test h3{font-size:18px!important;line-height:1.4!important;margin:22px 0 9px!important;color:#582c24!important} .reading-boccalone-how-we-test p,.reading-boccalone-how-we-test li{font-size:16px;line-height:1.8;max-width:76ch;color:#582c24} .reading-boccalone-how-we-test p{margin-top:0;margin-bottom:18px} .reading-boccalone-how-we-test h1+p{font-size:19px!important;line-height:1.7!important;max-width:64ch;color:#582c24!important} .reading-boccalone-how-we-test section{max-width:100%!important;padding-left:0!important;padding-right:0!important} .reading-boccalone-how-we-test section+section{margin-top:32px} .reading-boccalone-how-we-test a{color:#582c24;text-underline-offset:4px;text-decoration-thickness:1px} .reading-boccalone-how-we-test a:hover{text-decoration:underline} .reading-boccalone-how-we-test :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #bb542f;outline-offset:4px} .reading-boccalone-how-we-test :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px;font:inherit} .reading-boccalone-how-we-test :is(input,select,textarea){max-width:100%;color:#202820;background:#fff;border:1px solid #7a827a;border-radius:5px;padding:9px 11px} .reading-boccalone-how-we-test :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px;vertical-align:middle} .reading-boccalone-how-we-test label{display:inline-block;line-height:1.7} .reading-boccalone-how-we-test ul,.reading-boccalone-how-we-test ol{padding-left:24px} .reading-boccalone-how-we-test li{margin-bottom:10px} .reading-boccalone-how-we-test blockquote{border-left:3px solid #bb542f;background:#e6d9c4;margin:24px 0;padding:18px 24px} .reading-boccalone-how-we-test pre{max-width:100%;overflow-x:auto;background:#e6d9c4;padding:18px;border:1px solid #582c2430;font-size:14px} .reading-boccalone-how-we-test code{font-size:.9em} .reading-boccalone-how-we-test .reading-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #582c2430;border-radius:5px} .reading-boccalone-how-we-test table{width:100%!important;max-width:none!important;border-collapse:collapse!important;margin:0!important;font-size:14px!important;min-width:560px} .reading-boccalone-how-we-test th,.reading-boccalone-how-we-test td{padding:14px 16px!important;text-align:left;vertical-align:top;border-bottom:1px solid #582c2425!important;line-height:1.65!important;color:#582c24!important;background:#f2eadb!important} .reading-boccalone-how-we-test th{background:#e6d9c4!important;font-weight:650!important} .reading-boccalone-how-we-test details{padding:16px 0!important;border-bottom:1px solid #582c2430!important;background:transparent!important} .reading-boccalone-how-we-test summary{cursor:pointer;font-weight:600;color:#582c24;padding:10px 0} .reading-boccalone-how-we-test img,.reading-boccalone-how-we-test svg{max-width:100%;height:auto} .reading-boccalone-how-we-test .reading-footer{border-top:1px solid #582c2430;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px} .reading-boccalone-how-we-test.reading-policy{max-width:950px!important} .reading-boccalone-how-we-test.reading-policy h2{padding-top:24px;border-top:1px solid #582c2425} .reading-boccalone-how-we-test.reading-reference h3{padding-top:18px;border-top:1px solid #582c2425} .reading-boccalone-how-we-test.reading-worksheet h1{max-width:24ch} .reading-boccalone-how-we-test.reading-worksheet :is(button,input,select,textarea){font-size:16px} @media(max-width:680px){.reading-boccalone-how-we-test{padding:0 20px 40px!important} .reading-boccalone-how-we-test .reading-mast{display:block;padding:20px 0;margin-bottom:28px} .reading-boccalone-how-we-test .reading-nav{margin-top:8px;gap:4px 18px} .reading-boccalone-how-we-test h1{font-size:37px!important} .reading-boccalone-how-we-test h2{font-size:27px!important;margin-top:34px!important} .reading-boccalone-how-we-test p,.reading-boccalone-how-we-test li{font-size:16px!important} .reading-boccalone-how-we-test h1+p{font-size:18px!important} .reading-boccalone-how-we-test [class*=\"grid\"],.reading-boccalone-how-we-test [class*=\"Grid\"],.reading-boccalone-how-we-test [class*=\"cta-row\"]{grid-template-columns:1fr!important;flex-wrap:wrap!important} .reading-boccalone-how-we-test .reading-footer{display:block} .reading-boccalone-how-we-test .reading-footer a{display:inline-flex;min-height:44px;align-items:center} .reading-boccalone-how-we-test .reading-table{margin-left:0;margin-right:0}}`), _react2.default.createElement('p', { className: \"reading-kicker\",}, \"Reading\")\n      , _react2.default.createElement('style', null, `\n        .reading-boccalone-how-we-test .bcpage{max-width:880px;margin:0 auto;padding:28px 20px 64px;color:#231d1b;\n          font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n          line-height:1.62;font-size:17px}\n        .reading-boccalone-how-we-test .bcpage h1{font-size:2rem;line-height:1.2;margin:0 0 12px}\n        .reading-boccalone-how-we-test .bcpage h2{font-size:1.35rem;line-height:1.3;margin:36px 0 10px}\n        .reading-boccalone-how-we-test .bcpage h3{font-size:1.08rem;line-height:1.35;margin:22px 0 6px}\n        .reading-boccalone-how-we-test .bcpage p{margin:0 0 14px}\n        .reading-boccalone-how-we-test .bcpage ul{margin:0 0 16px;padding-left:22px}\n        .reading-boccalone-how-we-test .bcpage li{margin:0 0 8px}\n        .reading-boccalone-how-we-test .bcpage a{color:#8a2a1e}\n        .reading-boccalone-how-we-test .bc-intro{font-size:1.16rem;color:#4a3d39}\n        .reading-boccalone-how-we-test .bc-callout{background:#fbf3ef;border-left:4px solid #9c2f22;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\n        .reading-boccalone-how-we-test .bc-warn{background:#fdf6e8;border-left:4px solid #a8730f;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\n        .reading-boccalone-how-we-test .bcpage details{border:1px solid #ece0da;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fdfaf8}\n        .reading-boccalone-how-we-test .bcpage summary{cursor:pointer;font-weight:600}\n        .reading-boccalone-how-we-test .bcpage details p{margin:10px 0 2px}\n        .reading-boccalone-how-we-test .bc-ctarow{margin:16px 0 10px}\n        .reading-boccalone-how-we-test .bc-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:0.95rem;display:block;overflow-x:auto}\n        .reading-boccalone-how-we-test .bc-table th,.reading-boccalone-how-we-test .bc-table td{border:1px solid #e8dcd6;padding:8px 10px;text-align:left;vertical-align:top}\n        .reading-boccalone-how-we-test .bc-table th{background:#fbf3ef;font-weight:700}\n        @media (max-width:560px){.reading-boccalone-how-we-test .bcpage{font-size:16px;padding:22px 16px 56px}.reading-boccalone-how-we-test .bcpage h1{font-size:1.6rem}}\n      `)\n\n      , _react2.default.createElement('h1', { id: \"bc-title\",}, d.h1)\n      , _react2.default.createElement('p', { className: \"bc-intro\",}, d.intro)\n      , d.primaryCtas && d.primaryCtas.length ? (\n        _react2.default.createElement('div', { className: \"bc-ctarow\",}\n          , d.primaryCtas.map((c, i) => (\n            _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n          ))\n        )\n      ) : null\n\n      , d.notice ? _react2.default.createElement('p', { className: \"bc-warn\",}, d.notice) : null\n\n      , d.inShort ? (\n        _react2.default.createElement('section', { 'aria-label': \"In short\" ,}\n          , _react2.default.createElement('h2', null, \"In short\" )\n          , _react2.default.createElement('p', null, d.inShort)\n        )\n      ) : null\n\n      , d.whoFor && d.whoFor.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Who this is for\"   ,}\n          , _react2.default.createElement('h2', null, \"Who this is for\"   )\n          , _react2.default.createElement('ul', null, d.whoFor.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.whenToUse && d.whenToUse.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"When to use this\"   ,}\n          , _react2.default.createElement('h2', null, \"When to use this\"   )\n          , _react2.default.createElement('ul', null, d.whenToUse.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.sections.map((s, i) => (\n        _react2.default.createElement('section', { key: i, 'aria-label': s.heading,}\n          , _react2.default.createElement('h2', null, s.heading)\n          , (s.paragraphs || []).map((pp, j) => _react2.default.createElement('p', { key: j,}, pp))\n          , s.table ? (\n            _react2.default.createElement('div', { className: \"reading-table\", tabIndex: 0, role: \"region\", 'aria-label': \"Scrollable reference table\"  ,}, _react2.default.createElement('table', { className: \"bc-table\",}\n              , _react2.default.createElement('thead', null, _react2.default.createElement('tr', null, s.table.head.map((h, j) => _react2.default.createElement('th', { key: j,}, h))))\n              , _react2.default.createElement('tbody', null\n                , s.table.rows.map((r, j) => (\n                  _react2.default.createElement('tr', { key: j,}, r.map((c, k) => _react2.default.createElement('td', { key: k,}, c)))\n                ))\n              )\n            ))\n          ) : null\n          , (s.bullets || []).length ? (\n            _react2.default.createElement('ul', null\n              , s.bullets.map((b, j) => (\n                _react2.default.createElement('li', { key: j,}, b.href ? _react2.default.createElement('a', { href: b.href,}, b.text) : b.text)\n              ))\n            )\n          ) : null\n          , s.note ? _react2.default.createElement('p', { className: \"bc-callout\",}, s.note) : null\n          , s.warn ? _react2.default.createElement('p', { className: \"bc-warn\",}, s.warn) : null\n        )\n      ))\n\n      , d.related && d.related.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Related pages\" ,}\n          , _react2.default.createElement('h2', null, \"Where to go next\"   )\n          , _react2.default.createElement('ul', null, d.related.map((r, i) => _react2.default.createElement('li', { key: i,}, _react2.default.createElement('a', { href: r.href,}, r.label))))\n        )\n      ) : null\n\n      , d.faqs && d.faqs.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Frequently asked questions\"  ,}\n          , _react2.default.createElement('h2', null, \"Frequently asked questions\"  )\n          , d.faqs.map((f, i) => (\n            _react2.default.createElement('details', { key: i,}\n              , _react2.default.createElement('summary', null, f.q)\n              , _react2.default.createElement('p', null, f.a)\n            )\n          ))\n        )\n      ) : null\n\n      , d.closingCtaHeading ? (\n        _react2.default.createElement('section', { 'aria-label': \"Next step\" ,}\n          , _react2.default.createElement('h2', null, d.closingCtaHeading)\n          , _react2.default.createElement('p', null, d.closingCtaText)\n          , _react2.default.createElement('div', { className: \"bc-ctarow\",}\n            , (d.closingCtas || []).map((c, i) => (\n              _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n            ))\n          )\n        )\n      ) : null\n    , _react2.default.createElement('aside', { className: \"reading-footer\",}, _react2.default.createElement('a', { href: \"/\",}, \"Back to Boccalone\"  )))\n  );\n} exports.default = HowWeTestPage;"}