Build coffee history and experiment workflows with Ask Bean Bro
Test and deploy / test-and-deploy (push) Successful in 1m21s

This commit is contained in:
snowspeeder committed 2026-09-06 18:43:33 -04:00
1 parent 1fd53091ac
commit 8c21750356
28 files changed
+3848 -384

No files matched your search

+4 -25
View File
@@ -84,7 +84,7 @@
<div class="header-tools-group" id="header-tools-group">
<a id="nav-plans" href="/plans" class="ghost-btn small">▤ Your plans</a>
<button id="nav-chat" type="button" class="ghost-btn small">
✳ Ask the LLM
✳ Ask Bean Bro
</button>
<button id="nav-prefill" type="button" class="ghost-btn small">
↗ Prefill
@@ -203,7 +203,7 @@
<h4 style="margin:0 0 6px">Log a finished roast</h4>
<p class="field-note" style="margin-top:0">
Upload the actual roast's .alog to attach it to this plan — you can
upload several. The LLM reviews each one in the background.
upload several. Bean Bro reviews each one in the background.
</p>
<label class="filebtn primary-btn"
>Upload finished roast(s)<input
@@ -229,7 +229,7 @@
tabindex="-1"
>
<div class="drawer-head">
<h3 id="chat-title">Ask the LLM about this plan</h3>
<h3 id="chat-title">Ask Bean Bro</h3>
<button
class="icon-btn"
type="button"
@@ -378,28 +378,7 @@
<section class="panel-card" id="sec-coffee">
<div class="panel-head"><h2>The Coffee</h2></div>
<div class="panel-body">
<details class="why-panel" data-why="sec-coffee">
<summary>Why cultivar sets the clock</summary>
<p>
A roast plan is three durations laid end to end: drying +
Maillard + development = the total roast. Cultivar is the
one input that sets a time you cannot negotiate — when
first crack lands. The seed's genetics fix how much sugar
and acid it carries and how heat gets into it, so each
cultivar browns and builds its aromatics on its own
schedule. A Bourbon rushed to a 7:30 first crack tastes
thin and papery no matter how well you handle the rest; a
Gesha dragged to 9:00 goes savory and loses the florals you
paid for.
</p>
<p>
That is why the FC anchor below feeds Time Ledger line 1
and everything else in the plan is a correction of seconds
around it. Treat the cultivar on the bag as your best
hypothesis, not a fact — labels are wrong often enough that
the "After the Roast" section exists to correct them.
</p>
</details>
<details class="why-panel" data-why="sec-coffee"><summary>How to use these starting points</summary><p>Cultivar and process provide a starting hypothesis. They do not determine how a coffee must taste at an exact first-crack time. Refine the plan using audible milestones, actual measurements, and tasting feedback from your own batches.</p></details>
<div class="field-grid">
<label class="field" data-fid="0.1"
><span class="field-label">Coffee / lot</span