Ecosystem metrics
- New Repos
- 12
- New
- Commits
- 811
- up 27.3%
- Releases
- 3
- up 0.0%
- Contributors
- 50
- up 16.3%
- Merges
- 30
- up 20.0%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
8209 commits in all time
Jul 08, 2026 19:36 – Oct 06, 2026 19:36 UTC
Merge 884e859b539f78570e75f0d64b5fe8c0eb2a5c5b into ba321bafca1d7ac0245d8e2aa972def9b686b763
880ffd95
pull/407/merge
300/18,610 ++ 837 --
Address fourth-round review findings on Biatec Direct (wallet side)
- Never wait on the remote genesis list for well-known networks or custom nodes (a stalled connection to the list host could leave the popup waiting). - Docs name the right shared-item action (wcUpdateItemFresh). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
6c953151
feat/direct-popup-transport
4/26 ++ 6 --
Address third-round review findings on Biatec Direct (wallet side)
- Grant updates are now one atomic critical section: wallet/wcUpdateItemFresh runs read, update and write inside the cross-tab Web Lock, so concurrent updates (popup approve vs main-tab revoke) can neither restore a revoked grant nor drop a new one. The shared-item merge is a pure, unit-tested module. - direct/reset runs first and in its own try/catch on logout and wallet destruction, so a pending request is always answered 4001 even if another transport's teardown throws. - Only the four known peer fields are persisted (no dApp-controlled extra keys). - A refused second channel start no longer tears down the live channel. - Tests: merge unit spec, concurrent-update atomicity and lock-mid-request E2E. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
b43ddd53
feat/direct-popup-transport
7/175 ++ 42 --
test: various abstract method scenarios
884e859b
feat/abstract-methods
3/75 ++ 2 --
feat: require impls of abstract ABI methods to keep declared selector + abstract overrides inherit ARC4 config
c52fc9d0
feat/abstract-methods
3/115 ++ 6 --
Address second-round review findings on Biatec Direct (wallet side)
- approveEnable restores the pending request when persisting the grant fails, so the popup can retry or reject instead of going blank. - Connect page: a Direct-tab load failure no longer aborts the page init. - startPopup load failure shows the "start over" state rather than "refused". - changePassword takes the cross-tab wallet write lock and keeps shared items persisted by other tabs (shared serializer with saveWallet). - Document the dApp-implementer rules (unique window name, accepted origins). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
98e6c1af
feat/direct-popup-transport
4/86 ++ 39 --
Address review findings on Biatec Direct (wallet side)
- Stale tab: saveWallet now takes the persisted value of shared wc items (direct:sessions) and wallet-record writes are serialized across tabs with a Web Lock, so a stale main tab can neither restore a revoked grant nor drop a new one. - Single-use channel: a reload or lock/unlock cycle never announces ready again. - handleRequest answers 4000 and ends the request on unexpected failure; the popup shows a "refused" state; approve/send/cancel responses are idempotent. - The built-in table of well-known networks wins over the remote genesis list; grants are bound to the network they were made on; sign_data validates an optional genesisHash. - Reject trailing-dot origins; /payWC inside a popup uses the minimal layout. - Document the wire contract (wallet providerId, normalized genesisHash). - Tests: wire-shape contract, stale-tab regression, disable, reload replay, ARC-60 unapproved signer / domain mismatch / approved signer, poisoned list. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
b428be30
feat/direct-popup-transport
20/425 ++ 57 --
Add Biatec Direct: relay-free popup + postMessage dApp transport (#192)
A third dApp transport next to WalletConnect and Liquid Auth. The dApp opens /direct in a popup and exchanges ARC-0027 messages over window.postMessage; nothing passes through a relay or the internet, so it works for localhost dApps and offline installs. Security: the dApp identity is the browser-verified event.origin (https or loopback only), every message must come from both the hinted origin and window.opener, replies use that origin as targetOrigin (never "*"), exactly one request per popup within 30 s of ready, refuses to run framed or without an opener, network-binds every request and transaction to the active genesis hash, and reuses the shared sender/signer admission guards. Site grants live in the encrypted wallet blob and are written with a read-modify-write against the persisted record so a stale tab cannot overwrite another tab's data. Also: Connect page "Direct" tab (list/revoke sites), frame-ancestors CSP in the nginx config, connect.direct.* strings in all 10 locales, docs/DIRECT.md, changelog, unit tests and a Playwright E2E spec using a cross-origin fixture dApp. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
c4f4bb5f
feat/direct-popup-transport
32/2,773 ++ 14 --
Merge 33f86bfe96bc076b8c8588e88f104b7fe5efe3a4 into ed58280f6b67388d3ce7a2e81c9673aa1c7b6ee2
2519e3dc
pull/4/merge
62/8,978 ++ 2,669 --
Merge f6bb0c202c8bfc97d7e664b0ff639900ef02ea2f into d467f20a240473fcb95663a98c3dd04159485a38
540d097d
pull/437/merge
3/94 ++ 196 --
refactor: fido2ApiClient replaced with CredentialManager (#422)
Co-authored-by: Michael T Chuang <github@michaeltchuang.com>
b2e5c538
main
70/1,831 ++ 1,396 --
task: fido2ApiClient replaced with CredentialManager (#422)
Co-authored-by: Michael T Chuang <github@michaeltchuang.com>
21723f08
main
70/1,831 ++ 1,396 --
Merge 8287f3aba32add355b97acbf47fa7331941dc293 into ed58280f6b67388d3ce7a2e81c9673aa1c7b6ee2
c8b1c806
pull/4/merge
62/8,977 ++ 2,668 --
Notes added by 'git notes add'
66a0af39
notes/semantic-release-v1.0.0-canary.8
1/1 ++ 0 --
chore(release): Wallet Provider
# [1.0.0-canary.8](https://github.com/algorandfoundation/wallet-provider/compare/v1.0.0-canary.7...v1.0.0-canary.8) (2026-10-06) ### Bug Fixes * **docs:** tsdocs with typescript 7 and include uri resolution for docs ([f54569e](https://github.com/algorandfoundation/wallet-provider/commit/f54569e9bbfa9c9e5198078a9a9155816497b8ab))
8287f3ab
main
2/8 ++ 1 --
Merge pull request #12 from algorandfoundation/docs/add-docs-to-repo
fix(docs): tsdocs with typescript 7 and include uri resolution for docs
f178f3e7
main
34/1,031 ++ 23 --
fix(docs): tsdocs with typescript 7 and include uri resolution for docs
f54569e9
main
34/1,031 ++ 23 --
Merge pull request #10 from algorandfoundation/dependabot/npm_and_yarn/main/testing-92ac8026ca
chore(deps-dev): bump the testing group across 1 directory with 2 updates
ec03d2d6
main
3/139 ++ 254 --