[object Object]

← back to Dw Signup Fulfillment

TK-11361: soften attribution claim to match evidence strength

33dd248c5a11f6ee844dafebf087ebd392a333c9 · 2026-09-10 07:45:09 -0700 · Steve Abrams

Codex second-model pass flagged that 'neither node has ever produced a discount
application' is an absolute claim resting on title attribution + chronology, not
on a provenance link - Shopify does not expose the source node id on a discount
application. Reworded to 'no evidence either DW node contributes to any observed
order', added an explicit proven-vs-inferred split, and scoped the result to the
measured window rather than stating it universally.

The headline answer is unchanged and robust: the cap held at 3, and it holds even
if a DW node also emits a 'Free sample' title, since counts and amounts would
still have moved.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012F3D7ErxQBRwTvVtz3kVXv

Files touched

Diff

commit 33dd248c5a11f6ee844dafebf087ebd392a333c9
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 07:45:09 2026 -0700

    TK-11361: soften attribution claim to match evidence strength
    
    Codex second-model pass flagged that 'neither node has ever produced a discount
    application' is an absolute claim resting on title attribution + chronology, not
    on a provenance link - Shopify does not expose the source node id on a discount
    application. Reworded to 'no evidence either DW node contributes to any observed
    order', added an explicit proven-vs-inferred split, and scoped the result to the
    measured window rather than stating it universally.
    
    The headline answer is unchanged and robust: the cap held at 3, and it holds even
    if a DW node also emits a 'Free sample' title, since counts and amounts would
    still have moved.
    
    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_012F3D7ErxQBRwTvVtz3kVXv
---
 verification/tk11361/FINDING.md | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

diff --git a/verification/tk11361/FINDING.md b/verification/tk11361/FINDING.md
index f6f4d60..46e8968 100644
--- a/verification/tk11361/FINDING.md
+++ b/verification/tk11361/FINDING.md
@@ -117,8 +117,11 @@ Each line discounted exactly its own price — once, not twice.
 
 ## Why it is harmless — the real reason (and it is not what we assumed)
 
-**The DW Free Samples function grants nothing. Neither node has ever produced a
-single discount application on any real order.**
+**No evidence that either DW node contributes to any observed order. Observed
+behaviour is fully explained by a different app.** (This is strong inference from
+title attribution + chronology, NOT a hard provenance link — the Admin API does
+not expose the source node id on a discount application. See *Provenance
+caveat* below.)
 
 The free samples customers actually receive come from a *different* app:
 
@@ -163,6 +166,25 @@ needs updating in the same change.
 
 Still a Shopify write on a customer-facing money surface → **stays gated.**
 
+## Provenance caveat (raised by the codex second-model pass)
+Attribution rests on discount-application *titles* plus the chronology, not on a
+source-node identifier — Shopify's `AutomaticDiscountApplication` does not expose
+which node/function emitted it. So the precise claim is:
+
+- **Proven by outcome:** in the measured window, the entitlement stayed capped at
+  3 and no line was over-discounted. **This holds even if a DW node also emits an
+  application titled `"Free sample"`** — identical titles could hide a dual
+  source, but the *counts and amounts* would still have moved, and they did not.
+- **Strongly inferred, not proven:** that Regios is the sole contributor and the
+  DW nodes contribute nothing.
+
+Also note the measurement is scoped to the observed window (250 orders,
+2026-07-15 → 2026-09-10), not a universal claim.
+
+To close the loop definitively, a targeted edge-case cart (4+ eligible sample
+lines, a customer near the lifetime cap, mixed eligible/ineligible variants)
+would be needed — that touches live checkout and stays gated.
+
 ## Cost
 $0. All read-only Shopify Admin GraphQL. No customer created, no cart, no order,
 no discount modified.

← 7e96b04 TK-11361: Option A measured — cap holds at 3, duplicate is i  ·  back to Dw Signup Fulfillment  ·  TK-11285: close the second-writer race the deploy preflight bef6f4f →