[object Object]

← back to Tk10895 GroupB

TK-10895: vendor follow-up, table regenerated from verified data

47a6046a35519aee12f914534f86a78fd4d2b819 · 2026-09-11 10:59:08 -0700 · Steve Abrams

The hand-typed version had 3 of 6 rows false — 702521 is Aqua IV not Edo,
710321 is Brighton Reverse not Brighton, 717921 is Clementine All Over at 23in
not Des Gardes at 28in. It would have asked the mill to correct their pricing
using item numbers belonging to other patterns.

Rebuilt from sibling-flags.json under a hard gate (identical pattern name AND
identical width on both rows), then re-asserted every field against the sheet.
7/7 verified. Send stays an interactive confirm: George fails closed on external
recipients without a human-approval token and the agent must not extract it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Files touched

Diff

commit 47a6046a35519aee12f914534f86a78fd4d2b819
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Fri Sep 11 10:59:08 2026 -0700

    TK-10895: vendor follow-up, table regenerated from verified data
    
    The hand-typed version had 3 of 6 rows false — 702521 is Aqua IV not Edo,
    710321 is Brighton Reverse not Brighton, 717921 is Clementine All Over at 23in
    not Des Gardes at 28in. It would have asked the mill to correct their pricing
    using item numbers belonging to other patterns.
    
    Rebuilt from sibling-flags.json under a hard gate (identical pattern name AND
    identical width on both rows), then re-asserted every field against the sheet.
    7/7 verified. Send stays an interactive confirm: George fails closed on external
    recipients without a human-approval token and the agent must not extract it.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---
 erica/email-table.json       | 255 +++++++++++++++++++++++++++++++++++++++++++
 erica/quadrille-email-2.html |  35 +++---
 2 files changed, 272 insertions(+), 18 deletions(-)

