| … | … | @@ -0,0 +1,37 @@ |
| 1 | # PearBrowser v3 migration boundary |
| 2 | |
| 3 | PearBrowser is moving from a v2 project launcher to a native desktop browser |
| 4 | that presents verified applications and installs as distinct user actions. |
| 5 | |
| 6 | ## What users do |
| 7 | |
| 8 | - Install PearBrowser from a native package and verify the published checksum. |
| 9 | - Use `hyper://` drives as browsable content or sites. |
| 10 | - Treat old `pear://` app links as legacy migration identifiers. They do not |
| 11 | execute in PearBrowser v3 and they are never supplied to `PearRuntime.run()`. |
| 12 | - Install a compatible app only when its signed AppRelease v2 package and |
| 13 | platform target have been verified. A legacy-only app displays **Legacy app — |
| 14 | migration required**. |
| 15 | |
| 16 | ## Runtime boundary |
| 17 | |
| 18 | The browser’s embedded runtime starts only a bundled local worker using the |
| 19 | equivalent of `PearRuntime.run(require.resolve('./worker.js'))`. A remote |
| 20 | catalogue link is discovery metadata, not executable worker input. The |
| 21 | renderer cannot invoke an installer or runtime directly; those operations stay |
| 22 | in the privileged local backend and require explicit user confirmation. |
| 23 | |
| 24 | ## Data continuity |
| 25 | |
| 26 | Do not delete an old installation as part of migration. Preserve its user data |
| 27 | until an app-specific migration adapter has completed discover, preserve, |
| 28 | migrate, validate, and rollback evidence. HiveRelay durability is availability |
| 29 | evidence, not a substitute for package signature or local data validation. |
| 30 | |
| 31 | ## Release gate |
| 32 | |
| 33 | This source branch has removed remote legacy execution. Before it can be |
| 34 | promoted as a v3 native runtime build, the pinned `pear-runtime@1.3.1` host, |
| 35 | local worker boot/shutdown test, supported native package targets, and an |
| 36 | approved v3 package installer flow must all be present and independently |
| 37 | verified. |