<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Job bot — Meeting Notes · April 24, 2026</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
  :root {
    --green-dark:  #1a2e1e;
    --green-mid:   #2d5233;
    --green-light: #4a7c59;
    --green-pale:  #e8f0e9;
    --green-rule:  #b8d4bc;
    --gold:        #c9a84c;
    --ink:         #1c1c1c;
    --muted:       #5a6b5c;
    --paper:       #fafaf8;
    --white:       #ffffff;

    --page-w: 210mm;
    --page-pad-x: 18mm;
    --page-pad-y: 16mm;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { font-size: 10pt; }

  body {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    color: var(--ink);
    background: #d8ddd8;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── PAGE WRAPPER ── */
  .page {
    width: var(--page-w);
    min-height: 297mm;
    margin: 12mm auto;
    padding: var(--page-pad-y) var(--page-pad-x);
    background: var(--paper);
    box-shadow: 0 4px 32px rgba(0,0,0,.18);
  }

  /* ── HEADER ── */
  .header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 8mm;
    padding-bottom: 5mm;
    border-bottom: 2.5pt solid var(--green-dark);
    margin-bottom: 6mm;
  }

  .header-left {}

  .doc-label {
    font-family: 'DM Mono', monospace;
    font-size: 6.5pt;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--green-light);
    margin-bottom: 2mm;
  }

  .doc-title {
    font-family: 'Playfair Display', serif;
    font-size: 22pt;
    font-weight: 700;
    color: var(--green-dark);
    line-height: 1.1;
  }

  .doc-sub {
    font-size: 8.5pt;
    color: var(--muted);
    margin-top: 1.5mm;
    letter-spacing: .04em;
  }

  .header-right {
    text-align: right;
  }

  .badge {
    display: inline-block;
    background: var(--green-dark);
    color: var(--white);
    font-family: 'DM Mono', monospace;
    font-size: 6pt;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 1.5mm 3mm;
    border-radius: 1mm;
  }

  .meta {
    font-size: 7.5pt;
    color: var(--muted);
    margin-top: 2mm;
    line-height: 1.6;
  }

  /* ── SECTION DIVIDER ── */
  .section-label {
    font-family: 'DM Mono', monospace;
    font-size: 6pt;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--green-light);
    border-top: .5pt solid var(--green-rule);
    padding-top: 3mm;
    margin: 5mm 0 3mm;
  }

  /* ── TOPIC ITEMS ── */
  .topics { display: flex; flex-direction: column; gap: 0; }

  .topic {
    display: grid;
    grid-template-columns: 9mm 1fr;
    gap: 0 4mm;
    padding: 4mm 0;
    border-bottom: .5pt solid var(--green-rule);
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .topic-num {
    font-family: 'Playfair Display', serif;
    font-size: 18pt;
    font-weight: 400;
    color: var(--green-rule);
    line-height: 1;
    padding-top: .5mm;
  }

  .topic-body {}

  .topic-title {
    font-family: 'Playfair Display', serif;
    font-size: 11.5pt;
    font-weight: 600;
    color: var(--green-dark);
    margin-bottom: 1.5mm;
    line-height: 1.2;
  }

  .topic-tag {
    display: inline-block;
    font-family: 'DM Mono', monospace;
    font-size: 5.5pt;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
    border: .5pt solid var(--gold);
    padding: .5mm 1.5mm;
    border-radius: .8mm;
    margin-left: 2mm;
    vertical-align: middle;
    position: relative;
    top: -.5mm;
  }

  .topic-text {
    font-size: 8.5pt;
    line-height: 1.65;
    color: var(--ink);
  }

  .topic-text p + p { margin-top: 1.5mm; }

  .highlight {
    background: var(--green-pale);
    border-left: 2pt solid var(--green-light);
    padding: 1.5mm 2.5mm;
    border-radius: 0 1mm 1mm 0;
    margin-top: 2mm;
    font-size: 8pt;
    color: var(--green-mid);
    font-weight: 500;
  }

  /* ── ROADMAP BOX ── */
  .roadmap-block {
    background: var(--green-dark);
    color: var(--white);
    padding: 5mm 6mm;
    border-radius: 2mm;
    margin: 5mm 0;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .roadmap-block .block-title {
    font-family: 'Playfair Display', serif;
    font-size: 11pt;
    font-weight: 600;
    color: var(--green-pale);
    margin-bottom: 2mm;
  }

  .roadmap-block p {
    font-size: 8.5pt;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
  }

  .roadmap-block p + p { margin-top: 2mm; }

  .roadmap-block .analogy {
    margin-top: 2.5mm;
    padding-top: 2.5mm;
    border-top: .5pt solid rgba(255,255,255,.18);
    font-size: 8pt;
    color: rgba(255,255,255,.62);
    font-style: italic;
  }

  /* ── ACTION ITEMS ── */
  .actions {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-top: 5mm;
  }

  .actions-title {
    font-family: 'Playfair Display', serif;
    font-size: 11pt;
    font-weight: 700;
    color: var(--green-dark);
    margin-bottom: 3mm;
    padding-bottom: 1.5mm;
    border-bottom: 1pt solid var(--green-dark);
  }

  .action-list { display: flex; flex-direction: column; gap: 2mm; }

  .action-item {
    display: grid;
    grid-template-columns: 5mm 1fr;
    gap: 2mm;
    align-items: start;
    font-size: 8.5pt;
    line-height: 1.5;
  }

  .action-bullet {
    width: 3.5mm;
    height: 3.5mm;
    background: var(--green-mid);
    border-radius: 50%;
    margin-top: .8mm;
  }

  /* ── FOOTER ── */
  .footer {
    margin-top: 8mm;
    padding-top: 3mm;
    border-top: .5pt solid var(--green-rule);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 8pt;
    color: var(--green-dark);
    font-weight: 600;
  }

  .footer-meta {
    font-family: 'DM Mono', monospace;
    font-size: 6.5pt;
    color: var(--muted);
    letter-spacing: .08em;
    text-align: right;
  }

  /* ── PRINT ── */
  @media print {
    body { background: none; }
    .page {
      width: 100%;
      min-height: 0;
      margin: 0;
      padding: var(--page-pad-y) var(--page-pad-x);
      box-shadow: none;
    }
  }
</style>
</head>
<body>

<div class="page">

  <!-- HEADER -->
  <header class="header">
    <div class="header-left">
      <div class="doc-label">Meeting Notes &amp; Open Points</div>
      <div class="doc-title">Job bot</div>
      <div class="doc-sub">Intelligent Assistance Platform · v1.0 Strategy</div>
    </div>
    <div class="header-right">
      <div class="badge">Pilot / Beta Phase</div>
      <div class="meta">April 24, 2026<br>v1.0 · Continuous Evolution</div>
    </div>
  </header>

  <!-- OPEN POINTS -->
  <div class="section-label">Open Points</div>

  <div class="topics">

    <div class="topic">
      <div class="topic-num">1</div>
      <div class="topic-body">
        <div class="topic-title">WhatsApp Number <span class="topic-tag">Temporary</span></div>
        <div class="topic-text">
          <p>The current number used for the Job bot is temporary and already cancelled — it may stop operating soon.</p>
          <div class="highlight">Recommendation: establish a dedicated, permanent Swiss number for the bot. This improves operational reliability and adds credibility with clients.</div>
        </div>
      </div>
    </div>

    <div class="topic">
      <div class="topic-num">2</div>
      <div class="topic-body">
        <div class="topic-title">Hosting <span class="topic-tag">Action Needed</span></div>
        <div class="topic-text">
          <p>The admin site is currently hosted on a personal server — technically functional, but not a professional setup for a platform used by multiple people daily.</p>
          <p>The public website runs on WordPress without dedicated hosting. Both issues need to be resolved together.</p>
          <div class="highlight">Action needed: define a hosting solution and ensure the admin panel runs under the EcoBe domain.</div>
        </div>
      </div>
    </div>

    <div class="topic">
      <div class="topic-num">3</div>
      <div class="topic-body">
        <div class="topic-title">Backup &amp; Fallback <span class="topic-tag">Pending Testing</span></div>
        <div class="topic-text">
          <p>This week the question was raised: "Can the bot support hundreds or thousands of users?" No stress testing has been conducted — this cannot be answered with confidence at this stage.</p>
          <div class="highlight">Planned fallback: a web app and mobile app version are under consideration, offering identical functionality to the WhatsApp bot in case WhatsApp cannot scale or becomes unavailable for any reason.</div>
        </div>
      </div>
    </div>

    <div class="topic">
      <div class="topic-num">4</div>
      <div class="topic-body">
        <div class="topic-title">Pilot / Beta Phase</div>
        <div class="topic-text">
          <p>It is important to reinforce that the Job bot is currently in pilot / beta phase, as communicated since February. Many aspects have not yet been addressed or tested.</p>
          <p>The bot is operational, but it should not be expected to perform perfectly at this stage. This is by design — capabilities are added incrementally, not all at once.</p>
        </div>
      </div>
    </div>

    <div class="topic">
      <div class="topic-num">5</div>
      <div class="topic-body">
        <div class="topic-title">Expectations</div>
        <div class="topic-text">
          <p>There appears to be an expectation that the bot should already be working flawlessly. This will not be the case — not now, and not at any fixed future point.</p>
          <p>Like any system — or any person — it grows and improves over time, acquiring capabilities progressively. The goal is continuous improvement, not instant perfection. Expecting a finished product at this stage is not aligned with the nature of an AI system in active development.</p>
        </div>
      </div>
    </div>

    <div class="topic">
      <div class="topic-num">6</div>
      <div class="topic-body">
        <div class="topic-title">How to Operate — Errors Are Feedback</div>
        <div class="topic-text">
          <p>When the bot makes a mistake, it does not mean it is broken — it means it needs an adjustment or correction. The correct approach is to correct the bot directly in the chat.</p>
          <p><em>Real example:</em> during onboarding, a client provided information and the bot recorded it incorrectly. The issue was resolved by explaining the mistake in the same conversation — the bot acknowledged it and corrected itself immediately.</p>
          <div class="highlight">Golden rule: correct, don't restart. More corrections over time — fewer errors. This feedback loop is the intended operating model.</div>
        </div>
      </div>
    </div>

  </div><!-- /topics -->

  <!-- ROADMAP BLOCK -->
  <div class="section-label">Roadmap Mindset</div>

  <div class="roadmap-block">
    <div class="block-title">The Job bot is a Living System</div>
    <p>Every iteration adds new capabilities and resilience. User feedback and real-world corrections drive the intelligence layer — not a one-time configuration.</p>
    <p><strong>Error handling:</strong> the bot updates its understanding from explicit in-chat corrective instructions. If information is misinterpreted during onboarding, a correction in the same conversation is sufficient — no restart, no manual override needed.</p>
    <p>Operational principle: <em>"When in doubt, correct — not restart."</em> The system adapts. Over time, the volume of errors naturally declines.</p>
    <div class="analogy">Analogy: just like a new team member, the bot learns from experience. It does not arrive fully trained — it develops through use, feedback, and adjustment.</div>
  </div>

  <!-- ACTION ITEMS -->
  <div class="actions">
    <div class="actions-title">Action Items</div>
    <div class="action-list">
      <div class="action-item">
        <div class="action-bullet"></div>
        <div>Secure a permanent, dedicated Swiss WhatsApp number for the bot</div>
      </div>
      <div class="action-item">
        <div class="action-bullet"></div>
        <div>Define professional hosting solution and migrate admin panel to EcoBe domain</div>
      </div>
      <div class="action-item">
        <div class="action-bullet"></div>
        <div>Plan stress testing and define fallback strategy (web / mobile app)</div>
      </div>
      <div class="action-item">
        <div class="action-bullet"></div>
        <div>Align team on beta phase expectations — edge cases are expected and normal</div>
      </div>
    </div>
  </div>

  <!-- FOOTER -->
  <footer class="footer">
    <div class="footer-brand">Job bot — Intelligent Assistance Platform</div>
    <div class="footer-meta">Meeting Notes · April 24, 2026 · v1.0<br>Pilot phase — continuous improvement</div>
  </footer>

</div><!-- /page -->

</body>
</html>