diff --git a/erica/email-table.json b/erica/email-table.json
new file mode 100644
index 0000000..46076b5
--- /dev/null
+++ b/erica/email-table.json
@@ -0,0 +1,255 @@
+[
+ {
+  "pattern_ours": "Edo",
+  "pattern_code": "Edo",
+  "ours": "724421",
+  "our_cost": "$169.00",
+  "code": "6990WP-12",
+  "code_cost": "$142.00",
+  "width": "27.00",
+  "delta": 27.0,
+  "n_live": 20
+ },
+ {
+  "pattern_ours": "Criss Cross",
+  "pattern_code": "Criss Cross",
+  "ours": "719321",
+  "our_cost": "$168.00",
+  "code": "AP403-11",
+  "code_cost": "$156.00",
+  "width": "27.00",
+  "delta": 12.0,
+  "n_live": 16
+ },
+ {
+  "pattern_ours": "Arbre de Matisse",
+  "pattern_code": "Arbre de Matisse",
+  "ours": "703621",
+  "our_cost": "$166.00",
+  "code": "2030-09WP",
+  "code_cost": "$156.00",
+  "width": "27.00",
+  "delta": 10.0,
+  "n_live": 9
+ },
+ {
+  "pattern_ours": "Ceylon Batik",
+  "pattern_code": "Ceylon Batik",
+  "ours": "714521",
+  "our_cost": "$174.00",
+  "code": "8150WP-02",
+  "code_cost": "$142.00",
+  "width": "27.50",
+  "delta": 32.0,
+  "n_live": 9
+ },
+ {
+  "pattern_ours": "Interweave",
+  "pattern_code": "Interweave",
+  "ours": "732621",
+  "our_cost": "$168.00",
+  "code": "AP404-09",
+  "code_cost": "$156.00",
+  "width": "26.75",
+  "delta": 12.0,
+  "n_live": 9
+ },
+ {
+  "pattern_ours": "Java Grande",
+  "pattern_code": "Java Grande",
+  "ours": "734121",
+  "our_cost": "$172.00",
+  "code": "6620-20AWP",
+  "code_cost": "$156.00",
+  "width": "27.00",
+  "delta": 16.0,
+  "n_live": 9
+ },
+ {
+  "pattern_ours": "Aga",
+  "pattern_code": "Aga",
+  "ours": "700121",
+  "our_cost": "$161.00",
+  "code": "6340-09WP",
+  "code_cost": "$136.00",
+  "width": "27.00",
+  "delta": 25.0,
+  "n_live": 8
+ },
+ {
+  "pattern_ours": "Camelot",
+  "pattern_code": "Camelot",
+  "ours": "711121",
+  "our_cost": "$194.00",
+  "code": "CP1030W-08",
+  "code_cost": "$154.00",
+  "width": "27.00",
+  "delta": 40.0,
+  "n_live": 8
+ },
+ {
+  "pattern_ours": "Brighton",
+  "pattern_code": "Brighton",
+  "ours": "710521",
+  "our_cost": "$174.00",
+  "code": "300409OWP",
+  "code_cost": "$137.00",
+  "width": "27.00",
+  "delta": 37.0,
+  "n_live": 7
+ },
+ {
+  "pattern_ours": "Fiorentina",
+  "pattern_code": "Fiorentina",
+  "ours": "728321",
+  "our_cost": "$172.00",
+  "code": "2490-20WP",
+  "code_cost": "$142.00",
+  "width": "27.00",
+  "delta": 30.0,
+  "n_live": 7
+ },
+ {
+  "pattern_ours": "Clementine All Over",
+  "pattern_code": "Clementine All Over",
+  "ours": "717621",
+  "our_cost": "$194.00",
+  "code": "HC1995W-01OWP",
+  "code_cost": "$185.00",
+  "width": "23.00",
+  "delta": 9.0,
+  "n_live": 6
+ },
+ {
+  "pattern_ours": "Indramayu Reverse",
+  "pattern_code": "Indramayu Reverse",
+  "ours": "731821",
+  "our_cost": "$172.00",
+  "code": "653-021",
+  "code_cost": "$136.00",
+  "width": "27.00",
+  "delta": 36.0,
+  "n_live": 5
+ },
+ {
+  "pattern_ours": "Isfahan",
+  "pattern_code": "Isfahan",
+  "ours": "733121",
+  "our_cost": "$194.00",
+  "code": "HC1980W-04AWP",
+  "code_cost": "$186.00",
+  "width": "28.00",
+  "delta": 8.0,
+  "n_live": 5
+ },
+ {
+  "pattern_ours": "Aga Reverse",
+  "pattern_code": "Aga Reverse",
+  "ours": "700721",
+  "our_cost": "$172.00",
+  "code": "6345-16WWP",
+  "code_cost": "$142.00",
+  "width": "27.00",
+  "delta": 30.0,
+  "n_live": 4
+ },
+ {
+  "pattern_ours": "Ginza",
+  "pattern_code": "Ginza",
+  "ours": "729421",
+  "our_cost": "$178.00",
+  "code": "6370-05WWP",
+  "code_cost": "$144.00",
+  "width": "26.00",
+  "delta": 34.0,
+  "n_live": 3
+ },
+ {
+  "pattern_ours": "Hawthorne",
+  "pattern_code": "Hawthorne",
+  "ours": "731221",
+  "our_cost": "$172.00",
+  "code": "3010-31AWP",
+  "code_cost": "$170.00",
+  "width": "27.00",
+  "delta": 2.0,
+  "n_live": 3
+ },
+ {
+  "pattern_ours": "Cap Ferrat",
+  "pattern_code": "Cap Ferrat",
+  "ours": "711921",
+  "our_cost": "$178.00",
+  "code": "AP103-19",
+  "code_cost": "$148.00",
+  "width": "27.00",
+  "delta": 30.0,
+  "n_live": 2
+ },
+ {
+  "pattern_ours": "Cirebon",
+  "pattern_code": "Cirebon",
+  "ours": "717221",
+  "our_cost": "$172.00",
+  "code": "65-24",
+  "code_cost": "$136.00",
+  "width": "27.00",
+  "delta": 36.0,
+  "n_live": 2
+ },
+ {
+  "pattern_ours": "Deauville",
+  "pattern_code": "Deauville",
+  "ours": "721621",
+  "our_cost": "$168.00",
+  "code": "AP104-16",
+  "code_cost": "$136.00",
+  "width": "24.00",
+  "delta": 32.0,
+  "n_live": 2
+ },
+ {
+  "pattern_ours": "Fez II",
+  "pattern_code": "Fez II",
+  "ours": "727521",
+  "our_cost": "$172.00",
+  "code": "4045-01WP",
+  "code_cost": "$142.00",
+  "width": "27.00",
+  "delta": 30.0,
+  "n_live": 2
+ },
+ {
+  "pattern_ours": "Brighton Reverse",
+  "pattern_code": "Brighton Reverse",
+  "ours": "710321",
+  "our_cost": "$174.00",
+  "code": "300422OWP",
+  "code_cost": "$137.00",
+  "width": "27.00",
+  "delta": 37.0,
+  "n_live": 1
+ },
+ {
+  "pattern_ours": "Cirebon Reverse",
+  "pattern_code": "Cirebon Reverse",
+  "ours": "717421",
+  "our_cost": "$172.00",
+  "code": "6780WP-06W",
+  "code_cost": "$136.00",
+  "width": "27.00",
+  "delta": 36.0,
+  "n_live": 1
+ },
+ {
+  "pattern_ours": "Fiorentina Two Color",
+  "pattern_code": "Fiorentina Two Color",
+  "ours": "728121",
+  "our_cost": "$174.00",
+  "code": "2500WP-16AWP",
+  "code_cost": "$173.00",
+  "width": "27.00",
+  "delta": 1.0,
+  "n_live": 1
+ }
+]
\ No newline at end of file
diff --git a/erica/quadrille-email-2.html b/erica/quadrille-email-2.html
index 5cb7a6d..ac88bd4 100644
--- a/erica/quadrille-email-2.html
+++ b/erica/quadrille-email-2.html
@@ -2,32 +2,31 @@
 <p>Erica,</p>
 
 <p>Thank you — that answered nearly everything, and the fabric/wallpaper split in particular.
