← back to Gmc Titlefix
Record GMC Track C end-to-end proof
b819e4c79b801aabf63cfafad283fc91af4480de · 2026-08-31 02:09:46 -0700 · Steve
Files touched
A verification/e2e-proof.json
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 →