release-verification.json 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. {
  2. "final": {
  3. "at": "2026-10-13T08:37:37.402Z",
  4. "sqlRoutinesReadback": [
  5. "xs_credential_guard",
  6. "xs_enable_initial_legacy_login",
  7. "xs_payroll_time",
  8. "xs_payroll_sources",
  9. "xs_payroll_source_version",
  10. "xs_payroll_audit",
  11. "xs_review_reward_confirm",
  12. "xiaoshu_payroll_reward_guard",
  13. "xs_payroll_batch_write_guard",
  14. "xiaoshu_payroll_totals_guard",
  15. "xs_payroll_command",
  16. "xs_payroll_rule",
  17. "xs_payroll_rule_immutable",
  18. "xs_payroll_legacy_rate",
  19. "xs_payroll_reservations",
  20. "xs_payroll_refund_rows",
  21. "xs_payroll_refunds",
  22. "xs_payroll_writing_mapping",
  23. "xs_payroll_cutoff_conflicts",
  24. "xs_payroll_cutoff_snapshot",
  25. "xs_payroll_cutoff_confirm",
  26. "xs_payroll_assert_cutoff",
  27. "xs_request_deletion",
  28. "xs_process_deletion"
  29. ],
  30. "version": "2026-10-13-launch-security-v7",
  31. "overviewMs": [
  32. 14582,
  33. 14915
  34. ],
  35. "coaches": 28,
  36. "lessons": 206,
  37. "exceptions": 0,
  38. "cutoff": {
  39. "complete": true,
  40. "pending": 674,
  41. "approved": false,
  42. "datasets": [
  43. {
  44. "model": 54,
  45. "source": 31254,
  46. "matched": 31254,
  47. "checksum": "ce77ca3b89925ad9784992bebb386010"
  48. },
  49. {
  50. "model": 59,
  51. "source": 19411,
  52. "matched": 19411,
  53. "checksum": "b0558eb240361311b902006847786a31"
  54. },
  55. {
  56. "model": 60,
  57. "source": 200355,
  58. "matched": 200355,
  59. "checksum": "4ffd25e47dd9960487e0ba970b0fe127"
  60. }
  61. ]
  62. },
  63. "underClientTimeout": true
  64. },
  65. "publishedFunctions": {
  66. "at": "2026-10-13T05:43:04.304Z",
  67. "functions": [
  68. {
  69. "name": "xiaoshu.ops.gateway",
  70. "hash": "d265ec0459d0fa4addf593ad5f48b351581d787b3373954da7722bf3d141c699"
  71. },
  72. {
  73. "name": "xiaoshu.app.gateway",
  74. "hash": "f5bdea03757808ef06d88a236ac652a66b579301f539d06f85738fb85b75c8f5"
  75. },
  76. {
  77. "name": "xiaoshu.ops.gateway.v3",
  78. "hash": "d265ec0459d0fa4addf593ad5f48b351581d787b3373954da7722bf3d141c699"
  79. },
  80. {
  81. "name": "xiaoshu.admin.gateway",
  82. "hash": "184d8dbf8b431c4b6fc8458e911d9ba8f68ceab0083016d5280f3688f82431a7"
  83. },
  84. {
  85. "name": "xiaoshu.sync.direct-v1",
  86. "hash": "8ee8b999e1fa45abcd2044bf102f160cba8b3308bc959eb50a3d8a88c41d0c7a"
  87. }
  88. ]
  89. },
  90. "initialHealth": {
  91. "codeChecks": [
  92. {
  93. "name": "xiaoshu.ops.gateway",
  94. "sha256": "d265ec0459d0fa4addf593ad5f48b351581d787b3373954da7722bf3d141c699",
  95. "matches": true
  96. },
  97. {
  98. "name": "xiaoshu.ops.gateway.v3",
  99. "sha256": "d265ec0459d0fa4addf593ad5f48b351581d787b3373954da7722bf3d141c699",
  100. "matches": true
  101. },
  102. {
  103. "name": "xiaoshu.admin.gateway",
  104. "sha256": "184d8dbf8b431c4b6fc8458e911d9ba8f68ceab0083016d5280f3688f82431a7",
  105. "matches": true
  106. },
  107. {
  108. "name": "xiaoshu.app.gateway",
  109. "sha256": "f5bdea03757808ef06d88a236ac652a66b579301f539d06f85738fb85b75c8f5",
  110. "matches": true
  111. }
  112. ],
  113. "checks": [
  114. {
  115. "operation": "meta",
  116. "ok": true,
  117. "ms": 404
  118. },
  119. {
  120. "operation": "ops/payroll/overview",
  121. "ok": true,
  122. "ms": 30577,
  123. "coaches": 28,
  124. "lessons": 206,
  125. "exceptions": 0,
  126. "settlementReady": false
  127. },
  128. {
  129. "operation": "ops/privacy/list",
  130. "ok": true,
  131. "ms": 365
  132. },
  133. {
  134. "operation": "status",
  135. "ok": true,
  136. "ms": 338
  137. }
  138. ],
  139. "fixtureUsersRemaining": 0,
  140. "helpersRemaining": 0
  141. },
  142. "migration": {
  143. "trigger": [
  144. {
  145. "tgname": "xs_credential_guard_trigger"
  146. }
  147. ],
  148. "newTables": [
  149. {
  150. "table_name": "AccountDeletionRequest"
  151. },
  152. {
  153. "table_name": "PayrollCutoffApproval"
  154. },
  155. {
  156. "table_name": "PayrollCutoffDecision"
  157. }
  158. ],
  159. "cutoff": {
  160. "complete": true,
  161. "pending": 674,
  162. "approved": false,
  163. "datasets": [
  164. {
  165. "model": 54,
  166. "source": 31254,
  167. "matched": 31254,
  168. "checksum": "ce77ca3b89925ad9784992bebb386010"
  169. },
  170. {
  171. "model": 59,
  172. "source": 19411,
  173. "matched": 19411,
  174. "checksum": "b0558eb240361311b902006847786a31"
  175. },
  176. {
  177. "model": 60,
  178. "source": 200355,
  179. "matched": 200355,
  180. "checksum": "4ffd25e47dd9960487e0ba970b0fe127"
  181. }
  182. ]
  183. },
  184. "businessRowsUnchanged": true
  185. },
  186. "tests": {
  187. "backendBeforeFinalSqlOptimization": 171,
  188. "finalTargeted": 28,
  189. "liveAssertions": 53,
  190. "liveFixturesCleaned": true,
  191. "frontendPublished": false
  192. }
  193. }