{
	"evidenceFramework": "openpwa-evidence-layers/1.0",
	"license": "https://creativecommons.org/licenses/by/4.0/",
	"as_of": "2026-10-20",
	"runs": [
		{
			"id": "manifest-less-home-screen-launch/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "manifest-less-home-screen-launch",
			"tests": [
				"T1"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/t1/no-manifest/",
					"servedSha256": "79d08968039e334ea4f980b369714a32b459d054b93d68a562bd5610ac75eb3a"
				},
				{
					"path": "/lab/device-tests/t1/no-manifest/probe.js",
					"servedSha256": "c274df3c9ee717ee0b96125fdf2ea3573984cded34d60036911d2965e5a7979b"
				},
				{
					"path": "/lab/device-tests/t1/no-manifest/probe.css",
					"servedSha256": "9e53e8b64268c59ffad6d8f627ef6737005d8900f0ab743da276c0c2f3abc09c"
				}
			],
			"pages": [
				"/lab/device-tests/t1/no-manifest/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "as-expected",
			"values": {
				"process": "Safari",
				"navigatorStandalone": false,
				"displayModeMatches": "browser",
				"innerWidth": 402,
				"innerHeight": 678,
				"storage": "Safari's",
				"serviceWorker": "Safari's lab worker"
			},
			"summary": {
				"en": "A page with no manifest, no icon and no theme-color, added to the Home Screen and opened from its icon, loaded in Safari's process: navigator.standalone false, only display-mode: browser matched, a 402 x 678 viewport, and Safari's localStorage and service worker. The screenshot shows Safari's address bar and toolbar.",
				"zh": "一个没有 manifest、没有图标、也没有 theme-color 的页面，添加到主屏后从图标打开，加载在 Safari 的进程里：navigator.standalone 为 false，只匹配 display-mode: browser，视口 402 x 678，用的是 Safari 的 localStorage 和 service worker。截图里能看到 Safari 的地址栏和工具栏。"
			},
			"confidence": "A",
			"notebook": [
				"N06",
				"N23",
				"N63"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "standalone-viewport-and-display-mode/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "standalone-viewport-and-display-mode",
			"tests": [
				"T2",
				"T5"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				}
			],
			"pages": [
				"/demo/",
				"/lab/device-tests/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "as-expected",
			"values": {
				"tabViewport": "402x678",
				"appViewport": "402x812",
				"screen": "402x874",
				"tabDisplayMode": "browser",
				"appDisplayMode": "standalone",
				"tabNavigatorStandalone": false,
				"appNavigatorStandalone": true,
				"appSafeAreaInsets": "0/0/0/0"
			},
			"summary": {
				"en": "In the demo and PWA Lab Home Screen apps only display-mode: standalone matched, navigator.standalone was true and the viewport was 402 x 812 on a 402 x 874 screen. In a Safari tab only browser matched, with a 402 x 678 viewport.",
				"zh": "在 demo 和 PWA Lab 两个主屏应用里，只匹配 display-mode: standalone，navigator.standalone 为 true，视口 402 x 812，屏幕 402 x 874。在 Safari 标签页里只匹配 browser，视口 402 x 678。"
			},
			"confidence": "A",
			"notebook": [
				"N03",
				"N13",
				"N18"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "home-screen-icon-selection/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "home-screen-icon-selection",
			"tests": [
				"T3"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				},
				{
					"path": "/lab/device-tests/t3/manifest-only/",
					"servedSha256": "1fe7e2a1d4aeb86fdf69b0f4546e28237dab65c53f2dc29a72148b99f1ec3920"
				},
				{
					"path": "/lab/device-tests/t3/manifest-only/manifest.webmanifest",
					"servedSha256": "b036cb4f6aca01703f5e4ad9ae009d623d8072378c7db3ebeb3132746d3e4f15"
				},
				{
					"path": "/lab/device-tests/icons/ati-180.png",
					"servedSha256": "08d9c8fa268662b4c67f5d96ffa1fa508cfd2c3f3048e550f498c02dca82e8ef"
				},
				{
					"path": "/lab/device-tests/icons/any-192.png",
					"servedSha256": "2686e14cf8b1123fd4fbf9ea277c49733f2972dcc5f1954ee50ec8c05fadc6cf"
				},
				{
					"path": "/lab/device-tests/t1/no-manifest/",
					"servedSha256": "79d08968039e334ea4f980b369714a32b459d054b93d68a562bd5610ac75eb3a"
				}
			],
			"pages": [
				"/lab/device-tests/",
				"/lab/device-tests/t3/manifest-only/",
				"/lab/device-tests/t1/no-manifest/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "as-expected",
			"values": {
				"appleTouchIconAndManifest": "180 apple-touch-icon",
				"manifestIconsOnly": "192 manifest any",
				"noIcon": "letter tile"
			},
			"summary": {
				"en": "On the Home Screen screenshots the PWA Lab icon is the 180 px apple-touch-icon although its manifest also lists icons; the manifest-only app shows the manifest any 192 icon; pages with no icon get a black letter tile.",
				"zh": "主屏截图显示：PWA Lab 的 manifest 里也列了图标，但主屏上用的是 180 px 的 apple-touch-icon；只有 manifest 图标的应用显示 manifest 中 purpose 为 any 的 192 图标；没有图标的页面得到一个黑底字母图块。"
			},
			"confidence": "S",
			"notebook": [
				"N63"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "storage-isolation-and-cookie-copy/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "storage-isolation-and-cookie-copy",
			"tests": [
				"T6"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				},
				{
					"path": "/lab/device-tests/t3/manifest-only/",
					"servedSha256": "1fe7e2a1d4aeb86fdf69b0f4546e28237dab65c53f2dc29a72148b99f1ec3920"
				},
				{
					"path": "/lab/device-tests/t3/manifest-only/manifest.webmanifest",
					"servedSha256": "b036cb4f6aca01703f5e4ad9ae009d623d8072378c7db3ebeb3132746d3e4f15"
				}
			],
			"pages": [
				"/demo/",
				"/lab/device-tests/",
				"/lab/device-tests/t3/manifest-only/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "differs",
			"values": {
				"localStorageCopied": false,
				"indexedDbCopied": false,
				"cookieCopiedOnce": true,
				"cookieCopyTiming": "consistent with copy at Add to Home Screen (moderate)",
				"cookieIndependentAfterCopy": true,
				"cookieStorePerApp": true
			},
			"summary": {
				"en": "localStorage and IndexedDB were not copied from Safari into the Home Screen apps and stayed separate in both directions. A first-party cookie was copied into each app once and was independent afterwards; each app had its own cookie store. The copy time is consistent with copy at Add to Home Screen, with moderate strength (7 s gap). The pre-registered expectation was no copy at all, so the result is recorded as differs; it matches WebKit's Safari 17.2 post.",
				"zh": "localStorage 和 IndexedDB 没有从 Safari 复制到主屏应用，两个方向都保持隔离。一个第一方 Cookie 被复制进每个应用一次，之后各自独立；每个主屏应用都有自己的 Cookie 存储。复制时间与「添加到主屏时复制」相符，证据强度中等（间隔 7 秒）。事先登记的预期是完全不复制，所以结果记为不符；它与 WebKit 的 Safari 17.2 文章一致。"
			},
			"confidence": "A",
			"notebook": [
				"N13",
				"N18",
				"N19",
				"N20",
				"N21",
				"N22"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "status-bar-colour-source/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "status-bar-colour-source",
			"tests": [
				"T4",
				"T4-18c"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/t4/baseline/",
					"servedSha256": "8a5c90d43e2fadf09146d7887de88b159d947c13b17e79baf8b05bacf932c975"
				},
				{
					"path": "/lab/device-tests/t4/fixed/",
					"servedSha256": "8f68544e6687a31dbf425491457625d8557fa4c983adfa12045cd51d4216b7ef"
				},
				{
					"path": "/lab/device-tests/t4/sticky/",
					"servedSha256": "c09bf8049ff1b760039d2cf953460ce4c312928c52bae75b245f2ae9fd5886e1"
				},
				{
					"path": "/lab/device-tests/t4/safe-area/",
					"servedSha256": "12157b148011c3955a66cb7244929b89e4ed781b15a21a177c1f568d32061472"
				},
				{
					"path": "/lab/device-tests/t4/theme-red/",
					"servedSha256": "db413afe139f30454394c79948080392b91d64610768ac6eeb650a566f713922"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				},
				{
					"path": "/lab/device-tests/t4/theme-m1/",
					"servedSha256": "995f7e83ff52462c9614b4962ddef1fb005e39542d5164cd16da94a235998289"
				},
				{
					"path": "/lab/device-tests/t4/theme-m1/manifest.webmanifest",
					"servedSha256": "617d398364f53cca52ae729c685138fdbe8e1b74c1de9c84143369bb30fdec83"
				},
				{
					"path": "/lab/device-tests/t4/theme-m1/icons/m1-180.png",
					"servedSha256": "c1dda46ca25f717484a025b2764a6023f719cf3a68a2cd35f8d2c807a52f1835"
				},
				{
					"path": "/lab/device-tests/t4/theme-m2/",
					"servedSha256": "ec109688594d98514278aa771b5939d3f3e47577a95fdf304da2141efcc29fd3"
				},
				{
					"path": "/lab/device-tests/t4/theme-m2/manifest.webmanifest",
					"servedSha256": "8b559393ef043e039f5f40f56601c9648af935edce67dce0096690b5ab433238"
				},
				{
					"path": "/lab/device-tests/t4/theme-m2/icons/m2-180.png",
					"servedSha256": "616dff927b60c6c4d4e303f6549b5d31236020fc9bea56443d06ee4ab812e81a"
				},
				{
					"path": "/lab/device-tests/t4/theme-m3/",
					"servedSha256": "2169cee87e31785dd261187bcb4cd31144c90274e3ab189cd494299af26c8972"
				},
				{
					"path": "/lab/device-tests/t4/theme-m3/manifest.webmanifest",
					"servedSha256": "7d0bec5123b01bf3963900291835c42b0b9c1724673aef01d85b77ad3645e754"
				},
				{
					"path": "/lab/device-tests/t4/theme-m3/icons/m3-180.png",
					"servedSha256": "0dd9e3d17de4495c35d69a0b7309573642e1867b7ed54a2dd3265db80332cdfb"
				}
			],
			"pages": [
				"/lab/device-tests/t4/baseline/",
				"/lab/device-tests/t4/fixed/",
				"/lab/device-tests/t4/sticky/",
				"/lab/device-tests/t4/safe-area/",
				"/lab/device-tests/t4/theme-red/",
				"/lab/device-tests/t4/theme-m1/",
				"/lab/device-tests/t4/theme-m2/",
				"/lab/device-tests/t4/theme-m3/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "as-expected",
			"values": {
				"viewportTopOffsetPx": 62,
				"innerHeight": 812,
				"screenHeight": 874,
				"safeAreaInsetTopPx": 0,
				"viewportFitCoverInsetBottomPx": 34,
				"stripDefault": "#161616",
				"blur": false,
				"m1ManifestD00000Meta00a050": "#00a050",
				"m2MetaD00000Only": "#d00000",
				"m3Manifest00a050Only": "#00a050",
				"themeRedMetaD00000LabManifest161616": "#d00000"
			},
			"summary": {
				"en": "With the default status-bar style the app's viewport starts 62 px below the top (812 of 874 px) and content never reaches the strip, even with viewport-fit=cover, which only adds a 34 px bottom inset; the strip is solid, with no blur. Its colour is the page's theme-color meta when present, over a different manifest theme_color and also inside an existing app, and the manifest theme_color when the page has none (strip pixels in the M1, M2, M3 and theme-red screenshots).",
				"zh": "使用默认状态栏样式时，应用的视口从顶部往下 62 px 开始（874 px 中的 812 px），内容永远到不了状态栏那一条，即使加了 viewport-fit=cover 也一样，它只多出 34 px 的底部内边距；状态栏是纯色，没有模糊。颜色取自页面的 theme-color meta，即使 manifest 的 theme_color 不同、即使是在已有应用里打开的页面也是如此；页面没有 meta 时才用 manifest 的 theme_color（依据 M1、M2、M3 和 theme-red 截图中的状态栏像素）。"
			},
			"confidence": "S",
			"notebook": [
				"N25",
				"N26",
				"N28",
				"N29",
				"N62",
				"N64",
				"N65",
				"N65-a"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "status-bar-black-translucent-geometry/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "status-bar-black-translucent-geometry",
			"tests": [
				"T4b"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/t4/sbs-black-translucent/",
					"servedSha256": "23ae90d26998f2e5c2a1e8cbbead40181405a3620fa00d2228fea6fccde6f426"
				},
				{
					"path": "/lab/device-tests/t4/sbs-black-translucent/manifest.webmanifest",
					"servedSha256": "08dd85589f951a32aff8f1542664a7bbeffe1455fcdcfdf07e985ecb3e01e379"
				},
				{
					"path": "/lab/device-tests/icons/ati-180.png",
					"servedSha256": "08d9c8fa268662b4c67f5d96ffa1fa508cfd2c3f3048e550f498c02dca82e8ef"
				}
			],
			"pages": [
				"/lab/device-tests/t4/sbs-black-translucent/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "as-expected",
			"values": {
				"statusBarStyle": "black-translucent",
				"viewportFit": "cover",
				"innerWidth": 402,
				"innerHeight": 874,
				"safeAreaInsetTopPx": 62,
				"safeAreaInsetBottomPx": 34
			},
			"summary": {
				"en": "In the SBS transl app (black-translucent with viewport-fit=cover) the viewport was the full 402 x 874 screen with a 62 px top and 34 px bottom safe-area inset, so the page is drawn under the status bar. The page's own probe text, computed earlier, printed a 0 px top inset (anomaly A11).",
				"zh": "在 SBS transl 应用里（black-translucent 加 viewport-fit=cover），视口是完整的 402 x 874 屏幕，顶部安全区内边距 62 px、底部 34 px，页面画到了状态栏下面。页面自己较早计算的探针文字显示顶部内边距为 0 px（异常 A11）。"
			},
			"confidence": "A",
			"notebook": [
				"N55"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "notificationclick-in-home-screen-apps/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "notificationclick-in-home-screen-apps",
			"tests": [
				"T8"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				},
				{
					"path": "/lab/device-tests/sw.js",
					"servedSha256": "0e7e6f34cb814d808edba644d664bac0f4337cc59a88dbb509d25a8e11fffc30"
				}
			],
			"pages": [
				"/lab/device-tests/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "differs",
			"values": {
				"taps": 6,
				"addEventListenerRecords": 6,
				"onnotificationclickPropertyRecords": 6,
				"focusedExistingWindow": 6,
				"notificationcloseRecords": 0,
				"openWindowPath": "not reached"
			},
			"summary": {
				"en": "In the PWA Lab Home Screen app notificationclick fired through both addEventListener and self.onnotificationclick on 6 of 6 taps (banner, Notification Centre, after a relaunch, after a swipe-away), and focus() on the existing window succeeded each time. The clients.openWindow() path was not reached.",
				"zh": "在 PWA Lab 主屏应用里，6 次点击（横幅、通知中心、重新启动后、上划关闭后）中 addEventListener 和 self.onnotificationclick 两条路径都触发了 notificationclick，每次对已有窗口调用 focus() 都成功。clients.openWindow() 这条路径没有走到。"
			},
			"confidence": "A",
			"notebook": [
				"N35",
				"N36",
				"N38",
				"N40"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "worker-event-handler-exposure-tab-vs-app/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "worker-event-handler-exposure-tab-vs-app",
			"tests": [
				"T8"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/sw.js",
					"servedSha256": "0e7e6f34cb814d808edba644d664bac0f4337cc59a88dbb509d25a8e11fffc30"
				}
			],
			"pages": [
				"/lab/device-tests/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "differs",
			"values": {
				"appOnnotificationclickInSelf": true,
				"tabOnnotificationclickInSelf": false,
				"appTypeofOnnotificationclick": "object",
				"appNotificationInSelf": true,
				"tabNotificationInSelf": false,
				"clientsOpenWindow": "function"
			},
			"summary": {
				"en": "In the lab service worker (lab-sw-v2) controlled by the Home Screen app, 'onnotificationclick' in self, onpush, Notification and registration.showNotification were all present; in the same worker controlled by a Safari tab they were all absent. clients.openWindow was a function in both.",
				"zh": "lab 的 service worker（lab-sw-v2）由主屏应用控制时，'onnotificationclick' in self、onpush、Notification 和 registration.showNotification 都存在；同一个 worker 由 Safari 标签页控制时，这些全都不存在。clients.openWindow 在两种情况下都是函数。"
			},
			"confidence": "A",
			"notebook": [
				"N03",
				"N18",
				"N34"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "notification-permission-prompt/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "notification-permission-prompt",
			"tests": [
				"T7"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/t7/perm/",
					"servedSha256": "b7240ef04a15035c88668ad1c24333f47ffc005e22d4d51af6d4d1fb88ef3eeb"
				},
				{
					"path": "/lab/device-tests/t7/perm/manifest.webmanifest",
					"servedSha256": "e667b5f34c2c41f658a172b930c955a8544118c2b99952b01df51c64973fb4b0"
				},
				{
					"path": "/lab/device-tests/t7/perm/sw.js",
					"servedSha256": "6a22bfccf256d296281167088a45904d36acbf590075b7eede5efa89bb9013dd"
				}
			],
			"pages": [
				"/lab/device-tests/t7/perm/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "as-expected",
			"values": {
				"stateBefore": "default",
				"promptAfterTap": true,
				"requestPermissionPendingMs": 2068,
				"result": "granted"
			},
			"summary": {
				"en": "In Perm Test, a Home Screen app that had never prompted, the system prompt appeared after a tap and Notification.requestPermission() stayed pending until the answer: 2068 ms, ending in granted. The prompt is on the screen recording.",
				"zh": "Perm Test 是一个从未弹过权限请求的主屏应用。点击之后系统弹窗出现，Notification.requestPermission() 一直挂起到用户作答：2068 ms，结果为 granted。录屏里能看到这个弹窗。"
			},
			"confidence": "A",
			"notebook": [
				"N53",
				"N54",
				"N58",
				"N59"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "declarative-web-push-subscription-scope/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "declarative-web-push-subscription-scope",
			"tests": [
				"T10",
				"T7"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/manifest.webmanifest",
					"servedSha256": "cab4e60719fd1f9c84d04aada2ad6cd937f50615ce646c3ed20f14f0ca09832b"
				},
				{
					"path": "/lab/device-tests/sw.js",
					"servedSha256": "0e7e6f34cb814d808edba644d664bac0f4337cc59a88dbb509d25a8e11fffc30"
				}
			],
			"pages": [
				"/lab/device-tests/",
				"/demo/push/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "as-expected",
			"values": {
				"permissionGrantsShared": true,
				"workerSubscriptionHost": "web.push.apple.com",
				"windowGetSubscription": "null",
				"workerScopes": "/lab/device-tests/, /demo/",
				"tabWindowPushManager": true,
				"tabPushManagerInterface": false,
				"tabNotification": false,
				"rootScopedWorker": "not tested"
			},
			"summary": {
				"en": "One permission grant covered both push managers. With a worker scoped to a subpath (/lab/device-tests/, /demo/), the worker's web.push.apple.com subscription was not returned by window.pushManager.getSubscription() (null). window.pushManager also exists in a plain Safari tab, where PushManager and Notification do not; subscribe() was not tried in the tab. A root-scoped worker was not tested.",
				"zh": "一次授权同时覆盖两个推送管理器。worker 作用域为子路径（/lab/device-tests/、/demo/）时，window.pushManager.getSubscription() 拿不到 worker 的 web.push.apple.com 订阅（返回 null）。普通 Safari 标签页里也有 window.pushManager，但没有 PushManager 和 Notification；没有在标签页里尝试 subscribe()。没有测试作用域为根路径的 worker。"
			},
			"confidence": "A",
			"notebook": [
				"N03",
				"N32",
				"N33",
				"N41"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "app-badge-on-home-screen/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "app-badge-on-home-screen",
			"tests": [
				"T11"
			],
			"harness": "v1",
			"harnessFiles": [],
			"pages": [
				"/demo/badging/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "as-expected",
			"values": {
				"setAppBadge": 3,
				"iconBadge": "3"
			},
			"summary": {
				"en": "After navigator.setAppBadge(3) in the demo app, which held notification permission, the screenshot shows a red 3 on its Home Screen icon. Clearing the badge was not recorded.",
				"zh": "demo 应用已获得通知权限，调用 navigator.setAppBadge(3) 之后，截图显示它的主屏图标上有一个红色的 3。清除角标没有留下记录。"
			},
			"confidence": "S",
			"notebook": [
				"N60"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "page-survives-swipe-away/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "page-survives-swipe-away",
			"tests": [
				"T8"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				},
				{
					"path": "/lab/device-tests/sw.js",
					"servedSha256": "0e7e6f34cb814d808edba644d664bac0f4337cc59a88dbb509d25a8e11fffc30"
				}
			],
			"pages": [
				"/lab/device-tests/",
				"/demo/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "app",
			"result": "differs",
			"values": {
				"documentAliveAfterSwipeAwayS": 6,
				"clientsMatchAllWindows": 1,
				"processIdSurvivedSwipeAway": true
			},
			"summary": {
				"en": "The PWA Lab app was swiped away in the app switcher about 6 s before a notification tap, yet the document from its previous launch was still alive and clients.matchAll() found it. In an earlier swipe-away of the demo app the web-app process id survived while the page reloaded on relaunch. The test assumed a swipe-away leaves no window.",
				"zh": "在点击通知之前大约 6 秒，PWA Lab 应用已在多任务界面里被上划关闭，但上一次启动时的文档仍然存活，clients.matchAll() 找到了它。更早一次上划关闭 demo 应用时，Web 应用的进程号没有变，页面在重新启动时重新加载。测试原本假定上划关闭后不会留下窗口。"
			},
			"confidence": "A",
			"notebook": [
				"N16",
				"N38",
				"N40"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		},
		{
			"id": "install-apis-on-ios/2026-10-20-ios-18.6.2-22g100",
			"behaviour": "install-apis-on-ios",
			"tests": [
				"T9"
			],
			"harness": "v1",
			"harnessFiles": [
				{
					"path": "/lab/device-tests/",
					"servedSha256": "42c90845419f5ed3ad15d941bea04f649f4c5d350b1847292292fadd55871486"
				}
			],
			"pages": [
				"/lab/device-tests/",
				"/demo/"
			],
			"device": "iPhone 16 Pro",
			"os": "iOS",
			"version": "18.6.2",
			"build": "22G100",
			"channel": "release",
			"date": "2026-10-20",
			"context": "both",
			"result": "as-expected",
			"values": {
				"navigatorInstall": "undefined",
				"BeforeInstallPromptEvent": false,
				"onbeforeinstallprompt": false,
				"getInstalledRelatedApps": false
			},
			"summary": {
				"en": "Neither a Safari tab nor the demo Home Screen app exposed navigator.install, BeforeInstallPromptEvent, onbeforeinstallprompt or navigator.getInstalledRelatedApps.",
				"zh": "Safari 标签页和 demo 主屏应用里都没有 navigator.install、BeforeInstallPromptEvent、onbeforeinstallprompt 或 navigator.getInstalledRelatedApps。"
			},
			"confidence": "A",
			"notebook": [
				"N03",
				"N13"
			],
			"study": "/research/2026-10-ios18-home-screen-web-apps/",
			"data": "/research/2026-10-ios18-home-screen-web-apps/data/",
			"origin": "operator",
			"publish": true
		}
	]
}
