{"slug":"boomer-calculator","total":29,"limit":100,"offset":0,"since":null,"commits":[{"hash":"2df03e3","date":"2026-09-11 12:34:36 -0700","author":"Steve Abrams","subject":"Record native build 8 installation and device handoff","body":""},{"hash":"8dffd18","date":"2026-09-11 11:34:07 -0700","author":"Steve Abrams","subject":"Verify Boomer build 8 cloud signing and Apple validation","body":""},{"hash":"f7093c7","date":"2026-09-11 10:26:16 -0700","author":"Steve Abrams","subject":"Record signing export blocker after approval relay","body":""},{"hash":"2395cbf","date":"2026-09-11 10:05:26 -0700","author":"Steve Abrams","subject":"Verify live calculator and retain local iOS build 8 signing handoff","body":""},{"hash":"90c4eaa","date":"2026-09-11 09:55:58 -0700","author":"Steve Abrams","subject":"Compile current calculator source before math tests","body":""},{"hash":"91a9312","date":"2026-09-11 09:39:25 -0700","author":"Steve Abrams","subject":"Replace hardcoded calculator answers with real validated calculations","body":""},{"hash":"a4a5c86","date":"2026-09-11 09:38:37 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-11T09:31:49 (4 data files) — out/index.txt out/privacy.txt out/support.txt verification/TK-11230/calculator/browser-proof.json","body":""},{"hash":"0cbc4d6","date":"2026-09-11 08:30:59 -0700","author":"Steve Abrams","subject":"Record verified live Boomer privacy deployment","body":""},{"hash":"56c7fa9","date":"2026-09-11 08:27:33 -0700","author":"Steve Abrams","subject":"Correct Boomer privacy disclosures for advertising and device permissions","body":""},{"hash":"3d68d13","date":"2026-09-11 08:26:22 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-11T08:16:47 (3 data files) — out/index.txt out/privacy.txt out/support.txt","body":""},{"hash":"eabf363","date":"2026-09-10 13:31:48 -0700","author":"Steve Abrams","subject":"privacy: disclose AdMob/AdSense, SKAdNetwork and ATT (TK-11230)","body":"The published policy stated Boomer Calc 'does not integrate with any third-party\nservices, analytics platforms, or advertising networks' and that 'no data is collected\nor transmitted'. Both were false: the binary ships real AdMob ids, SKAdNetworkItems and\nNSUserTrackingUsageDescription, and the web build serves AdSense.\n\nApple's automated 2.3.6 check caught the related Age Rating omission (now set to\nAdvertising=Yes). It did NOT cite the privacy page — but three apps on this account are\nalready cited under Guideline 5.6 for misleading behavior, so a live policy contradicting\nthe shipped binary was the most exposed remaining item.\n\nSurgical fix, not a rewrite: the calculator genuinely collects nothing (no localStorage,\nno fetch, no analytics outside the ad component), so that accurate claim is preserved and\nonly the advertising statements are corrected.\n\nNOT DEPLOYED — boomercalc.com deploy is customer-facing and remains gated.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>"},{"hash":"99825b4","date":"2026-09-03 10:18:17 -0700","author":"Steve Abrams","subject":"Build AdSense-ready Boomer Calculator release","body":""},{"hash":"dd65f29","date":"2026-09-03 10:02:18 -0700","author":"auto-commit-fleet","subject":"auto-data-snapshot: 2026-09-03T09:53:05 (3 data files) — out/index.txt out/privacy.txt out/support.txt","body":""},{"hash":"94479b6","date":"2026-09-03 08:39:32 -0700","author":"Steve Abrams","subject":"Record Boomer Calc App Review submission proof","body":""},{"hash":"4506344","date":"2026-09-02 23:31:05 -0700","author":"Steve Abrams","subject":"Correct App Store privacy submission guidance","body":""},{"hash":"9be1682","date":"2026-08-07 16:20:21 -0700","author":"steve","subject":"Boomer Calc: wire REAL AdMob ids (app ~7368317108, banner /7591678383) + production mode","body":"Created in AdMob console (pub-5278231299883833) via portal-driver. isTesting/initializeForTesting=false."},{"hash":"0c67b54","date":"2026-08-07 16:03:34 -0700","author":"steve","subject":"Boomer Calc: replace in-app AdSense with AdMob (platform-split) for App Store compliance","body":"- AdSense now web-only (runtime Capacitor.isNativePlatform() gate); never injected in the native app\n- Add @capacitor-community/admob 7.2.0 + native banner (Google TEST ids) w/ ATT\n- Info.plist: GADApplicationIdentifier + NSUserTrackingUsageDescription + SKAdNetwork\n- cap sync ios (pod installed); web build verified\n- Update store copy privacy to Third-Party Advertising + real-id swap checklist"},{"hash":"a61ccec","date":"2026-08-07 15:56:30 -0700","author":"steve","subject":"Boomer Calc: flag embedded AdSense — blocks 'Data Not Collected' claim + violates AdSense-in-app policy; document strip-vs-AdMob options","body":""},{"hash":"b886125","date":"2026-08-07 15:54:01 -0700","author":"steve","subject":"Boomer Calc: rewrite App Store copy to match the always-67 gag + add 6.9\" screenshots","body":""},{"hash":"e7e1fc8","date":"2026-08-06 08:43:13 -0700","author":"steve","subject":"ios: build 6 for 1.0.1 resubmit (fixed icon) — bump CURRENT_PROJECT_VERSION 5→6, add exportOptions","body":"Rebuilt + uploaded to ASC via xcodebuild -allowProvisioningUpdates + team ASC API\nkey (no interactive Apple login needed). Carries the real retro-67 calculator icon\nthat fixes the Guideline 2.3.8 placeholder-icon rejection. Build 6 uploaded OK."},{"hash":"539d688","date":"2026-08-06 08:20:08 -0700","author":"Steve Abrams","subject":"auto-save: 2026-08-06T08:19:59 (10 files) — out/404.html out/_next/static/mixwsaj5CRtCqWWmaY4KW/_buildManifest.js out/_next/static/mixwsaj5CRtCqWWmaY4KW/_ssgManifest.js out/index.html out/index.txt","body":""},{"hash":"067a7cc","date":"2026-08-06 07:19:44 -0700","author":"Steve Abrams","subject":"auto-save: 2026-08-06T07:19:35 (10 files) — out/404.html out/_next/static/pALTZY5P7-4elhTo_WMOr/_buildManifest.js out/_next/static/pALTZY5P7-4elhTo_WMOr/_ssgManifest.js out/index.html out/index.txt","body":""},{"hash":"5bcc5d5","date":"2026-08-06 06:56:37 -0700","author":"Steve Abrams","subject":"bump iOS to 1.0.1 (5) for App Store resubmission; add ASC API helper + export options","body":"Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>"},{"hash":"0c7609d","date":"2026-08-06 06:49:32 -0700","author":"Steve Abrams","subject":"auto-save: 2026-08-06T06:49:23 (5 files) — capacitor.config.ts ios/App/App.xcodeproj/project.pbxproj ios/App/App.xcworkspace/contents.xcworkspacedata ios/App/Podfile.lock out/","body":""},{"hash":"7917341","date":"2026-08-05 21:41:48 -0700","author":"Steve Abrams","subject":"real branded app icon set (retro 67 calculator) — fixes App Store Guideline 2.3.8 placeholder-icon rejection","body":""},{"hash":"a469a52","date":"2026-08-05 07:39:09 -0700","author":"Steve Abrams","subject":"add AdSense loader + ads.txt (Phase 1 monetization)","body":""},{"hash":"d5b139c","date":"2026-06-03 08:59:03 -0700","author":"Steve","subject":"chore(gitignore): add canonical .env* and *.bak ignore patterns","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"bd65ddf","date":"2026-05-07 12:29:21 -0700","author":"Steve","subject":"tighten .gitignore: add missing standing-rule patterns (tmp/ *.log dist/)","body":""},{"hash":"4abb75b","date":"2026-05-06 10:20:33 -0700","author":"Steve","subject":"initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)","body":""}]}