frontend-patterns/research/experiments/navigation-history/initial-partial.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

768 lines
21 KiB
JSON

{
"status": "incomplete",
"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:39749/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:39749/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:39749/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:39749/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:39749/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:39749/articles?topic=alpha"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:39749/articles?topic=beta"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:39749/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:39749/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:39749/articles?topic=beta"
},
{
"name": "htmx:afterSettle",
"url": "http://127.0.0.1:39749/articles?topic=alpha"
},
{
"name": "htmx:historyRestore",
"url": "http://127.0.0.1:39749/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:39749/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:39749/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:39749/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:39749/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:39749/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": []
}
]
}