{ "time": "2026-09-06T04:08:03.624366+00:00", "overallStatus": "PASS", "e2eComplete": true, "build": { "web": "PASS: pnpm build; Vite production build and postbuild 10 iframe payload checks", "auth": "PASS: Maven test/package", "tran": "PASS: Maven test/package" }, "backendTests": { "ut_auth": { "tests": 112, "failures": 0, "errors": 0, "skipped": 0 }, "ut_tran": { "tests": 340, "failures": 0, "errors": 0, "skipped": 0 } }, "nodeTests": { "contentCoverPermissions": { "tests": 57, "failed": 0, "command": "node --test tools/content-permissions.test.mjs tools/training-cover.test.mjs tools/scene-cover-api.test.mjs" }, "uiPermissionContracts": { "tests": 12, "failed": 0, "command": "node --test scripts/permission-selection.contract.test.mjs scripts/teaching-permissions.test.mjs" } }, "realApi": { "permissions": 32, "maintenanceBoundaries": 39, "failed": 0 }, "e2e": { "complete": true, "passed": 9, "failed": 0, "flaky": 0, "skipped": 0, "screenshots": 12, "command": "pnpm exec playwright test --config role-permissions-live.config.ts" }, "ddl": { "status": "PASS", "file": "20260906_036_role_permissions_maintenance.sql", "sha256": "66d6c32edef315c8fcd9264352dda3444ddcdf1ca2d50d2af6f138fc7f4d4bd1", "environment": "Development: unreal_tran / public, KingBase MySQL compatibility", "execution": "200 statements committed; same SHA rerun committed successfully", "catalogLeafCount": 138, "adminFixedLeafCount": 106, "fullDdlUpdated": true, "executionRecord": "unreal_tran_api/database/迁移执行记录.md" }, "runtime": { "gateway": "http://127.0.0.1:6180", "authPort": 6101, "tranPort": 6102, "deployedArtifacts": { "auth": { "sha256": "98aaeedfe29c8e75e99ef9421a3982ae52ab357eb8592c68a30dfc54e633ff85", "runningCopyMatches": true }, "tran": { "sha256": "d66a38602e32c0db0c2680905f6a6461d9cd09ab12f4ba1481c87f99f583e828", "runningCopyMatches": true } }, "rootBootstrap": "Initialized from the local account file; one-time bootstrap disabled on restart; root login verified afterward", "adminProtected": false }, "cleanup": { "time": "2026-09-06T04:07:09.247Z", "projects": [ "165" ], "users": [ "100" ], "roles": [ "20", "21" ], "status": "PASS", "postDeleteReads": "All 4 isolated fixture records return HTTP 404" }, "artifactChecks": { "status": "PASS", "file": "artifact-checks.json", "diffWhitespace": { "unreal_tran_api": "PASS", "unreal_tran_web": "PASS", "ute2e": "PASS" } }, "scopeNotes": [ "Root login and operation audits are retained as INTERNAL; ordinary lists, statistics and exports exclude them.", "Admin has fixed persisted grants; both admin and root cannot edit that built-in role permission set through the application.", "OFD legacy editor continues to store its existing local browser data; session permission checks were added, not a new server persistence workflow.", "Permission and role-switch tests are the focus; this run does not claim complete regression of every teaching or 3D business scenario.", "Temporary test fixtures were deleted; existing training used for dirty-state checks was not saved.", "Development environment only; no production deployment, Git commit or push performed." ] }