Notes - Project Install sync (Jan 15, 2026)

0 views
Skip to first unread message

Dan Murphy

unread,
Jan 15, 2026, 4:34:26 PMJan 15
to Lia Hiscock, Rob Paveza, Lu Huang, Kristin Lee, Alex Russell, Dan Murphy, Mike West, Diego Gonzalez, Vincent Scheib, pwa-dev

Notes

  • Progress check ins / general updates

  • New stuff

    • Started a dev design doc (link to tab) – live

    • Started an “install by manifest” doc (link to tab) – not ready for review yet

    • Error handling

      • Discovered a few small inconsistencies re. error handling, manifest url resolution, and edge case handling with n.i(). Made/making some tweaks as we go.

      • Any insights on how to best surface the manifestid for successful installs? In n.i() it’s returned as part of the promise.

        • Tacking onto event is fine, or adding as an attribute

          • Can overwrite the developer provided id

          • Mike OK with most approaches, as long as it’s well spec’d

          • Dan – since attribute is optional, seems reasonable to add it to the element as an attribute on successful install. (if the developer already specified one, the returned id should match)

            • Fail if it doesn’t match what the dev specified (same as n.i())

            • evenet code can always go event.target.getAttribute("manifest-id") (or whatever the name is)

            • set the id on the element as an attribute if the developer didn't specify it.

          • Mike – it’s normal for attributes to be overwritten. seems reasonable to put as an attribute on the element. seems reasonable to put it on the event.

        • Need to know more about developer usage and our goals

        • Ex. geolocation exposes the returned geolocation as an attribute on the element

          • Element.location would give lat/long coordinates

        • Original motivation for manifest-id was Apple using it to uniquely identify the installed app?? – per Dan, this info is out of date

    • Telemetry

      • Any strong preferences on how we track telemetry during our 2 concurrent OTs?

        • Mike – no strong opinion

        • Dan – optimize for no post-processing

          • 1 for API, 1 for Element, 1 for merged data of both

          • WebApp.Install.DoThing.Result

            • also add

            • WebApp.Install.DoThing.Result.Element

            • WebApp.Install.DoThing.Result.Api

            • WebApp.Install.{EntryPoint}

            • {EntryPoint = element, api}

          • Add prefix. 

      • Check in on UKMs for element

        • Mike – maintain metadata associated with element

      • FYI – Edge telemetry dashboard, only 27 clients so far. Roughly 80-85% background installs.

    • Confirm new bug priority – [<install> Element] Consider limiting the number of elements pointing to the same application [474262434] - Chromium

      • Mike – not needed for OT. suggested it for more flexibility in the future, potentially allow unlimited install elements, but restrict the target application (this would require more refactoring)

  • (If time) It seems like our tasks/bugs lately are causing noise for other teams. Did something change with triaging, or should we be tagging them somehow as Microsoft owned?

    • please don't worry about it! That's our team process, you are doing the right thing

  • status check

    • Done: navigator.install API in OT, explainer, spec PR. <install> element (explainer), impl WIP, spec WIP, UX approval.

    • Remaining: API OT completion and addressing feedback (e.g. determining the best cross-origin install support, manifest file vs install_url). <install> impl, spec completion, putting in OT. Ship.

    • Blockers: Install dialog refresh likely blocking shipping (b/380497638)

    • Expected completion: 2026H1


Action items

  • unchecked


Reply all
Reply to author
Forward
0 new messages