[object Object]

← back to IWasCute

auto-data-snapshot: 2026-09-10T10:34:55 (2 data files) — verification/TK-11380/canary/results.json verification/TK-11380/production.patch

9205c24940f18c262b2bf8a14010bd2b4acc1505 · 2026-09-10 10:38:24 -0700 · auto-commit-fleet

Files touched

Diff

commit 9205c24940f18c262b2bf8a14010bd2b4acc1505
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date:   Thu Sep 10 10:38:24 2026 -0700

    auto-data-snapshot: 2026-09-10T10:34:55 (2 data files) — verification/TK-11380/canary/results.json verification/TK-11380/production.patch
---
 verification/TK-11380/canary/results.json | 64 +++++++++++++++++++++++++++++++
 verification/TK-11380/production.patch    | 52 +++++++++++++++++++++++++
 2 files changed, 116 insertions(+)

diff --git a/verification/TK-11380/canary/results.json b/verification/TK-11380/canary/results.json
new file mode 100644
index 0000000..4a8e163
--- /dev/null
+++ b/verification/TK-11380/canary/results.json
@@ -0,0 +1,64 @@
+{
+  "timestamp": "2026-09-10T17:33:20.087Z",
+  "base": "http://127.0.0.1:19963",
+  "results": [
+    {
+      "path": "/",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/v1",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/v2",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/v3",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/browse",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/login",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/licensor",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/dashboard",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "path": "/admin",
+      "html": "PASS",
+      "hydrated": "PASS"
+    },
+    {
+      "journey": "home -> v1 -> login",
+      "adRequests": 0,
+      "verdict": "PASS"
+    },
+    {
+      "adminWithoutCookie": 401,
+      "adminPostWithoutCookie": 401,
+      "analyticsConfig": "G-2DHDBP8R78",
+      "adsTxt": "PASS"
+    }
+  ],
+  "adRequests": [],
+  "thirdPartyRequestsBlocked": true
+}
diff --git a/verification/TK-11380/production.patch b/verification/TK-11380/production.patch
new file mode 100644
index 0000000..8d64763
--- /dev/null
+++ b/verification/TK-11380/production.patch
@@ -0,0 +1,52 @@
+diff --git a/src/app/api/admin/route.ts b/src/app/api/admin/route.ts
+index 2a89946..e208e08 100644
+--- a/src/app/api/admin/route.ts
++++ b/src/app/api/admin/route.ts
+@@ -172,7 +172,14 @@ async function getUploadDetail(params: URLSearchParams) {
+     WHERE u.id = $1
+   `, [id])
+ 
+-  const photos = await query(`SELECT * FROM photos WHERE upload_id = $1 ORDER BY created_at`, [id])
++  const photos = await query(`
++    SELECT id, upload_id, user_id, filename, file_size, mime_type,
++           storage_path, thumbnail_path, exif_date_taken, exif_year,
++           exif_latitude, exif_longitude, exif_camera_make, exif_camera_model,
++           exif_width, exif_height, clearance_level, view_count, license_count,
++           total_earnings, directory_name, created_at
++    FROM photos WHERE upload_id = $1 ORDER BY created_at
++  `, [id])
+ 
+   return NextResponse.json({
+     upload: upload.rows[0] || null,
+diff --git a/src/app/layout.tsx b/src/app/layout.tsx
+index 4e80308..7d23708 100644
+--- a/src/app/layout.tsx
++++ b/src/app/layout.tsx
+@@ -17,6 +17,8 @@ const geistMono = Geist_Mono({
+ export const metadata: Metadata = {
+   title: "I was Cute — Your Childhood Photos, Legally Licensed",
+   description: "Upload your childhood photos, clear the rights, and earn royalties.",
++  // Verify ownership without executing advertising code in photo/account flows.
++  other: { "google-adsense-account": "ca-pub-5278231299883833" },
+ };
+ 
+ export default function RootLayout({
+@@ -31,11 +33,15 @@ export default function RootLayout({
+     >
+       <body className="min-h-full flex flex-col">
+         <Script
+-          async
+-          src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833"
+-          crossOrigin="anonymous"
++          src="https://www.googletagmanager.com/gtag/js?id=G-2DHDBP8R78"
+           strategy="afterInteractive"
+         />
++        <Script id="ga4-init" strategy="afterInteractive">
++          {`window.dataLayer = window.dataLayer || [];
++function gtag(){dataLayer.push(arguments);}
++gtag("js", new Date());
++gtag("config", "G-2DHDBP8R78");`}
++        </Script>
+         {children}
+         <VersionSwitcher />
+       </body>

← a21f9dd Record IWasCute verification boundaries and deployment gates  ·  back to IWasCute  ·  Deploy IWasCute verification with preserved analytics and po 443abe5 →