|
- {
- "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."
- ]
- }
|