-We have already corrected our pricing on the patterns you broke out, so those are right on our
-site now. Two of your answers changed prices we had live, so it was worth asking.</p>
+Two of your answers changed prices we had live, so we have already put those right on our site.</p>
 
 <p><b>One big question, then a few small ones.</b></p>
 
 <p><b>1. Our item numbers versus your pattern codes.</b> This is the one that matters most.
 Your sheet lists many patterns <i>twice</i> — once under a six-digit number we order against, and
-once under your own pattern code — at the same width but a different price. A few examples:</p>
+once under your own pattern code — same pattern name, same width, different price:</p>
 
-<table cellpadding="5" cellspacing="0" style="border-collapse:collapse;font-size:13px;margin:6px 0 12px 0">
+<table cellpadding="5" cellspacing="0" style="border-collapse:collapse;font-size:13px;margin:6px 0 12px 0;border:1px solid #ddd">
   <tr style="background:#f2f2f2">
-    <th align="left">Pattern</th><th align="left">Our number</th><th align="right">Sheet price</th>
-    <th align="left">Your code</th><th align="right">Sheet price</th><th align="left">Width</th>
-  </tr>
-  <tr><td>Edo</td><td>702521</td><td align="right">$169</td><td>6990WP-12</td><td align="right">$142</td><td>27"</td></tr>
-  <tr><td>Ceylon Batik</td><td>714921</td><td align="right">$174</td><td>8150WP-02</td><td align="right">$142</td><td>27"</td></tr>
-  <tr><td>Brighton</td><td>710321</td><td align="right">$174</td><td>300409OWP</td><td align="right">$137</td><td>27"</td></tr>
-  <tr><td>Camelot</td><td>711121</td><td align="right">$194</td><td>CP1030W-08</td><td align="right">$154</td><td>27"</td></tr>
-  <tr><td>Aga</td><td>700121</td><td align="right">$161</td><td>6340-09WP</td><td align="right">$136</td><td>27"</td></tr>
-  <tr><td>Des Gardes</td><td>717921</td><td align="right">$174</td><td>306086W</td><td align="right">$143</td><td>27"</td></tr>
+    <th align="left">Pattern</th><th align="left">Our number</th><th align="right">Price</th>
+    <th align="left">Your code</th><th align="right">Price</th><th align="left">Width</th></tr>
+  <tr><td>Edo</td><td>724421</td><td align="right">$169.00</td><td>6990WP-12</td><td align="right">$142.00</td><td>27.00"</td></tr>
+  <tr><td>Criss Cross</td><td>719321</td><td align="right">$168.00</td><td>AP403-11</td><td align="right">$156.00</td><td>27.00"</td></tr>
+  <tr><td>Arbre de Matisse</td><td>703621</td><td align="right">$166.00</td><td>2030-09WP</td><td align="right">$156.00</td><td>27.00"</td></tr>
+  <tr><td>Ceylon Batik</td><td>714521</td><td align="right">$174.00</td><td>8150WP-02</td><td align="right">$142.00</td><td>27.50"</td></tr>
+  <tr><td>Interweave</td><td>732621</td><td align="right">$168.00</td><td>AP404-09</td><td align="right">$156.00</td><td>26.75"</td></tr>
+  <tr><td>Java Grande</td><td>734121</td><td align="right">$172.00</td><td>6620-20AWP</td><td align="right">$156.00</td><td>27.00"</td></tr>
+  <tr><td>Aga</td><td>700121</td><td align="right">$161.00</td><td>6340-09WP</td><td align="right">$136.00</td><td>27.00"</td></tr>
 </table>
 
 <p>Are these the <b>same goods at two prices</b>, or genuinely different items — a different ground,
-substrate or grade? It runs across 32 patterns, so before we go further I would rather ask than
-assume. If the code-row price is the current one, we are charging our customers too much on about
-140 patterns and I would like to put that right.</p>
+substrate or grade? It runs across 23 patterns and about 139 items we have listed. If the
+code-row price is the current one then we are charging our customers too much, and I would like to
+correct it rather than leave it.</p>
 
 <p><b>2. Widths.</b> You offered to fill these in individually — here are the ones we actually carry,
 93 items across 23 patterns:</p>
@@ -66,8 +65,8 @@ assume. If the code-row price is the current one, we are charging our customers
 
 <p><b>4. The wider goods.</b> You said to disregard the "Commercial" title and gave Island Ikat as a
 5-yard roll — understood. Two checks before we list them: is <b>Capri</b> at 60" also a 5-yard roll,
-and is its price $194 or the $164 on your CP1060W numbers? And for Island Ikat, ours reads $176
-where 6460-xxWP reads $175.</p>
+and is its price $194 or the $164 on your CP1060W numbers? For Island Ikat ours reads $176 where
+6460-xxWP reads $175.</p>
 
 <p><b>5. Still open</b> — about 977 China Seas items have no price on the sheet, and we have not had
 word on the 25% showroom discount.</p>

← b90d32d TK-10895: Tranche C guards + the 139-product sibling hypothe  ·  back to Tk10895 GroupB  ·  TK-10895: George send script — fix set -e/pipefail guard + m 58b6353 →