Add brewing section, plan chat, roaster learning, API tokens, Swagger docs, and full backup
Test and deploy / test-and-deploy (push) Successful in 1m6s
Test and deploy / test-and-deploy (push) Successful in 1m6s
Brewing: - roasted_beans + brews tables; /beans (bean management with LLM URL prefill) and /brews (silhouette brewer picker across immersion/ percolation/espresso, recipe fields, auto ratio, 0-10 rating, tasting notes); bean remaining weight derived from logged brew doses - Green inventory lot form also prefills from a product URL Navigation/UX: - Side nav is now generated from one definition in nav.js, grouped Roasting / Brewing / account, consistent on every page LLM: - 'Ask the LLM' chat drawer on the planner (stateless /api/plan-chat) grounded in the plan, computed ledger, learned pace, and a new roaster-behavior profile aggregated from uploaded .alogs (/api/roaster-profile: TP lag, phase RoR, median milestone temps) - The profile also feeds roast reviews and the planner curve's fallback milestone temps API platform: - User-generated bearer tokens (rpt_…) with account-page management; token requests skip CSRF; hand-authored OpenAPI 3 spec at /api/openapi.json rendered by self-hosted Swagger UI at /api-docs - Full-database backup export/import (admin) + per-user data export Co-Authored-By: Claude Fable 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5
parent
5efaeb63c9
commit
38c7d01e03
@@ -19,6 +19,7 @@ const APP_SHELL = [
|
||||
"/js/field-help.js?v=__ASSET_VERSION__",
|
||||
"/js/field-help-content.js?v=__ASSET_VERSION__",
|
||||
"/js/lot-picker.js?v=__ASSET_VERSION__",
|
||||
"/js/plan-chat-ui.js?v=__ASSET_VERSION__",
|
||||
"/js/prefill-ui.js?v=__ASSET_VERSION__",
|
||||
"/js/alog-ui.js?v=__ASSET_VERSION__",
|
||||
"/js/print.js?v=__ASSET_VERSION__",
|
||||
|
||||
Reference in New Issue
Block a user