Ecosystem metrics
- New Repos
- 12
- New
- Commits
- 674
- up 36.4%
- Releases
- 2
- down 60.0%
- Contributors
- 57
- up 18.8%
- Merges
- 11
- down 31.3%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
7353 commits in all time
Jun 24, 2026 01:22 – Sep 22, 2026 01:22 UTC
feat: allow another user to join a host's device midstream (#414)
Co-authored-by: Michael T Chuang <github@michaeltchuang.com>
803851c2
main
99/13,577 ++ 2,089 --
Merge 8cd85a162f6ce98e7694ad71d7863d5ef951c48e into 9bc334a8819e21a61e5717e04c07dec184a7c579
ccd6154e
pull/73/merge
2/206 ++ 328 --
chore(deps): update semantic-release monorepo
8cd85a16
renovate/major-semantic-release-monorepo
2/206 ++ 328 --
Use permanent published release URLs for asset restoration
e0d2cf45
backup/website-and-playground-2026-09-21
3/41 ++ 37 --
Complete verified 3D asset recovery archive and restoration tools
6b602354
backup/website-and-playground-2026-09-21
10/149,350 ++ 126 --
Preserve source filename case for recovery on Linux
42d896f8
backup/website-and-playground-2026-09-21
3/0 ++ 0 --
Preserve exact recovery snapshot bytes and record file checksums
5ca216cd
backup/website-and-playground-2026-09-21
162/90,384 ++ 90,375 --
Back up current website and playground runtime assets with recovery instructions
89d66109
backup/website-and-playground-2026-09-21
300/75,726 ++ 29,003 --
Merge 56825aa12062cb7ced7956bfd1a60b9d6ef75e85 into 3840d6f5e8c73e27141c5752d311c54c2efcf892
312da7a0
pull/36/merge
7/324 ++ 13 --
Merge 21f4a1e2040623f131e5df3f3c73ddfce04faa98 into 3840d6f5e8c73e27141c5752d311c54c2efcf892
4b9bd45f
pull/35/merge
2/31 ++ 3 --
Merge 93793e0099ee0902f652528cbad91f0ff5933084 into 3840d6f5e8c73e27141c5752d311c54c2efcf892
84206180
pull/34/merge
3/152 ++ 10 --
fix: wipe byte material when sealing rejects
put() zeroed the caller's buffer only on the success path, so a host Subtle that rejects the encrypt left the plaintext behind in the array it was handed. Wipe it in a finally, matching the guarantee use() already makes for decrypted material.
21f4a1e2
pull/35/head
2/31 ++ 3 --
feat: allow an externally supplied vault master key
The vault mints its AES-GCM master key itself and stores it beside the material it seals, so a copy of the profile directory opens that material with no secret. Add a `masterKey` provider to the IndexedDB driver, to createWebKeyStore and to the WithKeyStore extension, for callers that want the key bound to something the browser cannot produce alone — derived from a user password, or held by another context. The provider is resolved per sealing or opening operation rather than captured in `ready`, so it may reject while a vault is locked and resolve once it is open. With one set the vault mints no key of its own, `clear()` stops preserving a record that seals nothing this driver writes, and the driver reports nativeCryptoKey: false so that keys which would otherwise persist as non-extractable CryptoKeys are sealed with the supplied key too. Adopting it is a migration, not a flag, and the docs say so: material the default vault already sealed stops opening, since `use()` asks the provider for a key that did not seal it. Sealing standard keys also means their bytes are decrypted into JS memory for each use. Both limits are pinned by tests.
56825aa1
pull/36/head
6/296 ++ 13 --
Merge c49bc0d9370106e981546d139509d8b390d63af4 into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
6751a9a9
pull/66/merge
10/1,214 ++ 1,283 --