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%

Repository Explorer

8209 commits in all time Jul 08, 2026 19:36 – Oct 06, 2026 19:36 UTC
Argimirodelpozo puya-ts
Merge 884e859b539f78570e75f0d64b5fe8c0eb2a5c5b into ba321bafca1d7ac0245d8e2aa972def9b686b763
Git Commit 880ffd95 Branch pull/407/merge Document 300/18,610 ++ 837 --
scholtz wallet
Merge 6c953151d34519a5523f89fbb6f67eeec3ccaa66 into fbecfe7e70a644c52a59bd4a072a082b9823d34a
Git Commit 4aa03225 Branch pull/193/merge Document 34/3,377 ++ 50 --
scholtz-aures wallet
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>
Git Commit 6c953151 Branch feat/direct-popup-transport Document 4/26 ++ 6 --
scholtz-aures wallet
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>
Git Commit b43ddd53 Branch feat/direct-popup-transport Document 7/175 ++ 42 --
Argimirodelpozo puya-ts
test: various abstract method scenarios
Git Commit 884e859b Branch feat/abstract-methods Document 3/75 ++ 2 --
Argimirodelpozo puya-ts
feat: require impls of abstract ABI methods to keep declared selector + abstract overrides inherit ARC4 config
Git Commit c52fc9d0 Branch feat/abstract-methods Document 3/115 ++ 6 --
scholtz wallet
Merge 98e6c1afcd401bf150517f7dfeb4b9866378f981 into fbecfe7e70a644c52a59bd4a072a082b9823d34a
Git Commit e301a859 Branch pull/193/merge Document 32/3,223 ++ 49 --
scholtz-aures wallet
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>
Git Commit 98e6c1af Branch feat/direct-popup-transport Document 4/86 ++ 39 --
scholtz wallet
Merge b428be307b6fb275ef42f47a15c4aba45cfc3d8d into fbecfe7e70a644c52a59bd4a072a082b9823d34a
Git Commit 440202a3 Branch pull/193/merge Document 32/3,161 ++ 34 --
scholtz-aures wallet
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>
Git Commit b428be30 Branch feat/direct-popup-transport Document 20/425 ++ 57 --
scholtz wallet
Merge c4f4bb5fef57ce0b12126e75733b923b1dc1955e into fbecfe7e70a644c52a59bd4a072a082b9823d34a
Git Commit 25c0f088 Branch pull/193/merge Document 32/2,773 ++ 14 --
scholtz-aures wallet
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>
Git Commit c4f4bb5f Branch feat/direct-popup-transport Document 32/2,773 ++ 14 --
Merge 33f86bfe96bc076b8c8588e88f104b7fe5efe3a4 into ed58280f6b67388d3ce7a2e81c9673aa1c7b6ee2
Git Commit 2519e3dc Branch pull/4/merge Document 62/8,978 ++ 2,669 --
joe-p algokit-utils-ts
Merge f6bb0c202c8bfc97d7e664b0ff639900ef02ea2f into d467f20a240473fcb95663a98c3dd04159485a38
Git Commit 540d097d Branch pull/437/merge Document 3/94 ++ 196 --
refactor: fido2ApiClient replaced with CredentialManager (#422)
Co-authored-by: Michael T Chuang <github@michaeltchuang.com>
Git Commit b2e5c538 Branch main Document 70/1,831 ++ 1,396 --
task: fido2ApiClient replaced with CredentialManager (#422)
Co-authored-by: Michael T Chuang <github@michaeltchuang.com>
Git Commit 21723f08 Branch main Document 70/1,831 ++ 1,396 --
Merge 8287f3aba32add355b97acbf47fa7331941dc293 into ed58280f6b67388d3ce7a2e81c9673aa1c7b6ee2
Git Commit c8b1c806 Branch pull/4/merge Document 62/8,977 ++ 2,668 --
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))
Git Commit 8287f3ab Branch main Document 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
Git Commit f178f3e7 Branch main Document 34/1,031 ++ 23 --
fix(docs): tsdocs with typescript 7 and include uri resolution for docs
Git Commit f54569e9 Branch main Document 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
Git Commit ec03d2d6 Branch main Document 3/139 ++ 254 --
test: fix imports and benchmark tests
Git Commit 03078f37 Branch main Document 1/13 ++ 11 --