← 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
A verification/TK-11380/canary/results.jsonA verification/TK-11380/production.patch
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 →