frontend-patterns/research/experiments/navigation-history/result.json
tegwick d32774da51 Measure navigation history and cache corroboration cycle
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-27 00:11:21 +02:00

1643 lines
45 KiB
JSON

{
"date": "2026-09-26T22:08:02.902Z",
"node": "v24.11.1",
"kind": "authored-http-fixture-with-pinned-htmx",
"browsers": {
"chromium": {
"version": "151.0.7922.34",
"executable": "/home/worsch/.cache/ms-playwright/chromium-1234/chrome-linux64/chrome",
"sha256": "0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71"
},
"firefox": {
"version": "155.0",
"executable": "/tmp/fep-playwright-browsers/firefox-1543/firefox/firefox",
"sha256": "062272ac4d851eade5b75db2dc7c14569d96cb3ca38f949337cdc1b74367e35b"
}
},
"files": {
"experiment.mjs": "e46a931a4d6aaaed62d0a39d7997bbd3811bc321cf0239e41eb9bd570b2cb956",
"package.json": "373e05f4d2b9e043abc9391e6ec28bcf6ffdd5530e52f3e5db88ed20e4462ed5",
"package-lock.json": "6fb5a45148a199c10fd9b67b1d5468a0334e5fcc154f1f079fd88462a89328d3",
"node_modules/htmx.org/dist/htmx.js": "30612ca7e3d3baf407481f1798281c4481dcb93390a9722d328ce07290250426"
},
"results": [
{
"id": "N01-no-script-native",
"engine": "chromium",
"status": "pass",
"observation": {
"directLinkAndGetForm": true,
"fullShell": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N02-enhance-reload-direct",
"engine": "chromium",
"status": "pass",
"observation": {
"pushReloadAndFreshEntry": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N03-history-hit",
"engine": "chromium",
"status": "pass",
"observation": {
"backForward": true,
"additionalArticleRequests": 0
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": [
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=beta"
}
]
},
{
"id": "N04-history-miss",
"engine": "chromium",
"status": "pass",
"observation": {
"evictedSnapshotFetchedFull": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": true,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": [
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"cacheMiss": true
}
]
},
{
"id": "N05-enhancement-failure",
"engine": "chromium",
"status": "pass",
"observation": {
"oldViewAndUrlRetained": true,
"explicitNativeRecovery": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&enhancedfail=1",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&enhancedfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta&enhancedfail=1",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N06-script-failure",
"engine": "chromium",
"status": "pass",
"observation": {
"nativeLinkAndFormDespiteScript503": true
},
"requests": [
{
"path": "/articles?topic=alpha&scriptfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js?fail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&scriptfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js?fail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N07-fragment-before-document",
"engine": "chromium",
"status": "pass",
"observation": {
"fragmentThenFull": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/cache-good?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N08-document-before-fragment",
"engine": "chromium",
"status": "pass",
"observation": {
"fullThenFragmentThenFull": true
},
"requests": [
{
"path": "/cache-good?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\""
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-good?topic=alpha",
"hx": true,
"restore": false,
"ifNoneMatch": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\"",
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"af6404a0e852c5f75ab2abf25f61de82db30f85e21abeb19055a6b5caf854229\""
},
{
"path": "/cache-good?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": "\"af6404a0e852c5f75ab2abf25f61de82db30f85e21abeb19055a6b5caf854229\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\""
}
],
"url": "http://127.0.0.1:45429/cache-good?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N09-missing-vary-negative",
"engine": "chromium",
"status": "pass",
"observation": {
"fragmentServedAsDocument": true,
"additionalRequests": [],
"negativeControl": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-bad?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": "\"69c19e9840aa688ca34f4768e33ab28e0b994aeb5191251db7c0ab9a36b2699b\""
}
],
"url": "http://127.0.0.1:45429/cache-bad?topic=beta",
"body": "beta\n\nPublic article beta\n\nOther topic\nTopic \nalpha\nbeta\nFilter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N10-conditional-representations",
"engine": "chromium",
"status": "pass",
"observation": {
"transport": "explicit Node HTTP requests; duplicated per browser group, not independent browser evidence",
"sameRepresentation": 304,
"crossRepresentation": 200,
"restoreFull": true
},
"requests": [
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 304,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": true,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
}
],
"url": "about:blank",
"body": "",
"events": []
},
{
"id": "N01-no-script-native",
"engine": "firefox",
"status": "pass",
"observation": {
"directLinkAndGetForm": true,
"fullShell": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N02-enhance-reload-direct",
"engine": "firefox",
"status": "pass",
"observation": {
"pushReloadAndFreshEntry": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N03-history-hit",
"engine": "firefox",
"status": "pass",
"observation": {
"backForward": true,
"additionalArticleRequests": 0
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": [
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=beta"
}
]
},
{
"id": "N04-history-miss",
"engine": "firefox",
"status": "pass",
"observation": {
"evictedSnapshotFetchedFull": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": true,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": [
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:45429/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"cacheMiss": true
}
]
},
{
"id": "N05-enhancement-failure",
"engine": "firefox",
"status": "pass",
"observation": {
"oldViewAndUrlRetained": true,
"explicitNativeRecovery": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&enhancedfail=1",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "fragment",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&enhancedfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=beta&enhancedfail=1",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N06-script-failure",
"engine": "firefox",
"status": "pass",
"observation": {
"nativeLinkAndFormDespiteScript503": true
},
"requests": [
{
"path": "/articles?topic=alpha&scriptfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js?fail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=beta&scriptfail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js?fail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js?fail=1",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 503,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/articles?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N07-fragment-before-document",
"engine": "firefox",
"status": "pass",
"observation": {
"fragmentThenFull": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
}
],
"url": "http://127.0.0.1:45429/cache-good?topic=beta",
"body": "Catalog shell\nbeta\n\nPublic article beta\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N08-document-before-fragment",
"engine": "firefox",
"status": "pass",
"observation": {
"fullThenFragmentThenFull": true
},
"requests": [
{
"path": "/cache-good?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\""
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-good?topic=alpha",
"hx": true,
"restore": false,
"ifNoneMatch": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\"",
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"af6404a0e852c5f75ab2abf25f61de82db30f85e21abeb19055a6b5caf854229\""
},
{
"path": "/cache-good?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": "\"af6404a0e852c5f75ab2abf25f61de82db30f85e21abeb19055a6b5caf854229\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"3a9bd4c1596afe87253606468ccd0909f3748af4a479926917695e13f45b15c3\""
}
],
"url": "http://127.0.0.1:45429/cache-good?topic=alpha",
"body": "Catalog shell\nalpha\n\nPublic article alpha\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N09-missing-vary-negative",
"engine": "firefox",
"status": "pass",
"observation": {
"fragmentServedAsDocument": true,
"additionalRequests": [],
"negativeControl": true
},
"requests": [
{
"path": "/articles?topic=alpha",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": null,
"etag": null
},
{
"path": "/observe.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/htmx.js",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/favicon.ico",
"hx": false,
"restore": false,
"ifNoneMatch": null,
"status": 404,
"representation": "asset",
"vary": null,
"etag": null
},
{
"path": "/cache-bad?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": null,
"etag": "\"69c19e9840aa688ca34f4768e33ab28e0b994aeb5191251db7c0ab9a36b2699b\""
}
],
"url": "http://127.0.0.1:45429/cache-bad?topic=beta",
"body": "beta\n\nPublic article beta\n\nOther topic\nTopic Filter\nInjected enhanced failureNative recovery",
"events": []
},
{
"id": "N10-conditional-representations",
"engine": "firefox",
"status": "pass",
"observation": {
"transport": "explicit Node HTTP requests; duplicated per browser group, not independent browser evidence",
"sameRepresentation": 304,
"crossRepresentation": 200,
"restoreFull": true
},
"requests": [
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": null,
"status": 200,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 304,
"representation": "fragment",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\""
},
{
"path": "/cache-good?topic=beta",
"hx": false,
"restore": false,
"ifNoneMatch": "\"d4a2e4af8c3671d399ddcbbc92984556a75f795817fba6404ea84e1805892663\"",
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
},
{
"path": "/cache-good?topic=beta",
"hx": true,
"restore": true,
"ifNoneMatch": null,
"status": 200,
"representation": "full",
"vary": "HX-Request, HX-History-Restore-Request",
"etag": "\"843d827eaa297ed04d5424a03a78a7049356060ac71f73bc7e1b85d3b5691c41\""
}
],
"url": "about:blank",
"body": "",
"events": []
}
],
"passed": 20,
"total": 20
}