src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/honeybee_erp.html.twig line 1

Open in your IDE?
  1. {% include '@Application/inc/central_header.html.twig' %}
  2. {% include '@HoneybeeWeb/inc/_web_design_system.html.twig' %}
  3. {# ─── HoneyBee ERP — single-claim product page ─────────────────────────────────
  4.    One thesis, carried the whole way: "The ERP that refuses to guess."
  5.    Deliberately kept separate from HoneyCore (different buyer) — the only mention
  6.    is one quiet cross-link at the very bottom.
  7.    All styling lives in honeybee_web_assets/css/pages.css under `.hbe-*`, loaded
  8.    globally by central_header. This template contains ZERO inline style=
  9.    attributes and no page-level <style> block, per the CW1 consolidation.
  10.    Every claim below is backed by code that runs today:
  11.      · the ten standing refusals  → CompanyGroupBundle\Support\AgentActionGateCore::STANDING_REFUSALS
  12.      · the MCP endpoint + 39 reads → Modules\Mcp (route mcp_endpoint, POST /mcp)
  13.      · the certification ladder    → Modules\Accounts\Support\CashTruthCore
  14.    Do not add a claim here that you cannot point at in the source.
  15.    --------------------------------------------------------------------------- #}
  16. <main id="hb-main">
  17.     {# ══ 1. HERO — the one claim ══════════════════════════════════════════════ #}
  18.     <section class="hbe-hero">
  19.         <div class="n-wrap">
  20.             <div class="hbe-hero-inner">
  21.                 <span class="n-label">HoneyBee ERP</span>
  22.                 <h1 class="hbe-h1">The ERP that refuses to guess.</h1>
  23.                 <p class="hbe-sub">AI drafts your work. The numbers stay provably exact.</p>
  24.                 <p class="hbe-lede">
  25.                     Most business software answers every question with a number, whether or not it has
  26.                     the data to back one up. HoneyBee doesn't. When it cannot stand behind a figure, it
  27.                     says so, and tells you what is missing.
  28.                 </p>
  29.                 <div class="hbe-actions">
  30.                     <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  31.                         See it on your own numbers <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
  32.                     </a>
  33.                 </div>
  34.             </div>
  35.         </div>
  36.     </section>
  37.     {# ══ 2. PROOF — a real exchange, rendered as text (searchable, no image) ═══ #}
  38.     <section class="hbe-proof" aria-labelledby="hbe-proof-h">
  39.         <div class="n-wrap-sm">
  40.             <h2 class="n-h2" id="hbe-proof-h">
  41.                 We asked our own system a question it <em class="n-em">could not answer.</em>
  42.             </h2>
  43.             <div class="hbe-transcript">
  44.                 <div class="hbe-tr-bar">
  45.                     <span class="hbe-tr-dots" aria-hidden="true"><span></span><span></span><span></span></span>
  46.                     <span class="hbe-tr-meta">Claude &rarr; HoneyBee &middot; live account &middot; unedited</span>
  47.                 </div>
  48.                 <div class="hbe-tr-body">
  49.                     <div class="hbe-turn">
  50.                         <span class="hbe-who">You</span>
  51.                         <p class="hbe-said">what is the cash position of my company</p>
  52.                     </div>
  53.                     <div class="hbe-turn hbe-turn-bee">
  54.                         <span class="hbe-who">HoneyBee</span>
  55.                         <p class="hbe-said">
  56.                             The system can't give you a real cash figure right now &mdash; not because your
  57.                             cash is zero, but because the cash accounts aren't set up yet.
  58.                         </p>
  59.                         <p class="hbe-said">
  60.                             Grand total 0, <b>no cash or bank ledgers configured</b>. This &ldquo;0&rdquo; is a
  61.                             setup gap, not your actual balance.
  62.                         </p>
  63.                         <ul class="hbe-verdicts">
  64.                             <li>Certification: INDICATIVE &mdash; not bank-certified</li>
  65.                             <li>Confidence: Low</li>
  66.                         </ul>
  67.                     </div>
  68.                 </div>
  69.             </div>
  70.             <p class="hbe-caption">
  71.                 Most systems would have shown you 0. Ours told you the truth, and why.
  72.             </p>
  73.             <p class="hbe-ladder">
  74.                 That wording isn't a one-off. Every cash figure HoneyBee returns carries a verdict and a
  75.                 confidence level &mdash; from <em>certified, reconciled to the connected bank</em> down to
  76.                 <em>not configured</em>. Confidence can never read high unless a bank is genuinely connected,
  77.                 and a zero caused by a broken mapping is never allowed to look like a zero balance.
  78.             </p>
  79.         </div>
  80.     </section>
  81.     {# ══ 3. THREE POINTS ══════════════════════════════════════════════════════ #}
  82.     <section class="n-sec-sm">
  83.         <div class="n-wrap-sm">
  84.             <div class="hbe-points">
  85.                 <article class="hbe-point">
  86.                     <span class="hbe-point-n" aria-hidden="true">01</span>
  87.                     <div>
  88.                         <h3>Money never moves on its own.</h3>
  89.                         <p>
  90.                             Agents draft, chase and check. A person approves anything that spends.
  91.                         </p>
  92.                         <p>
  93.                             Ten operations &mdash; bank payments, journal postings, payroll release, tax
  94.                             submission, contract signature and five more &mdash; are refused in code, for
  95.                             every agent, at every permission level. There is no setting that turns them on.
  96.                         </p>
  97.                     </div>
  98.                 </article>
  99.                 <article class="hbe-point">
  100.                     <span class="hbe-point-n" aria-hidden="true">02</span>
  101.                     <div>
  102.                         <h3>Connect your own AI.</h3>
  103.                         <p>
  104.                             HoneyBee speaks the Model Context Protocol. Point Claude, or any MCP client, at
  105.                             your account and ask it about your live business &mdash; the exchange above is
  106.                             exactly that, with nothing built for the occasion.
  107.                         </p>
  108.                         <p>
  109.                             By default it offers thirty-nine tools that can only read. Writing stays off
  110.                             until you turn it on, and even then an agent can do no more than prepare a
  111.                             draft for a person to approve.
  112.                         </p>
  113.                     </div>
  114.                 </article>
  115.                 <article class="hbe-point">
  116.                     <span class="hbe-point-n" aria-hidden="true">03</span>
  117.                     <div>
  118.                         <h3>One chain from design to cash.</h3>
  119.                         <p>
  120.                             Draw a roof on a map, price it, win the job, run the project, read the margin
  121.                             at the end. One chain, one system &mdash; instead of five tools that each hold a
  122.                             piece of the job and disagree about the numbers.
  123.                         </p>
  124.                     </div>
  125.                 </article>
  126.             </div>
  127.         </div>
  128.     </section>
  129.     {# ══ 4. CTA — the same one, repeated ══════════════════════════════════════ #}
  130.     <section class="hbe-cta">
  131.         <div class="n-wrap-sm">
  132.             <h2>See it on your own numbers.</h2>
  133.             <p>
  134.                 Bring a month of your real figures. If HoneyBee can't stand behind one of them,
  135.                 it will tell you that too.
  136.             </p>
  137.             <div class="hbe-actions">
  138.                 <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  139.                     See it on your own numbers <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
  140.                 </a>
  141.             </div>
  142.         </div>
  143.     </section>
  144.     {# ══ 5. Quiet cross-link — HoneyCore stays a separate story ═══════════════ #}
  145.     <section class="hbe-xlink">
  146.         <div class="n-wrap-sm">
  147.             <p>
  148.                 Running energy sites as well as a business?
  149.                 <a href="{{ url('honeybee_edge') }}">HoneyCore Edge EMS</a> is the other half of the ecosystem.
  150.             </p>
  151.         </div>
  152.     </section>
  153. </main>
  154. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}