diff --git a/README.md b/README.md
index a47b7a7..a25ae02 100644
--- a/README.md
+++ b/README.md
@@ -267,6 +267,12 @@ The detail lives in dedicated documents:
stamper metrology, the hash-chained event log, and the customer portal
for the same orders (steps, copies pressed so far, lab and inspection
results, approving a test pressing)
+- [Plant assistant mockup](docs/plant-assistant.html): the
+ [plant assistant](docs/plant-assistant.md) on `vinyl-ai` as an operator
+ at the press kiosk (Thai, push to talk), management at a desk and sales
+ on a phone see it: answers with their sources, the tool calls beside
+ each answer, drafts that a person submits, safety steps quoted word for
+ word and the questions it refuses
- [Steam and cooling](docs/steam-cooling.html): the utility plant for the
launch plant (one Duplex system and one Classic; rooms built for four
modules, the five-press growth case one click away) as a clickable
@@ -445,6 +451,7 @@ docs/
│ Payap rezoning route)
├── make-a-record.html Artist platform investor demo (end-user flow)
├── payap-partnership.md Joint student programmes with Payap University
+├── plant-assistant.html Plant assistant (vinyl-ai) mockup: operator, management, sales
├── plant-assistant.md Ask the plant: assistant on knowledge base and data
├── plant-operation.html Animated plant overview (simulated SCADA)
├── process-flow.md Audio file to delivered record, with all checks
diff --git a/docs/plant-assistant.html b/docs/plant-assistant.html
new file mode 100644
index 0000000..763c2b0
--- /dev/null
+++ b/docs/plant-assistant.html
@@ -0,0 +1,795 @@
+
+
+
Mockup: questions, answers, IDs, figures and procedure texts are invented. Presses, shifts, the climate band and the plan figures quoted follow the plan documents. Nothing here is live.
+
+
+
+
+
+
vinyl-ai · ask the plant
+
One assistant for the floor, the office and sales
+
Operators ask at the press kiosk in Thai or English, management and sales at a desk or on a phone. It answers from the procedures, manuals and plan documents and from ERPNext and the machine data, shows every tool it used, sees only what the asker may see, drafts records but never submits them, and never touches a machine. Pick a role, then a question.
+
+
+ Runs on vinyl-ai, on premises
+ Model Typhoon 2.5, open weights
+ Internet not used
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Questions
+
+
+
+
+
+
+
+
+
+
Sources on every answer
Each number comes from a query or a document it shows; with no source there is no answer.
+
Only what the asker may see
Every tool call runs with the asker's ERPNext role. Prices, customer contacts, payroll and fans' addresses stay out of reach where the role says so.
+
Drafts, never actions
It drafts a non-conformance, a maintenance request, a quotation or a reminder. A person reviews and submits. It never writes to a press or a recipe.
+
Safety is quoted, not improvised
Safety steps come word for word from the approved procedure with its version; without one it says so and stops.
+
+
+
+
+
+
+
diff --git a/docs/plant-assistant.md b/docs/plant-assistant.md
index cac0d9f..7721b29 100644
--- a/docs/plant-assistant.md
+++ b/docs/plant-assistant.md
@@ -20,6 +20,13 @@ asking may see, it can draft but never submit a record, and it never
touches a machine. It runs on site on an open-weights model, so it works
when the internet does not.
+**Mockup.** [Plant assistant mockup](plant-assistant.html) (test site
+`/demos/plant-assistant/`) plays the three main uses: an operator at the
+Classic's kiosk asking in Thai by push to talk, management at a desk and
+sales on a phone. Each answer carries its sources, the tool calls run
+beside it, drafts stay drafts, and the refusals the test set expects are
+shown. Invented data.
+
## Who asks what
| Who | Typical questions | What it uses | Where |
@@ -30,7 +37,7 @@ when the internet does not.
| Maintenance | "Alarm history of boiler B-1 this month." "Hours since the last oil change on the Duplex hydraulics?" "Page of the manual for the chiller's low-pressure fault." "Is the seal kit in stock?" | alarm history, run hours, ERPNext Asset Maintenance and stock, the vendor manuals attached to the Asset | workshop kiosk, phone |
| Cutting and galvanics | "Current density in cell 2 over the last father." "Which mothers of POY013 have sets left?" | rectifier and bath series, metal-part serial numbers | room kiosks |
| Management | "Yield and effectiveness per press this week, and why the Classic dropped." "Energy per record against the plan." "Orders at risk of missing their date." "Which gates are waiting on customers?" | ERPNext reports, the machine-data store, the design figures in this repository | office, phone |
-| Customer service | "Where is order SO-0231, and when will it ship?" | the same records the customer portal shows | office |
+| Sales and customer service | "Where is order SO-0231, and when will it ship?" "Can we take a 500-copy black repress by the 20th?" "Which customers have metal in the archive and no order for six months?" "What can I tell the customer about their test pressing?" | the records the customer portal shows, the price list, archived metal parts and their stamper sets left, the standby calendar, CRM; never fans' personal data from campaigns | office, phone |
| New staff and trainees | "Why must labels be dried before pressing?" | procedures and the training material, never live customer data | training mode |
## What it knows
@@ -97,7 +104,9 @@ the floor's own questions.
[production timeline](production-timeline.md)), so the plan learns
from the plant.
7. **Drafts records**: a Non Conformance, a maintenance request, a
- ToDo, a revision of a Quality Procedure. A person reviews and submits.
+ ToDo, a revision of a Quality Procedure, and for sales a quotation, a
+ CRM opportunity or a message to a customer. A person reviews and
+ submits or sends.
## What it never does
@@ -113,7 +122,7 @@ the floor's own questions.
([worker safety](worker-safety.md)).
- **Sees more than the asker.** Every tool call runs with the asker's
ERPNext role: an operator sees the job, not the customer's price;
- customer service sees orders, not payroll. The client audio vault and
+ sales sees orders and prices, not payroll or fans' addresses. The client audio vault and
customers' artwork are never indexed. Questions that must be refused
are part of the test set below.
- **Answers from memory.** A figure without a query or a document behind
diff --git a/site/build.sh b/site/build.sh
index bca4c9e..0eb3993 100644
--- a/site/build.sh
+++ b/site/build.sh
@@ -25,6 +25,7 @@ DEMOS=(
"docs/artist-order.html demos/artist-order/index.html"
"docs/make-a-record.html demos/make-a-record/index.html"
"docs/factory-console.html demos/factory/index.html"
+ "docs/plant-assistant.html demos/plant-assistant/index.html"
)
for entry in "${DEMOS[@]}"; do
read -r src dst <<<"$entry"
diff --git a/site/public/index.html b/site/public/index.html
index a73aa04..6ffc497 100644
--- a/site/public/index.html
+++ b/site/public/index.html
@@ -148,6 +148,16 @@ document.documentElement.setAttribute("data-theme",t);})();
pressed so far, lab and inspection results. Simulated data.
+