Archive the father as well as the mother; how many represses a mother carries

Decided (October 2026): the plant keeps the father and the mother of every
side. production-timeline.md (repress section) records the decision and the
rule of thumb with sources: about 10 stamper sets per mother before it
degrades (Third Man Pressing FAQ, a Nashville plater via WPLN), fewer in
quality-minded sources (5 VinyLab, 6 to 8 Stereo Review 1962); a father
grows about 5 to 10 mothers. So a mother covers roughly ten represses
(10,000 to 20,000 records a side) and a worn one is replaced from the
archived father without a new cut. galvanics.md: 4 archived parts per
title, ~1,200 to 2,400 a year; new open question to all galvanics
candidates (sets per mother, mothers per father, storage).
artist-platform.md repress paragraph.

Demos: make-a-record and artist-order say father and mother are archived;
factory console archives the father on represses too, counts stamper sets
per mother (shown in the genealogy and the customer's metal card), and the
metal archive counts fathers and mothers.
This commit is contained in:
grabowski committed 2026-10-16 11:17:13 +07:00
1 parent 1cceedc8a4
commit 475623e9f2
6 files changed
+57 -22

No files matched your search

+5 -5
View File
@@ -515,7 +515,7 @@ document.documentElement.setAttribute("data-theme",t);})();
</div>
<div class="rowc mt">
<div class="field"><span class="fl">Test pressings for you</span><div class="stepper"><button type="button" data-act="tps" data-d="-1" aria-label="Fewer">&#x2212;</button><b id="tpsV">5</b><button type="button" data-act="tps" data-d="1" aria-label="More">+</button></div></div>
<p class="hint" id="srcHint" style="max-width:380px;margin:0">You hear and approve a real pressing before the run. The mother plate is archived, so a repress later skips cutting and plating.</p>
<p class="hint" id="srcHint" style="max-width:380px;margin:0">You hear and approve a real pressing before the run. The father and mother are archived, so a repress later skips cutting.</p>
</div>
</div>
</section>
@@ -691,7 +691,7 @@ const UPD={
mast:"Mastered for vinyl. The artist is listening to the master.",
g2:"The artist approved the vinyl master.",
cut:"Cut to lacquer in the cutting room.",
plate:"Plated in-house: father, mother and stampers. The mother is archived for represses.",
plate:"Plated in-house: father, mother and stampers. Father and mother are archived for represses.",
prep:"Stampers punched, back-finished and measured.",
tp:"First test pressings made and sent to the artist.",
g3:"The artist approved the test pressing.",
@@ -1014,7 +1014,7 @@ function syncControls(){
$$("#fClean button").forEach(x=>{x.disabled=blk;x.title=blk?"Black vinyl needs no cleaning":"";});$("#fClean").classList.toggle("off",blk);
$("#cleanHint").textContent=blk?"Only for colour vinyl.":S.cleaning?"The press is purged before your run, so no trace of the previous colour gets in. Light colours can still show the odd speck.":"Saves the purge, but some records can carry streaks of the previous colour.";
const lq=S.source==="lacquer";$$(".choice[data-k=mastering]").forEach(x=>{x.disabled=lq;x.title=lq?"Your lacquer is already cut and mastered":"";if(lq){x.classList.remove("on");x.setAttribute("aria-pressed","false");}});
$("#srcHint").textContent=lq?"Your lacquer goes straight to plating. You still hear and approve a test pressing, and the mother is archived for represses.":S.source==="tape"?"Your tape is transferred in-house, then cut. You hear and approve a real pressing before the run.":"You hear and approve a real pressing before the run. The mother plate is archived, so a repress later skips cutting and plating.";
$("#srcHint").textContent=lq?"Your lacquer goes straight to plating. You still hear and approve a test pressing, and the father and mother are archived for represses.":S.source==="tape"?"Your tape is transferred in-house, then cut. You hear and approve a real pressing before the run.":"You hear and approve a real pressing before the run. The father and mother are archived, so a repress later skips cutting.";
const dl=$("#dropLabel"),offL=S.labels!=="printed";dl.classList.toggle("off",offL);$("#fileLabel").disabled=offL;dl.title=offL?"Plain labels have no print":"";
const dj=$("#dropJacket"),offJ=!jacketArt();dj.classList.toggle("off",offJ);$("#fileJacket").disabled=offJ;dj.title=offJ?(S.jacket==="none"?"You supply your own jacket":"A plain jacket has no print"):"";
$$(".qchips .chip").forEach(c=>c.classList.toggle("on",+c.dataset.q===S.qty));
@@ -1218,7 +1218,7 @@ function passportHTML(){
if(by("g2"))it.push(["Mastered for vinyl","Master approved by the artist",by("g2").date]);
if(by("cut"))it.push(["Cut to lacquer","Lacquer "+lac+(S.catno?", \u201C"+S.catno+" A\u201D":", serial")+" scribed in the run-out",by("cut").date]);
else it.push(["Lacquer received","Cut by the artist's studio, inspected under the microscope on arrival",P.start]);
it.push(["Plated in-house","Father "+fa+" → mother "+mo+" (archived for represses) → stamper "+st,by("plate").date]);
it.push(["Plated in-house","Father "+fa+" → mother "+mo+" (both archived for represses) → stamper "+st,by("plate").date]);
it.push(["Test pressing approved","Heard and approved by the artist",by("g3").date]);
it.push(["Pressed","Press D1-B (Newbilt Duplex) at "+ts.slice(11)+", compound lot "+lot+", press data logged for this cycle",run.date]);
it.push(["Inspected","Optical inspection passed: every record is checked. The stamper's first records and about 1 in 50 after are compared with the master by audio analysis",run.date]);
@@ -1228,7 +1228,7 @@ function passportHTML(){
<div class="pp-key"><span>Record key: stamper · press · cycle time · side</span><code>${st}-A1 · D1-B · ${ts} · side A</code></div>
<ol class="pp-chain">${it.map(([t,d,dt])=>`<li><span class="ci ok">&#x2713;</span><div><b>${t}</b><small>${esc(d)}</small></div><span class="dt">${fmtD(dt)}</span></li>`).join("")}</ol>
<p class="hint">What a fan sees after scanning the code printed on the sleeve: the plant's traceability record for this one copy. IDs and times here are simulated.</p>
<div class="repress"><p><b>Sold out? Open a repress.</b> The mother is archived, so a repress skips cutting and plating: about 1.5 to 2.5 weeks of plant time, pressed when 100 more fans are in.</p><button type="button" class="btn ghost" data-act="repress">Open repress pre-orders</button></div></div>`;
<div class="repress"><p><b>Sold out? Open a repress.</b> Father and mother are archived, so a repress skips cutting and goes straight to new stampers: about 1.5 to 2.5 weeks of plant time, pressed when 100 more fans are in.</p><button type="button" class="btn ghost" data-act="repress">Open repress pre-orders</button></div></div>`;
}
function preview(id){
const t=S.tracks.find(x=>x.id===id);