|
@@ -0,0 +1,177 @@
|
|
|
|
|
+{
|
|
|
|
|
+ "state": "deployed_and_verified",
|
|
|
|
|
+ "commit": "86786f6cf2fc8ced0eb671695df2ea86aaa52126",
|
|
|
|
|
+ "releaseId": "mobile-student-hours-86786f6cf2fc-20261115T053650880Z",
|
|
|
|
|
+ "role": "student-home and read-only student statistics",
|
|
|
|
|
+ "public": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "role": "mobile",
|
|
|
|
|
+ "releaseId": "mobile-student-hours-86786f6cf2fc-20261115T053650880Z",
|
|
|
|
|
+ "commit": "86786f6cf2fc8ced0eb671695df2ea86aaa52126",
|
|
|
|
|
+ "filesVerified": 105,
|
|
|
|
|
+ "routes": [
|
|
|
|
|
+ "pages/home/index",
|
|
|
|
|
+ "pages/member/starshop",
|
|
|
|
|
+ "pages/companion/index",
|
|
|
|
|
+ "pages/stu/stu_abc",
|
|
|
|
|
+ "pages/stu/stu_con"
|
|
|
|
|
+ ]
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "cdn": {
|
|
|
|
|
+ "id": "8198596118",
|
|
|
|
|
+ "status": "task_done",
|
|
|
|
|
+ "processing": 0,
|
|
|
|
|
+ "succeed": 1,
|
|
|
|
|
+ "failed": 0,
|
|
|
|
|
+ "total": 1
|
|
|
|
|
+ },
|
|
|
|
|
+ "gateways": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "path": "xiaoshu/app/gateway",
|
|
|
|
|
+ "sha256": "08c15a454075e7ccf27657b238469fd18fc83b6aa7860d960bd76bfeccc59323",
|
|
|
|
|
+ "updatedAt": "2026-11-15T05:37:48.842Z"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "path": "xiaoshu/ops/gateway-v3",
|
|
|
|
|
+ "sha256": "6f99a3826ab90bb3911d13bf33c2290ebbf850d77ac8163ac4c20b22c8518c0f",
|
|
|
|
|
+ "updatedAt": "2026-11-14T00:38:27.640Z"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "financialVerification": {
|
|
|
|
|
+ "targetHours": 19,
|
|
|
|
|
+ "formal60Minutes": 18,
|
|
|
|
|
+ "trial": 1,
|
|
|
|
|
+ "ledgerVersionUnchanged": true,
|
|
|
|
|
+ "ledgerGroups": 41,
|
|
|
|
|
+ "creditAccountsUnchanged": true,
|
|
|
|
|
+ "lessonRowsUnchanged": true,
|
|
|
|
|
+ "teacherStatsUnchanged": true,
|
|
|
|
|
+ "vocabularyTotalUnchanged": true
|
|
|
|
|
+ },
|
|
|
|
|
+ "ui": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "scenario": "target-cold",
|
|
|
|
|
+ "ok": true,
|
|
|
|
|
+ "role": "student",
|
|
|
|
|
+ "jsErrors": 0,
|
|
|
|
|
+ "blockedWrites": 0,
|
|
|
|
|
+ "viewports": [
|
|
|
|
|
+ 390,
|
|
|
|
|
+ 1024
|
|
|
|
|
+ ],
|
|
|
|
|
+ "responses": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "app_account_overview",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "app_review_page",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "e_order_tongji",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0,
|
|
|
|
|
+ "hours": "19"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "visibleBalanceAndVocabularyMatchBefore": true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "scenario": "target-warm",
|
|
|
|
|
+ "ok": true,
|
|
|
|
|
+ "role": "student",
|
|
|
|
|
+ "jsErrors": 0,
|
|
|
|
|
+ "blockedWrites": 0,
|
|
|
|
|
+ "viewports": [
|
|
|
|
|
+ 390,
|
|
|
|
|
+ 1024
|
|
|
|
|
+ ],
|
|
|
|
|
+ "responses": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "app_account_overview",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "app_review_page",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "e_order_tongji",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0,
|
|
|
|
|
+ "hours": "19"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "visibleBalanceAndVocabularyMatchBefore": true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "scenario": "teacher",
|
|
|
|
|
+ "ok": true,
|
|
|
|
|
+ "role": "teacher",
|
|
|
|
|
+ "jsErrors": 0,
|
|
|
|
|
+ "blockedWrites": 0,
|
|
|
|
|
+ "viewports": [
|
|
|
|
|
+ 390,
|
|
|
|
|
+ 1024
|
|
|
|
|
+ ],
|
|
|
|
|
+ "responses": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "app_review_page",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "action": "e_order_tongji",
|
|
|
|
|
+ "status": 200,
|
|
|
|
|
+ "retcode": 0,
|
|
|
|
|
+ "hours": "208"
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "browser": {
|
|
|
|
|
+ "student-course": {
|
|
|
|
|
+ "samples": 10,
|
|
|
|
|
+ "success": 10,
|
|
|
|
|
+ "p75ReadyMs": 2696,
|
|
|
|
|
+ "p95ReadyMs": 3538
|
|
|
|
|
+ },
|
|
|
|
|
+ "student-home": {
|
|
|
|
|
+ "samples": 10,
|
|
|
|
|
+ "success": 10,
|
|
|
|
|
+ "p75ReadyMs": 2603,
|
|
|
|
|
+ "p95ReadyMs": 3486
|
|
|
|
|
+ },
|
|
|
|
|
+ "teacher-course": {
|
|
|
|
|
+ "samples": 10,
|
|
|
|
|
+ "success": 10,
|
|
|
|
|
+ "p75ReadyMs": 2677,
|
|
|
|
|
+ "p95ReadyMs": 2994
|
|
|
|
|
+ },
|
|
|
|
|
+ "teacher-home": {
|
|
|
|
|
+ "samples": 10,
|
|
|
|
|
+ "success": 10,
|
|
|
|
|
+ "p75ReadyMs": 3129,
|
|
|
|
|
+ "p95ReadyMs": 3272
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "continuousReads": {
|
|
|
|
|
+ "attempts": 40,
|
|
|
|
|
+ "success": 40,
|
|
|
|
|
+ "capturedApiRequestFailures": 0
|
|
|
|
|
+ },
|
|
|
|
|
+ "protectedFinancialModuleAndSqlHashesUnchanged": 14,
|
|
|
|
|
+ "noBusinessWritesPerformed": true,
|
|
|
|
|
+ "limitations": [
|
|
|
|
|
+ "Financial readback verifies the target account and teacher statistics, not a complete financial audit of every member.",
|
|
|
|
|
+ "Existing valid sessions were used; no new password login or physical-device acceptance.",
|
|
|
|
|
+ "Historical incomplete-record cases remain unresolved and are not converted into balances.",
|
|
|
|
|
+ "Shared-worker timeout root cause is not established by this release sample."
|
|
|
|
|
+ ]
|
|
|
|
|
+}
|