{
  "task": "105+106 test and production release final QA receipt review",
  "issues": [
    34,
    35
  ],
  "reviewedAtShanghai": "2026-11-02T16:55:44.008527+08:00",
  "status": "PassWithinDeclaredReleaseScope",
  "releaseReceiptChecksPassed": 9,
  "releaseReceiptChecksFailed": 0,
  "newFunctionalCasesExecuted": 0,
  "stagingPrior7ChecksReused": true,
  "stagingSessionCleanupClosed": true,
  "checks": [
    {
      "id": "REL105106-01",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Reuse prior7 staging review checks; former auth-read gap closed and exact temporary session cleanup proved; account stays enabled"
    },
    {
      "id": "REL105106-02",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "BE52a00635/v1.20.17 candidate-CI-runtime34 packaged source hashes and image digest match; only two dockerignored analysis assets excluded"
    },
    {
      "id": "REL105106-03",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "FE1a756e16/v2.16.9 binds reviewed five hashes to tag, CI and actual public resources; source container byte comparison not claimed"
    },
    {
      "id": "REL105106-04",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Both formal CI production routes succeeded, staging deploy stages skipped; actual runtime evidence separate from trigger success"
    },
    {
      "id": "REL105106-05",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Formal template4required/multi2/Rex/notifyfalse independently checked from saved JSON and screenshots; GUI exact values, runtime-only flags,10 compose refs and all5 service effective values agree"
    },
    {
      "id": "REL105106-06",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "0018/0028 applied, remaining migration plan empty, migrate exit0; callback dispatch/config present; production smoke is readonly service-layer DTO/count projection with rollback, not authenticated HTTP or actual callback"
    },
    {
      "id": "REL105106-07",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Production merges105/106 sources into main, not whole preview; #38 two source hashes match tested staging; #39 helper untouched from known base and existing reviewed FinancialStatistics resolution reused/bound to deployed views hash"
    },
    {
      "id": "REL105106-08",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Both clean local main=live remote main at exact formal candidates; exact formal tags/main pushed per Ops source receipt"
    },
    {
      "id": "REL105106-09",
      "status": "Pass",
      "layer": "saved-Operations-receipt-review-only",
      "actual": "Preserve failed preparation/readback attempts, retain accepted callback/role/UI limits, no new production business writes/approval/payment/notification; migration and authorized template/config writes reported separately"
    }
  ],
  "formalVersions": {
    "backend": "1.20.17",
    "frontend": "2.16.9"
  },
  "formalCandidates": {
    "backend": "52a00635480872694faf4b13c692a114104f87e2",
    "frontend": "1a756e16b128b84f9a6d89b32e567e9ca39e06d4"
  },
  "sourceEvidenceSHA256": {
    "production-release-receipt.json": "ce63d43c9d2074dddb6245a3ef60c12e83c6f7c820176b67d13a5e2225ed7ad8",
    "test-release-receipt.json": "e88c5b74eb3d789c1e73359d3db208b94cc2792c280674cb75c576317558a885",
    "staging-summary-session-cleanup.json": "79c3919620c2ad07c94eba0562db0e0d28aedb3e5d6d4a2538427a5a97516721",
    "backend-production-git.json": "4f362c135312878d1c70cf927659abb90daab818fbf769591bdf22bc5baf7008",
    "backend-production-ci.json": "75c67e7563bba322893979058e79cd9a96ce81864d6d91f300a3d4b0b954c279",
    "backend-production-ci-artifact-proof.json": "1f3ba9575702b922890493fac63c12753492019c6b8d9e27eadd3b18159767e6",
    "backend-production-runtime.json": "5130e3e4775202729e5b478f24a4493e5cbb4d098b152ded940625128e7ab5eb",
    "frontend-production-git.json": "a166654d3ff023143e082ae460db526241f77fedd9f36e8b4fc8fe02f8b1afbb",
    "frontend-production-ci.json": "32195c3c16ec2ecbb387dc032e874823bdb134047e57ca11fce14ed5a92aac24",
    "frontend-production-ci-artifact-proof.json": "65161fc026650509f5f91dbd50332765862c13af7b75213f12f4b8abc3b3714f",
    "frontend-production-runtime.json": "f43d1762facd8f1d8b5ac3caecd9b7ade4c80d187733939f12068c77259c398e",
    "formal-template-readback.json": "0c8c904a6a7d47c80f8e58eb19078f172f2850d438790e4df96fa8553a69b8be",
    "formal-template-rule-snapshot.txt": "1ec4d8033051d21e6f26acfff0d7ff08b83f25995f43773d9a9e29f4adccc7ee",
    "formal-template-controls.png": "28d962120ce763ccf0fb93e05127c504a6708963edfb5c63be8f9612d1177e0e",
    "formal-template-rule.png": "e0cc9f1c0e1cd955571a36ef1a8c4596f5e686674ba7f3a268d95481e82b18eb",
    "production-105-env-save-receipt.json": "9dc0cc0ab1cdf4a400a07f3eb88b13f604d590c9e682a4786fea02c3c6c6cc0e",
    "production-105-env-flags-readback.json": "e10f7bf7615db63eb489dd1122ca7e3607ec369d3aeaac7ef958307215cea0a0",
    "production-105-compose-structural-diff.json": "a680ab37d51a1379c89ad4565685bd85d88a8769a2f001793fa8b07734cffc0f",
    "production-auxiliary-runtime.json": "003c2b926d03d394e421d3d988331d63e4faed6768d06138329af7e5f5a67d50",
    "production-main-closure.json": "9b32dc641ccd0527f1f5990513f67f2f86e12f1d6940b4a62de7f391ef74fc9c",
    "backend-production-runtime-metadata-scope-failure.json": "8254b2d86e3b85bb6036291d4c8947403be10ad004a94960b3e1b7971654c264"
  },
  "remainingLimits": [
    "production authenticated HTTP business flow not rerun",
    "no additional real approval or approved/rejected callback",
    "margin-confirm ROLE-BOUNDARY remains unverified",
    "no blanket all-business or all-role QA claim"
  ],
  "postReleaseManualFollowup": [
    "105 formal template/Rex instructions: reuse existing real105 screenshots and reviews; formal approval/callback steps remain untested",
    "106 new confirmation flow: reuse margin-confirm-ui/qa/visual-guide.md real screenshots and UI/Web review; do not use truncated10/11 images"
  ],
  "runtimeOrCIOrDBOrGitOrBrowserAccessByQA": false,
  "credentialReadByQA": false,
  "canonicalOrOpsReceiptWritesByQA": false,
  "report": "qa-final-review.md",
  "RedmineWriteAttempts": [
    {
      "issue": 34,
      "state": "CLI-success-awaiting-full-readback",
      "cliExitCode": 0
    },
    {
      "issue": 35,
      "state": "intent-recorded-before-single-write"
    }
  ]
}
