OverviewFilesCommitsIssuesDocsReleasesPeers

pearbrowser-desktop commits / 1707735

Prepare PearBrowser Desktop v0.7.0
170773509f018961bff6fe978acd35dab3f84dd9
by Local LLM <localllm@local> · 2026-07-16T10:09:32.000Z

Changed files (13) +180 -31

CHANGELOG.md +46 -0
……@@ -1,5 +1,51 @@
11# Changelog
22
3## v0.7.0 — 2026-07-16
4
5Swarm-distributed browser protections and extensions. Content Shield lists,
6Pear Plugins, and the plugin catalogue now travel as ordinary Hyperdrives:
7checksum-verified, pinned on HiveRelay, hot-swappable, and usable offline.
8
9### Added
10
11- **P2P filter-list subscriptions** — add a drive key in Settings, verify the
12 manifest and SHA-256 before activation, refresh in place, and restore cached
13 rules without a network connection. The default `pear-default` list is
14 published and pinned at `842fb9e6…`.
15- **Drive-installed Pear Plugins** — install styles, scripts, and filter
16 contributions from Hyperdrives with explicit capabilities, hash-authorized
17 injection, a per-plugin kill switch, update/uninstall controls, and a
18 fail-closed capability-escalation prompt.
19- **P2P plugin catalogue** — one-click Install/Open actions, a built-in anonGPT
20 app entry, and support for extra `/plugins.json` catalogue drives. The public
21 catalogue is pinned at `01b74736…`.
22- **Published examples** — Pear Dark Reader (`bbde8330…`) and peerit Enhancer
23 (`1b21d8a6…`) are live, pinned, and fresh-peer verified.
24
25### Changed
26
27- Content Shield Settings now expose list subscriptions, forced refresh,
28 per-drive allowlist/strict controls, plugin lifecycle controls, and catalogue
29 sources from one browser-owned surface.
30- Cosmetic rules, supported scriptlets, and plugin content contributions use
31 the CSP-safe hash-authorized injection path.
32- Native release and embedded catalogue metadata advance to `0.7.0`.
33
34### Security / privacy
35
36- A list checksum mismatch, malformed/oversized drive, missing capability, or
37 silent plugin capability increase fails closed before any contribution runs.
38- Blocking remains browser-owned: denied requests never reach peers, relays, or
39 clearnet, and cached lists keep working offline.
40
41### Distribution scope
42
43- The stable Pear app, live catalogue, GitHub source/assets, `pearbrowser.com`,
44 and the website Hyperdrive must all agree on `v0.7.0` before announcement.
45- Native packages remain package-proof previews until macOS notarization and
46 Windows public-trust signing credentials are available; verify SHA-256
47 sidecars and expect operating-system trust prompts.
48
349## v0.6.1 — 2026-07-15
450
551Corrective distribution release aligning the catalogue, Linux package, website,
README.md +4 -4
……@@ -4,7 +4,7 @@ A local-first peer-to-peer browser, app store, search engine, naming layer, Nost
44
55**No accounts. No DNS. No manual app updates.** Sites and apps are addressed by stable Pear/Hyperdrive keys and pinned 24/7 on the [HiveRelay](https://github.com/bigdestiny2/P2P-Hiverelay) backbone. The publisher's laptop being offline doesn't matter — the relays carry the bytes, and users launch the current release from the catalogue without hunting for a download or applying an updater.
66
7**Current release:** `v0.6.1` · stable Pear production length `63165` · fresh-peer reachability verified that exact length and sampled `/index.html` with five connected peers · five HiveRelay pin acceptances observed. Signed HiveRelay storage proof remains unavailable on the observed relay service route, so the release claim is backed by the successful fresh-peer content read and live replication rather than a storage-proof receipt. This corrective release aligns the catalogue, public website, GitHub assets, native metadata, and stable Pear channel, and replaces the incorrect normalized Linux AppImage attached to `v0.6.0`. Desktop packages default to npm `latest` for HiveRelay, with the current dist-tag resolving to `0.20.2` and runtime compatibility checked through relay capability documents. See [docs/RELEASE_v0.6.1_OPERATOR.md](./docs/RELEASE_v0.6.1_OPERATOR.md) for the coordinated publish record.
7**Release candidate:** `v0.7.0` · stable Pear production baseline length `63165` · **new length recorded after `scripts/release-prod.sh`**. This release ships swarm-distributed Content Shield lists, capability-gated Pear Plugins, and a one-click P2P plugin catalogue. The default filter list, both example plugins, and the catalogue are already published, pinned, and fresh-peer verified; their stable keys are in [the distribution guide](./filter-lists/README.md). Desktop packages default to npm `latest` for HiveRelay, with the current dist-tag resolving to `0.20.2` and runtime compatibility checked through relay capability documents. See [docs/RELEASE_v0.7.0_OPERATOR.md](./docs/RELEASE_v0.7.0_OPERATOR.md) for the coordinated publish record.
88
99**Current architecture:** start with [docs/ARCHITECTURE_AND_CAPABILITIES.md](./docs/ARCHITECTURE_AND_CAPABILITIES.md). The deeper catalogue/search/naming/Nostr audit is in [docs/DEEP_AUDIT_CATALOG_SEARCH_NAMING_NOSTR_2026-06-21.md](./docs/DEEP_AUDIT_CATALOG_SEARCH_NAMING_NOSTR_2026-06-21.md).
1010
……@@ -51,9 +51,9 @@ The key above is **content-addressed and stable**: when we ship a new release, t
5151- **Ask Browser:** click **✦ Ask** to question a local QVAC/Qwen model about the active page, with private on-device streaming, cancellation, short follow-ups, source provenance, and no page access to the browser-owned AI channel
5252- **Local AI widget:** every blank new tab (`⌘T`) hosts a QVAC quick-ask card — zero page context, streamed on-device answers, model picker, and load-on-first-use progress ([docs](./docs/ASK_BROWSER.md))
5353- **Content Shield:** Brave-style ad/tracker blocking enforced inside the browser-owned proxy — blocked requests never reach a peer, relay, or the network; cosmetic element hiding + scriptlets ride the CSP-safe HTML injection path; per-drive allowlist/strict modes, toggle + live counters in Settings ([plan](./docs/BROWSER_PARITY_PLAN.md))
54- **P2P filter lists:** subscribe to a filter-list Hyperdrive by key — rules sync peer-to-peer with sha256 verification, hot-swap when the publisher updates, and keep blocking fully offline; publish your own with `scripts/build-shield-list.mjs` + `scripts/publish-and-pin.js` ([guide](./filter-lists/README.md))
55- **Pear Plugins:** extensions as Hyperdrives with declared capabilities (`pear.content.styles/scripts`, `pear.net.filter`) — install by drive key, contributions inject hash-authorized, and a swarm update that requests new capabilities is auto-disabled pending re-approval; two ready-to-publish examples in `examples/plugins/`
56- **Plugin catalogue:** one-click discovery in Settings — curated entries install without pasting keys, `kind: "app"` entries like **anonGPT** open directly as P2P apps, and additional catalogues load from any drive with a `/plugins.json` (shippable source in `catalogues/pear-plugins/`)
54- **P2P filter lists:** subscribe to a filter-list Hyperdrive by key — rules sync peer-to-peer with SHA-256 verification, hot-swap when the publisher updates, and keep blocking fully offline; the default list is live at `842fb9e6…` and you can publish your own with `scripts/build-shield-list.mjs` + `scripts/publish-and-pin.js` ([guide](./filter-lists/README.md))
55- **Pear Plugins:** extensions as Hyperdrives with declared capabilities (`pear.content.styles/scripts`, `pear.net.filter`) — install by drive key, contributions inject hash-authorized, and a swarm update that requests new capabilities is auto-disabled pending re-approval; Pear Dark Reader and peerit Enhancer are published and pinned
56- **Plugin catalogue:** one-click discovery in Settings — curated entries install without pasting keys, `kind: "app"` entries like **anonGPT** open directly as P2P apps, and additional catalogues load from any drive with a `/plugins.json`; the public catalogue is live at `01b74736…`
5757
5858### Apps
5959- Paste any `pear://` link → opens in its own isolated window
appling/CMakeLists.txt +1 -1
……@@ -332,7 +332,7 @@ add_pear_appling(
332332 pearbrowser_desktop
333333 ID "tco5k7h38uoxatedp1wongdbhjxow1x7jiwm3t1i9cujbebhsbty"
334334 NAME "PearBrowser"
335 VERSION 0.6.1
335 VERSION 0.7.0
336336 AUTHOR "pearbrowser-desktop contributors"
337337 DESCRIPTION "P2P browser, app store, and publishing platform — no servers required."
338338
appling/assets/linux/io.github.bigdestiny2.pearbrowser.metainfo.xml +1 -0
……@@ -20,6 +20,7 @@
2020 </categories>
2121 <url type="homepage">https://github.com/bigdestiny2/pearbrowser-desktop</url>
2222 <releases>
23 <release version="0.7.0" date="2026-07-16"/>
2324 <release version="0.6.1" date="2026-07-15"/>
2425 <release version="0.6.0" date="2026-07-13"/>
2526 <release version="0.5.2" date="2026-07-01"/>
backend/catalogue-seed.js +1 -1
……@@ -26,7 +26,7 @@ module.exports = {
2626 "p2p"
2727 ],
2828 "description": "P2P browser, decentralized app store, and site publisher. macOS / Windows / Linux. Talks to peers directly over Hyperswarm. Pinned 24/7 on HiveRelay.",
29 "version": "0.6.1",
29 "version": "0.7.0",
3030 "homepage": "hyper://03f0060a35451cfb6b68ad1dda1b8474ebb43fd9100071ccf7d67679a83ebb4f/",
3131 "sourceUrl": "https://github.com/bigdestiny2/pearbrowser-desktop",
3232 "license": "MIT",
catalog-source/pearbrowser-network.catalog.json +3 -3
……@@ -1,8 +1,8 @@
11{
22 "name": "PearBrowser Network",
33 "description": "Curated entry point for the Pear ecosystem — the browser itself plus its companion sites.",
4 "version": 7,
5 "publishedAt": "2026-06-21T00:00:00Z",
4 "version": 8,
5 "publishedAt": "2026-07-16T00:00:00Z",
66 "publisher": "bigdestiny2",
77 "apps": [
88 {
……@@ -10,7 +10,7 @@
1010 "name": "PearBrowser Desktop",
1111 "description": "P2P browser, decentralized app store, and site publisher. macOS / Windows / Linux. Talks to peers directly over Hyperswarm. Pinned 24/7 on HiveRelay.",
1212 "author": "bigdestiny2",
13 "version": "0.6.1",
13 "version": "0.7.0",
1414 "categories": [
1515 "browser",
1616 "tools",
docs/BROWSER_PARITY_PLAN.md +1 -1
……@@ -1,6 +1,6 @@
11# PearBrowser → mainstream-browser parity plan
22
3Status: Phases 1–3 shipped with gates closed; Phase 4 clearnet proxy + session-bridge facade shipped; Phase 5 privacy ladder shipped (HTTPS-only, tracking strip, farbling, cookie isolation in proxy mode). P2P distribution live 2026-07-16: filter-list drive subscriptions (`shield-list-sync.cjs`) and plugin installs from drives (`plugin-drive-loader.cjs` with the capability-escalation guard), plus the plugin catalogue (`plugin-catalog.cjs`, anonGPT in the builtin seed). All four distribution drives published, pinned, and fresh-peer verified — keys in `filter-lists/README.md`. Remaining: the native pear-electron session.webRequest bridge for direct-mode shields.
3Status: Phases 1–3 shipped with gates closed; Phase 4 clearnet proxy + session-bridge facade shipped; Phase 5 privacy ladder shipped (HTTPS-only, tracking strip, farbling, cookie isolation in proxy mode). P2P distribution live 2026-07-16: filter-list drive subscriptions (`shield-list-sync.cjs`) and plugin installs from drives (`plugin-drive-loader.cjs` with the capability-escalation guard), plus the plugin catalogue (`plugin-catalog.cjs`, anonGPT in the builtin seed). All four distribution drives published, pinned, and fresh-peer verified — keys in `filter-lists/README.md`. Remaining: the native pear-electron session.webRequest bridge for direct-mode shields.
44Date: 2026-07-16
55
66The goal: make PearBrowser as capable a daily browser as Brave — ad blocking,
docs/INSTALL_NATIVE_PACKAGES.md +15 -15
……@@ -1,6 +1,6 @@
11# Install Native Packages
22
3Current release: `v0.6.1`.
3Current release: `v0.7.0`.
44
55These are package-proof desktop builds. Linux uses checksums only. macOS is
66ad-hoc signed but not notarized, and Windows packages are unsigned until the
……@@ -12,14 +12,14 @@ PearBrowser is free of malware until a signed and notarized DMG is published.
1212## Choose A Package
1313
1414Download directly from the
15[`v0.6.1` GitHub release](https://github.com/bigdestiny2/pearbrowser-desktop/releases/tag/v0.6.1).
15[`v0.7.0` GitHub release](https://github.com/bigdestiny2/pearbrowser-desktop/releases/tag/v0.7.0).
1616
1717| Machine | Recommended package | Checksum sidecar |
1818| --- | --- | --- |
19| macOS Apple Silicon | [PearBrowser-0.6.1-macos-arm64.app.zip](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-macos-arm64.app.zip) | [PearBrowser-0.6.1-macos-arm64.app.zip.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-macos-arm64.app.zip.sha256) |
20| macOS Intel | [PearBrowser-0.6.1-macos-x64.app.zip](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-macos-x64.app.zip) | [PearBrowser-0.6.1-macos-x64.app.zip.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-macos-x64.app.zip.sha256) |
21| Windows x64 | [PearBrowser-0.6.1-windows-x64.msix](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-windows-x64.msix) | [PearBrowser-0.6.1-windows-x64.msix.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-windows-x64.msix.sha256) |
22| Linux x64 | [PearBrowser-0.6.1-linux-x64.AppImage](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-linux-x64.AppImage) | [PearBrowser-0.6.1-linux-x64.AppImage.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.6.1/PearBrowser-0.6.1-linux-x64.AppImage.sha256) |
19| macOS Apple Silicon | [PearBrowser-0.7.0-macos-arm64.app.zip](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-macos-arm64.app.zip) | [PearBrowser-0.7.0-macos-arm64.app.zip.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-macos-arm64.app.zip.sha256) |
20| macOS Intel | [PearBrowser-0.7.0-macos-x64.app.zip](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-macos-x64.app.zip) | [PearBrowser-0.7.0-macos-x64.app.zip.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-macos-x64.app.zip.sha256) |
21| Windows x64 | [PearBrowser-0.7.0-windows-x64.msix](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-windows-x64.msix) | [PearBrowser-0.7.0-windows-x64.msix.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-windows-x64.msix.sha256) |
22| Linux x64 | [PearBrowser-0.7.0-linux-x64.AppImage](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-linux-x64.AppImage) | [PearBrowser-0.7.0-linux-x64.AppImage.sha256](https://github.com/bigdestiny2/pearbrowser-desktop/releases/download/v0.7.0/PearBrowser-0.7.0-linux-x64.AppImage.sha256) |
2323
2424The Linux release contains exactly one product AppImage. Packaging now rejects
2525ambiguous AppImages and excludes build tools such as AppImageTool.
……@@ -31,26 +31,26 @@ native release workflow.
3131From a source checkout, ask the resolver for the current machine:
3232
3333```sh
34npm run resolve:native-release -- --tag v0.6.1 --repo bigdestiny2/pearbrowser-desktop
34npm run resolve:native-release -- --tag v0.7.0 --repo bigdestiny2/pearbrowser-desktop
3535```
3636
3737Or specify a target:
3838
3939```sh
40npm run resolve:native-release -- --tag v0.6.1 --repo bigdestiny2/pearbrowser-desktop --platform macos --arch x64
40npm run resolve:native-release -- --tag v0.7.0 --repo bigdestiny2/pearbrowser-desktop --platform macos --arch x64
4141```
4242
4343Release operators can verify every recommended package download and checksum
4444sidecar in one pass:
4545
4646```sh
47npm run verify:native-downloads -- --tag v0.6.1 --repo bigdestiny2/pearbrowser-desktop --all
47npm run verify:native-downloads -- --tag v0.7.0 --repo bigdestiny2/pearbrowser-desktop --all
4848```
4949
5050Release operators can regenerate this guide from the same resolver rules:
5151
5252```sh
53npm run -s generate:native-install-guide -- --tag v0.6.1 --repo bigdestiny2/pearbrowser-desktop
53npm run -s generate:native-install-guide -- --tag v0.7.0 --repo bigdestiny2/pearbrowser-desktop
5454```
5555
5656## Verify The Download
……@@ -58,7 +58,7 @@ npm run -s generate:native-install-guide -- --tag v0.6.1 --repo bigdestiny2/pear
5858macOS and Linux:
5959
6060```sh
61shasum -a 256 -c PearBrowser-0.6.1-macos-arm64.app.zip.sha256
61shasum -a 256 -c PearBrowser-0.7.0-macos-arm64.app.zip.sha256
6262```
6363
6464Use the matching filename for your package. A passing check prints `OK`.
……@@ -66,7 +66,7 @@ Use the matching filename for your package. A passing check prints `OK`.
6666Windows PowerShell:
6767
6868```powershell
69$package = "PearBrowser-0.6.1-windows-x64.msix"
69$package = "PearBrowser-0.7.0-windows-x64.msix"
7070$expected = (Get-Content "$($package).sha256").Split(" ")[0].ToLowerInvariant()
7171$actual = (Get-FileHash $package -Algorithm SHA256).Hash.ToLowerInvariant()
7272if ($actual -ne $expected) { throw "SHA-256 mismatch for $package" }
……@@ -88,7 +88,7 @@ macOS:
8888
8989Windows:
9090
911. Install `PearBrowser-0.6.1-windows-x64.msix`.
911. Install `PearBrowser-0.7.0-windows-x64.msix`.
92922. For package-proof builds, Windows SmartScreen may warn because the installer
9393 is not yet Authenticode-signed. Continue only if you intentionally trust this
9494 package and its checksum.
……@@ -96,8 +96,8 @@ Windows:
9696Linux:
9797
9898```sh
99chmod +x PearBrowser-0.6.1-linux-x64.AppImage
100./PearBrowser-0.6.1-linux-x64.AppImage
99chmod +x PearBrowser-0.7.0-linux-x64.AppImage
100./PearBrowser-0.7.0-linux-x64.AppImage
101101```
102102
103103## Recovery Fallback
docs/RELEASE_NOTES_v0.7.0.md +33 -0
……@@ -0,0 +1,33 @@
1# PearBrowser Desktop v0.7.0
2
3PearBrowser `v0.7.0` makes browser protection and extensions peer-to-peer.
4Content Shield can now subscribe to checksum-verified filter-list Hyperdrives,
5hot-swap updates, and keep blocking offline. Pear Plugins install from ordinary
6drives with explicit capabilities, hash-authorized content injection, a kill
7switch, and a fail-closed re-consent step whenever an update asks for more
8power.
9
10The release also adds a P2P plugin catalogue with one-click Install/Open
11actions. Pear Dark Reader, peerit Enhancer, the default shield list, and the
12catalogue itself are already published, pinned on HiveRelay, and fresh-peer
13verified.
14
15Highlights:
16
17- P2P filter lists with SHA-256 verification, 30-minute refresh, and offline
18 restore.
19- Pear Plugins for scoped styles, scripts, and network filters.
20- Capability-escalation protection: updates cannot silently gain permissions.
21- One-click P2P catalogue discovery, including anonGPT as an app entry.
22- Per-drive shield allowlists and strict mode through the browser-owned proxy.
23
24PearBrowser remains local-first: blocked requests never leave the browser,
25plugin/list metadata is independently verifiable, and no account or central
26extension store is required.
27
28Native macOS, Windows, and Linux packages are package-proof previews with
29matching SHA-256 sidecars. macOS is not notarized and Windows is unsigned, so
30operating-system trust prompts remain expected until public-trust credentials
31are configured. The stable Pear address continues to hot-sync the current app:
32
33`pear://tco5k7h38uoxatedp1wongdbhjxow1x7jiwm3t1i9cujbebhsbty`
docs/RELEASE_v0.7.0_OPERATOR.md +69 -0
……@@ -0,0 +1,69 @@
1# PearBrowser Desktop v0.7.0 — release runbook
2
3Date: 2026-07-16
4Tag: `v0.7.0`
5Repo: `bigdestiny2/pearbrowser-desktop`
6Production link: `pear://tco5k7h38uoxatedp1wongdbhjxow1x7jiwm3t1i9cujbebhsbty`
7Catalogue key: `f5fb7500bccd60a976d2b1d24246108f4444a210b9ca591533114dffc089934d`
8Website Hyperdrive key: `03f0060a35451cfb6b68ad1dda1b8474ebb43fd9100071ccf7d67679a83ebb4f`
9
10This release is complete only when source, stable Pear bytes, the live
11catalogue, GitHub release/assets, `pearbrowser.com`, and the website Hyperdrive
12mirror all advertise `v0.7.0` and pass fresh-reader checks.
13
14## Feature anchors
15
16- Default filter list: `842fb9e64c1c2092ec426151fd4f9ffb23a2efcae26ff3dd61d5d564ed58d99f`
17- Pear Dark Reader: `bbde8330169798dc5e0d08f8909b407cea2f8fec7e31d6241f479c714ad42082`
18- peerit Enhancer: `1b21d8a6960bdcdfb76da94b80dae0d1a28247516de87e6839ea2f87bb609e10`
19- Pear Plugins catalogue: `01b7473601a6a6a58ec240b1c4ef0cdcf1aef0f6f8bf7ff16636faecb640ad13`
20
21All four drives were published, pinned, and fresh-peer verified on 2026-07-16.
22
23## Preflight
24
25```sh
26npm test
27npm audit --audit-level=high
28git diff --check
29npm run check:appling-release -- --tag v0.7.0
30npm run check:linux-appimage-metadata -- --json
31```
32
33## Coordinated publication order
34
351. Merge the tested source candidate to `main` and record `SOURCE_REF`.
362. Publish the stable Pear production link with `./scripts/release-prod.sh`.
373. Record the new Pear length in README and this runbook; merge that record.
384. Publish the live Hyperbee catalogue from
39 `catalog-source/pearbrowser-network.catalog.json` using persistent publisher
40 storage.
415. Tag the exact release-source commit `v0.7.0` and create the GitHub release
42 from `docs/RELEASE_NOTES_v0.7.0.md`.
436. Run `desktop-native-release.yml` in `package-proof` mode and verify every
44 attached package against its SHA-256 sidecar.
457. Update and deploy `pearbrowser.com` from the verified asset metadata.
468. Re-publish the website's stable Hyperdrive mirror.
47
48## Required evidence
49
50- Full desktop test suite, high-severity npm audit, diff check, appling metadata,
51 and Linux metadata pass on the tagged source.
52- Stable Pear exact length and sampled content are reachable from a fresh peer;
53 HiveRelay pin acceptance/replication is recorded without claiming unavailable
54 signed storage proof.
55- Live catalogue reports PearBrowser `0.7.0`, the stable Pear link, and the
56 current website Hyperdrive homepage.
57- GitHub release exposes one product package per supported target plus matching
58 SHA-256 sidecars and manifests.
59- `pearbrowser.com` and its Hyperdrive mirror expose the same version, length,
60 filenames, byte sizes, and hashes.
61
62## Final record
63
64- Source PR/merge: pending
65- Stable Pear length: pending
66- Live catalogue length: pending
67- GitHub release/workflow: pending
68- Website deploy: pending
69- Website Hyperdrive length: pending
filter-lists/README.md +3 -3
……@@ -107,6 +107,6 @@ Publish the curated catalogue:
107107node scripts/publish-and-pin.js catalogues/pear-plugins --name pear-plugins-catalog
108108```
109109
110After publishing the two example plugin drives, paste their keys into the
111`driveKey` fields of `plugins.json` and re-publish the catalogue — every
112subscriber's Install buttons light up on their next load.
110The published example keys are already recorded in `plugins.json`. When an
111example is replaced, publish the new drive, update its `driveKey`, and
112re-publish the catalogue with the original catalogue key and publisher storage.
package-lock.json +2 -2
……@@ -1,12 +1,12 @@
11{
22 "name": "pearbrowser-desktop",
3 "version": "0.6.1",
3 "version": "0.7.0",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "pearbrowser-desktop",
9 "version": "0.6.1",
9 "version": "0.7.0",
1010 "hasInstallScript": true,
1111 "license": "Apache-2.0 AND MIT",
1212 "dependencies": {
package.json +1 -1
……@@ -1,6 +1,6 @@
11{
22 "name": "pearbrowser-desktop",
3 "version": "0.6.1",
3 "version": "0.7.0",
44 "description": "P2P browser + decentralized app store + site builder, desktop Pear fork of PearBrowser (jj10133/Vinjari family)",
55 "license": "Apache-2.0 AND MIT",
66 "type": "module",