{"action":"created","issue":{"url":"https://api.github.com/repos/w3c/ServiceWorker/issues/1303","repository_url":"https://api.github.com/repos/w3c/ServiceWorker","labels_url":"https://api.github.com/repos/w3c/ServiceWorker/issues/1303/labels{/name}","comments_url":"https://api.github.com/repos/w3c/ServiceWorker/issues/1303/comments","events_url":"https://api.github.com/repos/w3c/ServiceWorker/issues/1303/events","html_url":"https://github.com/w3c/ServiceWorker/issues/1303","id":316322942,"node_id":"MDU6SXNzdWUzMTYzMjI5NDI=","number":1303,"title":"Create F2F agenda - 25 October 2018","user":{"login":"jatindersmann","id":8461475,"node_id":"MDQ6VXNlcjg0NjE0NzU=","avatar_url":"https://avatars3.githubusercontent.com/u/8461475?v=4","gravatar_id":"","url":"https://api.github.com/users/jatindersmann","html_url":"https://github.com/jatindersmann","followers_url":"https://api.github.com/users/jatindersmann/followers","following_url":"https://api.github.com/users/jatindersmann/following{/other_user}","gists_url":"https://api.github.com/users/jatindersmann/gists{/gist_id}","starred_url":"https://api.github.com/users/jatindersmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jatindersmann/subscriptions","organizations_url":"https://api.github.com/users/jatindersmann/orgs","repos_url":"https://api.github.com/users/jatindersmann/repos","events_url":"https://api.github.com/users/jatindersmann/events{/privacy}","received_events_url":"https://api.github.com/users/jatindersmann/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-04-20T15:57:38Z","updated_at":"2018-10-22T08:03:52Z","closed_at":null,"author_association":"NONE","body":"# Where\r\n\r\n**Location:** [TPAC](https://www.w3.org/wiki/TPAC/2018), Lyon, France.\r\n**When:** 9AM, October, 25, 2018\r\n\r\n# Attendance\r\n\r\nPlease let us know if you're planning on attending the F2F meeting.\r\n\r\n# Agenda\r\n\r\nThe agenda is subject to change reflecting the progress of the work. Please update it if you notice things outdated or missing.\r\n\r\n## Implementer update\r\n\r\nShare implementation status and issues, performance issues, compatibility issues, etc.\r\n\r\n* Discuss on the concerns Safari folks had around the push API.\r\n\r\n## Changes & bugs\r\n\r\n* Multiple service worker instances\r\n  * Allowing multiple worker threads: https://github.com/w3c/ServiceWorker/issues/756.\r\n  * Exposing mulitple instances via DOM: https://github.com/w3c/ServiceWorker/issues/1185.\r\n  * Using separate instances for each functional event: https://github.com/w3c/ServiceWorker/issues/756#issuecomment-325721645.\r\n* Service worker resurrection\r\n  * Should we ditch resurrection?: https://github.com/w3c/ServiceWorker/issues/1204.\r\n  * Behavior of `ready` promise when controlling rgistration is resurrected: https://github.com/w3c/ServiceWorker/issues/1198.\r\n* `ready` promise weirdness\r\n  * `ready` promise is kind of weird with overlapping scopes: https://github.com/w3c/ServiceWorker/issues/1278.\r\n  * `ready` promise is kind of weird after you call unregister(): https://github.com/w3c/ServiceWorker/issues/1279.\r\n* Does changing `updateViaCache` mint a new `ServiceWorkerRegistration` or update them all?: https://github.com/w3c/ServiceWorker/issues/1189. This is being implemented. We need to help them by working on the corresponding part of the spec.\r\n* FetchEvent.navigationLoadType: https://github.com/w3c/ServiceWorker/issues/1167. The spec and the implmentations are underway. We need to review them.\r\n* Is the browser required to start the ServiceWorker for `postMessage()` if there is no message event handler?: https://github.com/w3c/ServiceWorker/issues/1200, https://github.com/whatwg/dom/issues/371#issuecomment-378476612.\r\n* Async waitUntil microtask issue: https://github.com/w3c/ServiceWorker/issues/1213.\r\n* \"no-cors\" CSS SOP violation: https://github.com/w3c/ServiceWorker/issues/719.\r\n* What happens to the request body if the fetch isn't handled?: https://github.com/w3c/ServiceWorker/issues/1191.\r\n* Exposing the identity of service workers and a clients: https://github.com/w3c/ServiceWorker/issues/1077, https://github.com/w3c/ServiceWorker/issues/643.\r\n* \"Unregister\" operation may be interrupted by `ServiceWorker#postMessage`: https://github.com/w3c/ServiceWorker/issues/1146.\r\n* Should a service worker be allowed to register new service workers?: https://github.com/w3c/ServiceWorker/issues/1117.\r\n* What happens if an initial about:blank inherits a controller, but its navigation request does not match any service worker?: https://github.com/w3c/ServiceWorker/issues/1232.\r\n* Should `Client.navigate()` reject on uncontrolled clients?: https://github.com/w3c/ServiceWorker/issues/1254.\r\n* `updatefound` event in service worker context seems unreliable: https://github.com/w3c/ServiceWorker/issues/1255.\r\n* Should blob URLs inherit controller from parent environment or environment that called `createObjectURL`: https://github.com/w3c/ServiceWorker/issues/1261.\r\n* Should local URLs check origin before inheritting a controller?: https://github.com/w3c/ServiceWorker/issues/1262.\r\n* Should a SW `client.id` persists across Discards/Reloads of the same page?: https://github.com/w3c/ServiceWorker/issues/1263.\r\n* Scope matching algorithm breaks sites that don't end in a slash: https://github.com/w3c/ServiceWorker/issues/1272.\r\n* Should the worker be removed from the registration *before* its state is set to \"redundant\"?: https://github.com/w3c/ServiceWorker/issues/1273.\r\n* The Cache objects do not expire unless authors *or users* delete the entries.: https://github.com/w3c/ServiceWorker/issues/1276.\r\n* Possible race between Activate and Update Algorithms: https://github.com/w3c/ServiceWorker/issues/1285.\r\n* Consider a method to force immediate disk deletion even if there are live Cache/Response js objects: https://github.com/w3c/ServiceWorker/issues/1287.\r\n* SharedWorker script interception after redirects: https://github.com/w3c/ServiceWorker/issues/1289.\r\n* `Client.postMessage()` throwing for unloaded client is problematic: https://github.com/w3c/ServiceWorker/issues/1291.\r\n* Confusion around new events after `skipWaiting`: https://github.com/w3c/ServiceWorker/issues/1295.\r\n* Cache API: Cache-Control headers and Opaque Responses: https://github.com/w3c/ServiceWorker/issues/1299.\r\n* Should prefetch loads trigger FetchEvents?: https://github.com/w3c/ServiceWorker/issues/1302.\r\n* Spec says `update()` should resolve to a registration, but browsers do different things: https://github.com/w3c/ServiceWorker/issues/1304.\r\n* How can `unregister()`'s same-origin check ever fail?: https://github.com/w3c/ServiceWorker/issues/1305.\r\n* Service-Worker-Allowed can be cross-origin to the script URL.: https://github.com/w3c/ServiceWorker/issues/1307.\r\n* Merge with storage: https://github.com/w3c/ServiceWorker/issues/1230.\r\n* Background Fetch review\r\n  * Related issues: Keeping the service worker awake during a fetch. Does Background Fetch satisfy these requirements?\r\n    * Error handling for aborted streams feeding a navigation request: https://github.com/w3c/ServiceWorker/issues/1184.\r\n    * How long can the service worker stay awake during an active fetch: https://github.com/w3c/ServiceWorker/issues/1182.\r\n* Covering use cases of foreign fetch?\r\n* Dynamic import modules: https://github.com/w3c/ServiceWorker/issues/1356\r\n\r\n## WPT status\r\n\r\nTODO: Update this section.\r\n\r\n## Interesting feature requests\r\n* Bypassing the service worker in particular cases\r\n  * Proposal: Allow `addEventListener`/`removeEventListener` for '`fetch`' to called at anytime: https://github.com/w3c/ServiceWorker/issues/1195.\r\n  * Consider mechanisms to bypass the service worker for things that we know won't be in it's cache: https://github.com/w3c/ServiceWorker/issues/1026.\r\n* Service workers in the clients API & adding to windows\r\n  * `Clients.matchAll()` should exclude the current environment: https://github.com/w3c/ServiceWorker/issues/1037.\r\n  * Support returning ServiceWorker Client environments from `Clients.matchAll()`: https://github.com/w3c/ServiceWorker/issues/1036.\r\n  * Consider exposing `self.clients` on window and other worker globals: https://github.com/w3c/ServiceWorker/issues/955.\r\n* Recovering from fetch failures: https://github.com/w3c/ServiceWorker/issues/939.\r\n* Enabling multiple Service Workers for a single scope: https://github.com/w3c/ServiceWorker/issues/921.\r\n* Consider providing `navigation` event: https://github.com/w3c/ServiceWorker/issues/1028.\r\n  * Service Worker Launch Event: https://wicg.github.io/sw-launch/\r\n  * https://github.com/w3c/manifest/issues/597\r\n  * A way to control which client (or type of client) receives a navigation: https://github.com/w3c/ServiceWorker/issues/758.\r\n* Lifecycle for the web\r\n  * User initiated 'uninstall' event: https://github.com/w3c/ServiceWorker/issues/998.\r\n  * WICG proposal: https://github.com/WICG/web-lifecycle.\r\n  * Back forward cache\r\n    * Consider how Client API should behave with bfcache: https://github.com/w3c/ServiceWorker/issues/1038.\r\n* Consider firing a \"clientcontrolled\" event on ServiceWorkerGlobalScope: https://github.com/w3c/ServiceWorker/issues/886.\r\n* Allow caches to opt-in to granular cleanup: https://github.com/w3c/ServiceWorker/issues/863.\r\n* Preventing / delaying service worker updates\r\n  * Preventing server-forced updates: https://github.com/w3c/ServiceWorker/issues/822.\r\n  * Feature request: Provide a way to delay execution of a new service worker: https://github.com/w3c/ServiceWorker/issues/1208.\r\n  * Allow preventing the update process to finish: https://github.com/w3c/ServiceWorker/issues/761.\r\n* Save initial files into cache storage instead of browser's cache: https://github.com/w3c/ServiceWorker/issues/820.\r\n* `registration.ready` promise: https://github.com/w3c/ServiceWorker/issues/770.\r\n* Support updating multiple service workers coherently: https://github.com/w3c/ServiceWorker/issues/727.\r\n* A way to immediately unregister a service worker: https://github.com/w3c/ServiceWorker/issues/614.\r\n* Consider exposing size for cache entries: https://github.com/w3c/ServiceWorker/issues/587.\r\n* Provide a one-line way to listen for a waiting Service Worker: https://github.com/w3c/ServiceWorker/issues/1222.\r\n* Provide a way to skipWaiting when the last tab refreshes: https://github.com/w3c/ServiceWorker/issues/1238.\r\n* Provide an easier way to listen for waiting/activated/redundant Service Workers: https://github.com/w3c/ServiceWorker/issues/1247.\r\n* Service Worker handling of first page load subresources: https://github.com/w3c/ServiceWorker/issues/1282.\r\n* Allow users to extend ExtendableEvent, anywhere: https://github.com/w3c/ServiceWorker/issues/1290.\r\n* Formalizing a timeout API: https://github.com/w3c/ServiceWorker/issues/1292.\r\n* Allow active worker to immediately evict itself: https://github.com/w3c/ServiceWorker/issues/1296.\r\n* Give a fine grade to the Service Worker's lifetime: https://github.com/w3c/ServiceWorker/issues/1297.\r\n\r\n## V1\r\n\r\nShould have been done by this point.\r\n\r\n* Issues: https://github.com/w3c/ServiceWorker/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Version+1%22."},"comment":{"url":"https://api.github.com/repos/w3c/ServiceWorker/issues/comments/431766867","html_url":"https://github.com/w3c/ServiceWorker/issues/1303#issuecomment-431766867","issue_url":"https://api.github.com/repos/w3c/ServiceWorker/issues/1303","id":431766867,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMTc2Njg2Nw==","user":{"login":"jakearchibald","id":93594,"node_id":"MDQ6VXNlcjkzNTk0","avatar_url":"https://avatars1.githubusercontent.com/u/93594?v=4","gravatar_id":"","url":"https://api.github.com/users/jakearchibald","html_url":"https://github.com/jakearchibald","followers_url":"https://api.github.com/users/jakearchibald/followers","following_url":"https://api.github.com/users/jakearchibald/following{/other_user}","gists_url":"https://api.github.com/users/jakearchibald/gists{/gist_id}","starred_url":"https://api.github.com/users/jakearchibald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakearchibald/subscriptions","organizations_url":"https://api.github.com/users/jakearchibald/orgs","repos_url":"https://api.github.com/users/jakearchibald/repos","events_url":"https://api.github.com/users/jakearchibald/events{/privacy}","received_events_url":"https://api.github.com/users/jakearchibald/received_events","type":"User","site_admin":false},"created_at":"2018-10-22T08:03:52Z","updated_at":"2018-10-22T08:03:52Z","author_association":"COLLABORATOR","body":"@jatindersmann huge thank you for getting the agenda together. I realise I've been totally useless this time around.\r\n\r\nIf we get time, I'd like to discuss:\r\n\r\n* `cache.match` generating partial responses [#913](https://github.com/w3c/ServiceWorker/issues/913).\r\n* I'd like to get cross-implementation feelings about performance state & goals, and I promise not to say \"static routes\" (this is a lie).\r\n\r\nAnd that's it, @jatindersmann already captured everything else."}}
{"actor":{"display_login":"jakearchibald"}}