Files
cnx_vinyl/docs/process-flow.drawio
grabowski 11b7df3be4 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
2026-07-17 15:48:48 +07:00

239 lines
19 KiB
Plaintext

<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>