frontend-patterns/research/experiments/feature-release/result.json

1293 lines
29 KiB
JSON
Raw Normal View History

{
"date": "2026-09-26T21:12:13.993Z",
"node": "v24.11.1",
"kind": "synthetic-native-es-module-browser-experiment",
"files": {
"host.js": "f22eda8a28a57e06d1720aac3f0a794d098c8d27ff5fbcb6835f8a3a73b91939",
"reports-r1.js": "f2a39800e5dad7ba9a2b338fb62a4353094fc2156640d8674be7a15143e71206",
"reports-r2.js": "17de3351f9b4be3d2d0b517e11486cc75f6c9e4dd50b994d0a6eb7b9b5b44927",
"reports-r3.js": "63e15b4d42f865556c62c3449731ab9b59ccb73e924da8d646111be05e6ee18f",
"account-a1.js": "f55e4aa7bf1d011a738941fe830bc6481740132963facf961291380c7c7b7f56",
"shared.js": "123ed7668b15ea7a87cecfe155d98267d57880d4eab98a670ba88ef8967fa69f",
"experiment.mjs": "76847acac070c24cae4b4cc79ef4c1b21954b107265e9498be404f7baf3494cf",
"package.json": "6986c09f8fee8c8bd7005dafb1c40e09538438127ae9602fa6b0686fab4b755b",
"package-lock.json": "2e6bf0caeea9d291d83f9008ceedefc1cf71a4e0fef2ab3b01f49edbee597af8"
},
"results": [
{
"id": "X01-publish-without-activation",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"active": "R1",
"publishedButUnused": "R2"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 200
}
]
},
{
"id": "X02-compatible-activation-old-and-lazy",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"fresh": "R2",
"oldLoaded": "R1",
"oldLazy": "R1",
"account": "A1",
"hostUnchanged": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "reports",
"version": "R1"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R1",
"A1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R1\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R1",
"A1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R2\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R2"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R2",
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r2.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X03-incompatible-module",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"incompatibleMountRejected": true,
"moduleAlreadyEvaluated": true,
"accountUsable": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nreports unavailable\nAccount A1",
"observed": {
"mounts": [
{
"name": "account",
"version": "A1"
}
],
"errors": [
{
"name": "reports",
"message": "incompatible host API"
}
],
"evaluations": [
"R3",
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r3.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r3.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X04-missing-artifact",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"localLoadFailure": true,
"navigationUsable": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nreports unavailable\nAccount A1",
"observed": {
"mounts": [
{
"name": "account",
"version": "A1"
}
],
"errors": [
{
"name": "reports",
"message": "Failed to fetch dynamically imported module: http://127.0.0.1:43063/missing.js"
}
],
"evaluations": [
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/missing.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/missing.js",
"status": 404
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X05-rollback-fresh-versus-running",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"freshAfterRollback": "R1",
"runningBeforeReload": "R2",
"afterExplicitReload": "R1"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r2.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
}
]
},
{
"id": "X06-retired-old-artifact",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"oldLoadedStillWorks": true,
"oldLazyFails": true,
"newSession": "R2"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nreports unavailable",
"observed": {
"mounts": [],
"errors": [
{
"name": "reports",
"message": "Failed to fetch dynamically imported module: http://127.0.0.1:43063/reports-r1.js"
}
],
"evaluations": [],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R2",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R2"
}
],
"errors": [],
"evaluations": [
"R2"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 404
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r2.js",
"status": 200
}
]
},
{
"id": "X07-shared-startup-outage",
"engine": "chromium",
"browser": "151.0.7922.34",
"status": "pass",
"observation": {
"bothNavigationActionsBlocked": true,
"featureLoadingNeverStarted": true
},
"sessions": [
{
"text": "ReportsAccount\n\nstartup failed",
"observed": {
"mounts": [],
"errors": [],
"evaluations": [],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 503
}
]
},
{
"id": "X01-publish-without-activation",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"active": "R1",
"publishedButUnused": "R2"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 200
}
]
},
{
"id": "X02-compatible-activation-old-and-lazy",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"fresh": "R2",
"oldLoaded": "R1",
"oldLazy": "R1",
"account": "A1",
"hostUnchanged": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "reports",
"version": "R1"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R1",
"A1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R1\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R1",
"A1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R2\nAccount A1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R2"
},
{
"name": "account",
"version": "A1"
}
],
"errors": [],
"evaluations": [
"R2",
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r2.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X03-incompatible-module",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"incompatibleMountRejected": true,
"moduleAlreadyEvaluated": true,
"accountUsable": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nreports unavailable\nAccount A1",
"observed": {
"mounts": [
{
"name": "account",
"version": "A1"
}
],
"errors": [
{
"name": "reports",
"message": "incompatible host API"
}
],
"evaluations": [
"R3",
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r3.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r3.js",
"status": 200
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X04-missing-artifact",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"localLoadFailure": true,
"navigationUsable": true
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nreports unavailable\nAccount A1",
"observed": {
"mounts": [
{
"name": "account",
"version": "A1"
}
],
"errors": [
{
"name": "reports",
"message": "error loading dynamically imported module: http://127.0.0.1:43063/missing.js"
}
],
"evaluations": [
"A1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/missing.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/missing.js",
"status": 404
},
{
"path": "/account-a1.js",
"status": 200
}
]
},
{
"id": "X05-rollback-fresh-versus-running",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"freshAfterRollback": "R1",
"runningBeforeReload": "R2",
"afterExplicitReload": "R1"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r2.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/reports-r1.js",
"status": 200
}
]
},
{
"id": "X06-retired-old-artifact",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"oldLoadedStillWorks": true,
"oldLazyFails": true,
"newSession": "R2"
},
"sessions": [
{
"text": "ReportsAccount\n\nready\n\nReports R1",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R1"
},
{
"name": "reports",
"version": "R1"
}
],
"errors": [],
"evaluations": [
"R1"
],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nreports unavailable",
"observed": {
"mounts": [],
"errors": [
{
"name": "reports",
"message": "error loading dynamically imported module: http://127.0.0.1:43063/reports-r1.js"
}
],
"evaluations": [],
"hostApi": 1
}
},
{
"text": "ReportsAccount\n\nready\n\nReports R2",
"observed": {
"mounts": [
{
"name": "reports",
"version": "R2"
}
],
"errors": [],
"evaluations": [
"R2"
],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 200
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r1.js",
"status": 404
},
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r2.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 200
},
{
"path": "/favicon.ico",
"status": 404
},
{
"path": "/reports-r2.js",
"status": 200
}
]
},
{
"id": "X07-shared-startup-outage",
"engine": "firefox",
"browser": "155.0",
"status": "pass",
"observation": {
"bothNavigationActionsBlocked": true,
"featureLoadingNeverStarted": true
},
"sessions": [
{
"text": "ReportsAccount\n\nstartup failed",
"observed": {
"mounts": [],
"errors": [],
"evaluations": [],
"hostApi": 1
}
}
],
"requests": [
{
"path": "/",
"status": 200,
"binding": {
"reports": "/reports-r1.js",
"account": "/account-a1.js",
"shared": "/shared.js"
}
},
{
"path": "/host.js",
"status": 200
},
{
"path": "/shared.js",
"status": 503
},
{
"path": "/favicon.ico",
"status": 404
}
]
}
],
"passed": 14,
"total": 14
}