← back to Boomer Calculator

verification/TK-11230/calculator/e2e-proof.json

66 lines

{
  "task_id": "TK-11230/boomer-real-calculator",
  "ticket": "TK-11230-diagnose-and-fix-rejected-ios-app-review",
  "intent": "Replace four hardcoded 67 results with real calculator journeys matching the app description",
  "risk_tier": "R2",
  "environment": "production static export served locally at http://127.0.0.1:18764",
  "timestamp": "2026-09-11T16:38:59.379899+00:00",
  "build_id": "_2SGBk7EQqSWs9NeyvHFM",
  "source_sha256": {
    "components/ScientificCalculator.tsx": "aeb6a020540c2b86e64b4e2594c39bfeb9abf6472dc16959c25b3deb2a868de7",
    "components/MortgageCalculator.tsx": "5e9a6d75632c786c1e8c5e24d5256c50bab611c362fdf69cc1701422841410df",
    "components/BMICalculator.tsx": "bfaf5150300ecb5e40bfafff0b70d7ee2ea913627498d5d5c44e20bee94ae805",
    "components/TipCalculator.tsx": "43cab861a1f8d12b60857afdf21d7a5e12f78e277ce2d05633022cb2c828d00b",
    "lib/calculations.ts": "038944dd0bfdd359418556009a44fc405daecd570fac9b8c943cb991e28b22b3"
  },
  "baseline": "All four calculators returned 67; mortgage claimed 67M homeowners; BMI returned a fake PERFECT category.",
  "commands": [
    "./node_modules/.bin/tsc lib/calculations.ts --outDir /tmp/tk11230-math --module commonjs --target es2020 --skipLibCheck",
    "node --test tests/calculations.cjs",
    "npm run build",
    "node tests/calculator-ui.cjs",
    "node /Users/macstudio3/.claude/skills/3x/run.js --url http://127.0.0.1:18764/ --expect \"Boomer Calc\" --selector button --no-open",
    "git diff --check"
  ],
  "checks": [
    {
      "name": "Math helper boundary suites",
      "verdict": "PASS",
      "evidence": "7/7 test suites; precedence, parentheses, degrees, invalid expressions, mortgage zero/tiny rate, metric/imperial BMI, tip rounding/splits, numeric validation"
    },
    {
      "name": "Production export and TypeScript checks",
      "verdict": "PASS",
      "notes": "Existing next.config experimental.allowedDevOrigins and outdated browser-data warnings remain."
    },
    {
      "name": "3x layered HTTP/render/automation/Chrome smoke",
      "verdict": "PASS",
      "evidence": "4/4 attempted; /var/folders/rq/j8g1f7nn6jv6_lr1cfmqym6w0000gn/T/3x-mQLLtt"
    },
    {
      "name": "Chrome desktop and touch real calculator journeys",
      "verdict": "PASS",
      "evidence": "browser-proof.json, chrome-*.png, video/*.webm"
    },
    {
      "name": "Safari/WebKit and Firefox parity",
      "verdict": "SKIP",
      "reason": "Playwright engines missing locally"
    },
    {
      "name": "Native iOS/TestFlight and App Store submission",
      "verdict": "SKIP",
      "reason": "Outside child ownership; finalizer handles device/signing/submission"
    }
  ],
  "cleanup": "Browser contexts closed. Ads blocked in interaction tests. Local static server retained for parent verification; no production writes, deploys, remote pushes, signing or submission.",
  "rollback": "Revert calculator correction commit locally and regenerate export.",
  "handoff": {
    "producer": "/root/boomer_calculator",
    "consumer": "/root",
    "correlation_id": "TK-11230/boomer-real-calculator",
    "acceptance": "Parent independent verification required; local web correction only, not native/App Store readiness."
  }
}