[object Object]

← back to Gmc Titlefix

Record GMC Track C end-to-end proof

b819e4c79b801aabf63cfafad283fc91af4480de · 2026-08-31 02:09:46 -0700 · Steve

Files touched

Diff

commit b819e4c79b801aabf63cfafad283fc91af4480de
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Aug 31 02:09:46 2026 -0700

    Record GMC Track C end-to-end proof
---
 verification/e2e-proof.json | 56 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/verification/e2e-proof.json b/verification/e2e-proof.json
new file mode 100644
index 0000000..4dd283d
--- /dev/null
+++ b/verification/e2e-proof.json
@@ -0,0 +1,56 @@
+{
+  "intent": "Harden TK-10993 Track C before any live Merchant feed-rule PATCH",
+  "risk_tier": "R3 (external integration, read-only proof; production mutation deliberately withheld)",
+  "environment": "Mac2 local scripts against Merchant account 146735262",
+  "build_commit": "2792808",
+  "timestamp": "2026-08-31T09:10:00.000Z",
+  "baseline": {
+    "result": "FAIL_CLOSED",
+    "artifact": "data/track-c-canary-baseline-attempt.json",
+    "assertion": "A complete immutable baseline was refused because 12 of 400 offer reads failed"
+  },
+  "checks": [
+    {
+      "boundary": "unit",
+      "command": "node --test test/track-c-safety.test.mjs",
+      "verdict": "PASS",
+      "assertion": "5/5 tests cover snapshot immutability, URL paths, identity/hash rejection, approval delta and disapproval/read-error failure"
+    },
+    {
+      "boundary": "live Merchant read",
+      "command": "node link-price-override-ds.mjs",
+      "verdict": "PASS",
+      "assertion": "Current rule remained 10677010255 > 10683334493 > SELF; dry-run created zero snapshots and sent no PATCH"
+    },
+    {
+      "boundary": "target/data source evidence",
+      "command": "node reconcile-track-c-targets.mjs",
+      "verdict": "FAIL",
+      "artifact": "data/track-c-target-reconciliation.json",
+      "assertion": "10,352 clean exact candidates; 400-row canary subset; retained apply result 388 success/12 failure; fresh reads identify the same 12 missing offers; ready_to_link=false"
+    },
+    {
+      "boundary": "rollback",
+      "command": "node link-price-override-ds-ROLLBACK.mjs --manifest <test-manifest>",
+      "verdict": "PASS",
+      "assertion": "Dry-run validated merchant/feed identity and SHA-256 before constructing restore command"
+    },
+    {
+      "boundary": "full override artifact",
+      "command": "node apply-full.mjs",
+      "verdict": "PASS",
+      "assertion": "Unarmed preflight found 10,352 rows, zero <=$4.26, zero non-US, zero missing fields; no insert fired"
+    }
+  ],
+  "negative_checks": [
+    "Rollback without --manifest aborts",
+    "Tampered snapshot hash is rejected",
+    "Wrong merchant/feed identity is rejected",
+    "Baseline with any read error is refused",
+    "Reconciliation exits 2 while datasource membership is not exact"
+  ],
+  "side_effects": "No Merchant PATCH, product insert, Shopify write, database write, publish, deploy, email, spend, DNS, or remote push",
+  "cleanup": "Temporary rollback E2E fixture retained under /tmp/track-c-rollback-e2e only; no external test state created",
+  "overall_verdict": "PARTIAL_BLOCKED",
+  "remaining_gate": "Track C is not ready to execute until the 12 missing canary offers are removed/replaced and a complete immutable pre-link baseline is captured"
+}

← b2e9868 auto-data-snapshot: 2026-08-31T02:00:54 (3 data files) — dat  ·  back to Gmc Titlefix  ·  Execute bounded GMC orphan cleanup with proof 8aadce1 →