Add end-to-end process flow document and diagram; floor loading criterion

- docs/process-flow.md: mermaid chart plus stage table of every check and
  the three artist approval gates, from audio intake to fulfillment
- docs/process-flow.drawio with PNG and PDF exports
- pressing-line.md: floor must carry multiple tons per m2 in machine areas
- README: process-flow entry in document index and layout tree
This commit is contained in:
grabowski committed 2026-07-17 15:48:48 +07:00
1 parent c07c554169
commit 11b7df3be4
6 files changed
+322

No files matched your search

+4
View File
@@ -78,6 +78,9 @@ The detail lives in dedicated documents:
(Keyence-class confocal, profiler, XRF), layered pressed-record QC (100%
optical inspection, per-cycle press telemetry, sampled automated audio
comparison), and how it feeds traceability
- [Process flow](docs/process-flow.md): the whole chain from audio file to
delivered record as a chart and stage table, with every check and the
three artist approval gates (printable diagram alongside)
## Repository Layout
@@ -91,6 +94,7 @@ docs/
├── finance/ Project cost overviews
├── suppliers/ Supplier contacts, vendor landscape, supplier map
├── facility-security.md Security, HVAC, fire and life safety, compliance
├── process-flow.md Audio file to delivered record, with all checks
├── quality-automation.md Stamper metrology and layered record QC
├── sustainability.md Energy, water, materials commitments
├── traceability.md Process logging and per-order traceability
+9
View File
@@ -40,5 +40,14 @@ electrical load, saturated steam at 10 bar, and compressed air and cooling
water circuits, plus side rooms for materials, compressor, chiller, and
finished goods.
**Floor loading is a building-selection criterion**: the slab must carry
multiple tons per m² in the machine areas. A Newbilt press weighs 1,350 kg
on a footprint under 1 m², and the boiler, chiller, hydraulic aggregate,
battery stack, and stacked material storage all concentrate weight the same
way. The floor must also be flat but not slippery (machine levelling pads
need grip) and resistant to the solvents used in production. Dynamic loads
from press cycles come on top of the static figures, so the structural
engineer gets the vendor data sheets, not just the totals.
Source documents live in [`newbilt/`](newbilt/): the budgetary offer, the
Duplex site requirements, the process schematic, and the service rate card.
+238
View File
@@ -0,0 +1,238 @@
<mxfile host="app.diagrams.net" type="device">
<diagram id="cnx-process-flow" name="Process Flow">
<mxGraphModel dx="1200" dy="1600" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1150" pageHeight="1650" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="title" value="CNX Vinyl Process Flow: Audio File to Delivered Product (all checks logged to traceability)" style="text;html=1;fontSize=16;fontStyle=1;align=center;" vertex="1" parent="1">
<mxGeometry x="200" y="20" width="700" height="30" as="geometry" />
</mxCell>
<mxCell id="s1" value="1. Audio Intake: files from artist or label" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="110" width="280" height="70" as="geometry" />
</mxCell>
<mxCell id="c1" value="Checks: checksum and format verification; technical QA (levels, side length)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="105" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="g1" value="Artist gate: master plan confirmed" style="rhombus;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="390" y="210" width="180" height="70" as="geometry" />
</mxCell>
<mxCell id="s2" value="2. Vinyl Mastering" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="310" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="c2" value="Check: mastering engineer QA" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="305" width="260" height="60" as="geometry" />
</mxCell>
<mxCell id="g2" value="Artist gate: approved master" style="rhombus;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="390" y="400" width="180" height="70" as="geometry" />
</mxCell>
<mxCell id="s3" value="3. Lathe Cutting (lacquer)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="500" width="280" height="70" as="geometry" />
</mxCell>
<mxCell id="c3" value="Checks: groove inspection microscope; test cut. Marking: dead-wax matrix scribe and angular fiducial (cold mechanical, never laser)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="480" width="260" height="110" as="geometry" />
</mxCell>
<mxCell id="s4" value="4. Silvering and Electroforming (father, mother, stampers)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="620" width="280" height="80" as="geometry" />
</mxCell>
<mxCell id="c4" value="Checks: bath chemistry logs; XRF nickel thickness; confocal and profiler metrology (sampled zones); mother listening check (mothers are playable); laser Data Matrix on part backs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="610" width="260" height="130" as="geometry" />
</mxCell>
<mxCell id="s5" value="5. Stamper Prep (punch, back-finish, coin)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="760" width="280" height="70" as="geometry" />
</mxCell>
<mxCell id="c5" value="Checks: concentricity and dimensions; visual inspection" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="765" width="260" height="60" as="geometry" />
</mxCell>
<mxCell id="s6" value="6. Pressing: semi-auto Newbilt line and automated Pheenix line" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="890" width="280" height="90" as="geometry" />
</mxCell>
<mxCell id="m1" value="PVC compound intake (virgin, 80% of feed)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="40" y="840" width="230" height="60" as="geometry" />
</mxCell>
<mxCell id="a1" value="Material lab gate: CoA, moisture, heat stability, color, density, granulate physicals; release by test pressing" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="40" y="920" width="230" height="100" as="geometry" />
</mxCell>
<mxCell id="m2" value="Regrind stream (20% of feed)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="40" y="1040" width="230" height="50" as="geometry" />
</mxCell>
<mxCell id="a2" value="Contamination gate (no labels, paper, foreign material)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="40" y="1110" width="230" height="60" as="geometry" />
</mxCell>
<mxCell id="c6" value="Check: per-cycle press telemetry (temperatures, pressures, cycle time, cake weight)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="860" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="c6b" value="Check: 100% inline optical inspection (non-fill, stitching, warp, concentricity, label)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="960" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="c6c" value="Check: sampled automated audio comparison vs master (first-offs, every Nth, stamper age)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="1060" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="g3" value="Artist gate: test pressing approved before production run" style="rhombus;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="380" y="1010" width="200" height="80" as="geometry" />
</mxCell>
<mxCell id="s7" value="7. Finishing: trimming, label, dry oven, shrink wrap" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="1130" width="280" height="70" as="geometry" />
</mxCell>
<mxCell id="m3" value="Labels (printed; print inspection upstream)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="40" y="1200" width="230" height="50" as="geometry" />
</mxCell>
<mxCell id="c7" value="Check: shrink and final visual (sampled)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="1160" width="260" height="50" as="geometry" />
</mxCell>
<mxCell id="s8" value="8. Packaging and Assembly" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="1260" width="280" height="70" as="geometry" />
</mxCell>
<mxCell id="m4" value="Cartons and sleeves from local partners" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="40" y="1280" width="230" height="50" as="geometry" />
</mxCell>
<mxCell id="a3" value="Incoming carton QC: dimensions, print Delta E, seam strength, inner sleeve scuff check" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="40" y="1350" width="230" height="90" as="geometry" />
</mxCell>
<mxCell id="c8" value="Checks: assembly verification (runout matrix code vs jacket barcode); inserts per bill of materials; barcode verification on every unit" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;align=left;spacing=6;" vertex="1" parent="1">
<mxGeometry x="680" y="1250" width="260" height="110" as="geometry" />
</mxCell>
<mxCell id="s9" value="9. Fulfillment: warehouse, bulk shipment or dropshipping with carrier tracking" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="340" y="1400" width="280" height="80" as="geometry" />
</mxCell>
<mxCell id="rail" value="Traceability Database: every check, gate, and press cycle logged. Record identity key: stamper + press + cycle + side" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;horizontal=0;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1000" y="110" width="90" height="1370" as="geometry" />
</mxCell>
<mxCell id="lt" value="Legend" style="text;html=1;fontSize=12;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="40" y="1520" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="l1" value="Process stage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="40" y="1550" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="l2" value="Check / QC gate" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="210" y="1550" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="l3" value="Artist approval gate" style="rhombus;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="380" y="1545" width="150" height="40" as="geometry" />
</mxCell>
<mxCell id="l4" value="Material input" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="550" y="1550" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="l5" value="Traceability log" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="720" y="1550" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="e1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s1" target="g1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="g1" target="s2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s2" target="g2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="g2" target="s3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s3" target="s4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s4" target="s5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s5" target="s6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s6" target="g3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="g3" target="s7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s7" target="s8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=2;" edge="1" parent="1" source="s8" target="s9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e12" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="m1" target="a1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e13" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="a1" target="s6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e14" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="m2" target="a2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e15" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="a2" target="s6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e16" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="m3" target="s7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e17" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="m4" target="a3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e18" style="html=1;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="a3" target="s8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e19" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s1" target="c1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e20" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s2" target="c2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e21" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s3" target="c3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e22" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s4" target="c4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e23" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s5" target="c5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e24" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s6" target="c6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e25" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s6" target="c6b">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e26" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s6" target="c6c">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e27" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s7" target="c7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e28" style="endArrow=none;dashed=1;html=1;strokeColor=#d79b00;" edge="1" parent="1" source="s8" target="c8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e29" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c1" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e30" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c2" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e31" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c3" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e32" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c4" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e33" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c5" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e34" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c6" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e35" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c6b" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e36" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c6c" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e37" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c7" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e38" style="dashed=1;html=1;strokeColor=#666666;strokeWidth=1;" edge="1" parent="1" source="c8" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="e39" style="dashed=1;html=1;strokeColor=#9673a6;strokeWidth=1;" edge="1" parent="1" source="g3" target="rail">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
+71
View File
@@ -0,0 +1,71 @@
# Production Process Flow: Audio File to Delivered Record
The complete chain with every check and approval gate. Three gates involve
the artist or label directly (marked as approval gates); everything else is
internal QC. Every step writes to the [traceability
database](traceability.md); the instruments behind the checks are specified
in [quality automation](quality-automation.md).
A printable diagram of this flow lives alongside this document:
[process-flow.drawio](process-flow.drawio) (editable),
[process-flow.png](process-flow.png), and
[process-flow.pdf](process-flow.pdf).
```mermaid
flowchart TD
A[1. Audio intake] --> G1{Artist gate:<br/>master plan approved}
G1 --> B[2. Vinyl mastering]
B --> G2{Artist gate:<br/>master approved}
G2 --> C[3. Lathe cutting<br/>lacquer]
C --> D[4. Silvering and<br/>electroforming<br/>father, mother, stampers]
D --> E[5. Stamper prep<br/>punch, back-finish, coin]
E --> F[6. Pressing]
PVC[PVC compound intake] --> LAB[Material lab gate] --> F
REG[Regrind stream] --> LAB
F --> G3{Artist gate:<br/>test pressing approved}
G3 --> F2[Production run]
F2 --> H[7. Finishing<br/>trim, label, shrink]
H --> I[8. Packaging<br/>and assembly]
CART[Cartons and sleeves<br/>from local partners] --> PQC[Packaging incoming QC] --> I
I --> J[9. Fulfillment<br/>warehouse, bulk, dropshipping]
A -.-> QA1[Checksums, format,<br/>technical QA]
C -.-> QA3[Groove microscope,<br/>test cut, dead-wax<br/>scribe and fiducial]
D -.-> QA4[Bath logs, XRF thickness,<br/>metrology on sampled zones,<br/>mother listening check,<br/>laser back marks]
E -.-> QA5[Concentricity,<br/>dimensional, visual]
F2 -.-> QA6[Press telemetry per cycle,<br/>100% optical inspection,<br/>sampled audio comparison]
I -.-> QA8[Matrix code vs jacket<br/>barcode scan, barcode<br/>verification]
```
## Stage by stage
| # | Stage | Internal checks | Approval gate |
|---|---|---|---|
| 1 | Audio intake | File checksums and format verification; technical QA (levels, clipping, side length vs format) | Artist/label confirms the master plan |
| 2 | Vinyl mastering | Engineer QA of the vinyl master | Artist/label approves the master |
| 3 | Lathe cutting | Groove inspection under microscope; test cut evaluation; dead-wax matrix scribe and angular fiducial applied (cold mechanical scribe, never laser) | |
| 4 | Silvering and electroforming | Bath chemistry logs per batch; XRF nickel thickness per part; confocal/profiler groove metrology on sampled radial zones; mother listening check (mothers are playable); laser Data Matrix marks on part backs | |
| 5 | Stamper prep | Concentricity and dimensional checks after punch, back-finish, and coining; visual inspection | |
| M | PVC intake (parallel input) | Material lab gate per lot: certificate of analysis, moisture, heat stability, color, density, granulate physicals; new lots released only by test pressing; regrind stream passes its own contamination gate before joining the 80/20 mix | |
| 6 | Pressing | Press telemetry logged every cycle; then per record: 100% inline optical inspection; sampled automated audio comparison against the source master | Artist/label approves the test pressing before the production run |
| 7 | Finishing | Trimming quality; label print inspection (labels pre-dried in the oven); shrink wrap on sampling basis | |
| 8 | Packaging | Incoming carton QC per delivery (dimensions, print Delta E against approved proof, seam strength, inner sleeve scuff check); assembly verification by scanning the runout matrix code against the jacket barcode; barcode verification on every unit | |
| 9 | Fulfillment | Consignment assembly against the order's bill of materials; carrier tracking recorded per shipment or per dropshipped end customer | |
## Reading the chain
- **The three artist gates** are the customer-facing milestones: master plan,
approved master, approved test pressing. Nothing proceeds past a gate
without a recorded approval, and the approvals live in the same
traceability record as the physical process data.
- **Identity travels with the product**: the dead-wax scribe from stage 3
propagates through every metal generation and appears on every pressed
record, which is what lets stage 9 verify that the right record is in the
right jacket.
- **Materials join the chain with their own gates**: PVC lots and regrind
batches enter at pressing, cartons and sleeves at packaging, and their lot
IDs attach to every record and order they touch.
- **A complaint resolves backwards**: any single record traces to its
stamper, press, cycle, operator, compound lot, and packaging lot, and from
the stamper back through mother and father to the lacquer and the approved
master it came from.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB