Ecosystem metrics

New Repos
8
New
Commits
673
up 16.2%
Releases
4
up 33.3%
Contributors
51
up 0.0%
Merges
25
up 127.3%

Repository Explorer

7528 commits in all time Jun 28, 2026 23:25 – Sep 26, 2026 23:25 UTC
github-actions[bot] wallet
cicd deploy 1.2026.09.26-main [skip ci]
Git Commit 458ca98c Branch master Document 1/1 ++ 1 --
scholtz wallet
ARC-14 auth: show account name in prompt, auto-send after signing (#171)
* feat: show account name in ARC-14 auth prompt, auto-send after signing

Closes #170

- Authenticate button/label now reads "Authenticate to {realm} with
  {account}" when the signing account has a name, instead of just
  "Authenticate to {realm}".
- ARC-14 auth requests are never broadcast to the chain (they only
  produce a login signature), so there's no decision left for the
  user after signing - clicking Authenticate now signs and relays the
  result to the dApp in the same step, instead of waiting for a
  separate "Send back to DApp" click.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix: guard ARC-14 auto-send against mixed/partial requests

Code review on #171 found that the ARC14 auto-send comment's
assumption ("a request containing an ARC14 auth txn is always exactly
that single transaction") is not actually enforced anywhere - a dApp
can legally bundle an ungrouped auth transaction alongside ordinary
payment/asset transactions in the same request. Signing the auth
transaction first (e.g. via "Sign all") would previously trigger
sendResult while the other transactions were still unsigned, sending
the dApp a response with null placeholders and deleting the request
before the remaining transactions could be signed.

- clickSign now takes the parent RequestItem explicitly instead of
  re-deriving it by searching all pending requests for a matching
  txID (which could also resolve to the wrong request if two pending
  requests happened to contain byte-identical transactions).
- Auto-accept only fires once the whole request consists of nothing
  but ARC14 auth transactions and all of them are signed
  (isArc14OnlyRequest + allTransactionsSigned).
- clickAccept now guards against being dispatched twice for the same
  request id, since WalletConnect/Liquid Auth's sendResult is a
  one-shot response and a second call would throw or no-op
  inconsistently.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix: account for multisig threshold in ARC-14 auto-send gate

Further code review on #171: allTransactionsSigned() was checking
plain membership in signer.signed, but a multisig transaction is
added there as soon as the first of N required co-signatures is
present (see signer.ts's setSigned), not once the threshold is met.
For an ARC14-only request mixing a multisig-sender auth txn with a
regular one, this could auto-accept and relay an under-signed
multisig transaction to the dApp as soon as the other txn was signed.

Reuses the existing toBeSigned() helper, which already decodes msig
subsig counts against the threshold, instead of re-deriving a weaker
check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix: guard reject against racing an in-flight ARC-14 auto-accept

Further code review on #171: the ARC14 auto-accept path (sendResult)
can be in flight (awaiting a network round-trip to the dApp) while the
Reject button remains clickable, since it was only gated on
wallet.isOpen. Clicking Reject at that point would dispatch a second,
conflicting terminal response (cancelRequest) for the same request id
to the same dApp.

Renamed the existing accept-vs-accept re-entrancy guard to cover
reject-vs-accept too, so whichever of sendResult/cancelRequest starts
first for a given request id wins and the other silently no-ops,
matching the existing no-toast convention for the accept-side guard.

Also added a clarifying comment on arc14AuthenticateLabel's account-name
fallback: an account matched by address but with a blank name
intentionally falls back to the plain realm-only label (showing
"with " followed by nothing would look broken), so this isn't a bug
to fix even though a reviewer flagged the falsy check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix: surface an error toast when rejecting a request fails

clickReject was restructured with try/finally to add the
respondingRequestIds guard but had no catch, unlike clickAccept,
so a failed cancelRequest dispatch (e.g. a WalletConnect transport
error) surfaced no feedback - the user would believe their reject
went through. Mirrors clickAccept's existing error-toast handling.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Ludovit Scholtz <ludovit.scholtz@aaaauto.cz>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit 4f18a9a0 Branch master Document 12/108 ++ 19 --
scholtz-aures wallet
fix: surface an error toast when rejecting a request fails
clickReject was restructured with try/finally to add the
respondingRequestIds guard but had no catch, unlike clickAccept,
so a failed cancelRequest dispatch (e.g. a WalletConnect transport
error) surfaced no feedback - the user would believe their reject
went through. Mirrors clickAccept's existing error-toast handling.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit 80b9fd0d Branch pull/171/head Document 1/7 ++ 0 --
scholtz wallet
Merge 15dd738aa36da13dc648b69c7246cff648de1282 into 284efbf2c69853058a74951684a2c6384a3dc769
Git Commit 11937495 Branch pull/171/merge Document 12/101 ++ 19 --
scholtz-aures wallet
fix: guard reject against racing an in-flight ARC-14 auto-accept
Further code review on #171: the ARC14 auto-accept path (sendResult)
can be in flight (awaiting a network round-trip to the dApp) while the
Reject button remains clickable, since it was only gated on
wallet.isOpen. Clicking Reject at that point would dispatch a second,
conflicting terminal response (cancelRequest) for the same request id
to the same dApp.

Renamed the existing accept-vs-accept re-entrancy guard to cover
reject-vs-accept too, so whichever of sendResult/cancelRequest starts
first for a given request id wins and the other silently no-ops,
matching the existing no-toast convention for the accept-side guard.

Also added a clarifying comment on arc14AuthenticateLabel's account-name
fallback: an account matched by address but with a blank name
intentionally falls back to the plain realm-only label (showing
"with " followed by nothing would look broken), so this isn't a bug
to fix even though a reviewer flagged the falsy check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit 15dd738a Branch feat/arc14-account-name-autosend Document 1/30 ++ 16 --
tasibot nodekit
Merge 9e95271b5a1384bc65dc3d8e70e954120516ef5c into 34f16f713cc000daecbee1609df2bf595e8713ab
Git Commit 061c686d Branch pull/201/merge Document 4/97 ++ 20 --
scholtz wallet
Merge 15819c340bc28e79ceb7d41c3805498442669395 into 284efbf2c69853058a74951684a2c6384a3dc769
Git Commit ecdc34a3 Branch pull/171/merge Document 12/80 ++ 12 --
scholtz-aures wallet
fix: account for multisig threshold in ARC-14 auto-send gate
Further code review on #171: allTransactionsSigned() was checking
plain membership in signer.signed, but a multisig transaction is
added there as soon as the first of N required co-signatures is
present (see signer.ts's setSigned), not once the threshold is met.
For an ARC14-only request mixing a multisig-sender auth txn with a
regular one, this could auto-accept and relay an under-signed
multisig transaction to the dApp as soon as the other txn was signed.

Reuses the existing toBeSigned() helper, which already decodes msig
subsig counts against the threshold, instead of re-deriving a weaker
check.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit 15819c34 Branch feat/arc14-account-name-autosend Document 1/6 ++ 5 --
tasibot nodekit
fix: give --lines one meaning with and without --follow
--follow substituted a backlog of 10 when --lines was not given, so -n
meant one thing alone and another beside -f: `-n 0 -f` replayed the
whole history, where `tail -n 0 -f` shows none of it. --follow now
replays the same set the command shows without it, --lines N shortens
that backlog, and a stream that starts at now is --since 0s.

The cost is that a bare -f reads the whole history before the first
new entry arrives, as the command without -f already does.
Git Commit 9e95271b Branch pull/201/head Document 4/97 ++ 20 --
scholtz wallet
Merge e25c6b07ae73561fac330841eb5311cf41b46825 into 284efbf2c69853058a74951684a2c6384a3dc769
Git Commit 2b8a3b2b Branch undefined Document 12/79 ++ 12 --
scholtz-aures wallet
fix: guard ARC-14 auto-send against mixed/partial requests
Code review on #171 found that the ARC14 auto-send comment's
assumption ("a request containing an ARC14 auth txn is always exactly
that single transaction") is not actually enforced anywhere - a dApp
can legally bundle an ungrouped auth transaction alongside ordinary
payment/asset transactions in the same request. Signing the auth
transaction first (e.g. via "Sign all") would previously trigger
sendResult while the other transactions were still unsigned, sending
the dApp a response with null placeholders and deleting the request
before the remaining transactions could be signed.

- clickSign now takes the parent RequestItem explicitly instead of
  re-deriving it by searching all pending requests for a matching
  txID (which could also resolve to the wrong request if two pending
  requests happened to contain byte-identical transactions).
- Auto-accept only fires once the whole request consists of nothing
  but ARC14 auth transactions and all of them are signed
  (isArc14OnlyRequest + allTransactionsSigned).
- clickAccept now guards against being dispatched twice for the same
  request id, since WalletConnect/Liquid Auth's sendResult is a
  one-shot response and a second call would throw or no-op
  inconsistently.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit e25c6b07 Branch feat/arc14-account-name-autosend Document 1/49 ++ 26 --
tasibot nodekit
Merge e7a69a866675f28a71b19fe0dee221749d4b7f30 into 34f16f713cc000daecbee1609df2bf595e8713ab
Git Commit e94b8d84 Branch pull/200/merge Document 10/170 ++ 13 --
tasibot nodekit
fix: pass the http client to the genesis downloads
Both genesis downloads reached for a package-level client, so a test had
no way to point them at a mock server. Take an api.HttpPkgInterface like
the release checks, the catchpoint lookup and the short links already do.
GetGenesis has no callers; handleDataDirMac gets the client from
algod.Install, which the install and bootstrap commands now supply.

Drop main_test.go with it. A test binary is not linked as package main,
so the linker never stamps main.version there and both sides of the
comparison were the same "dev" default: the test passed whether or not
init handed the version over. api/useragent_test.go covers SetVersion.
Git Commit e7a69a86 Branch pull/200/head Document 6/12 ++ 27 --
scholtz-aures wallet
feat: show account name in ARC-14 auth prompt, auto-send after signing
Closes #170

- Authenticate button/label now reads "Authenticate to {realm} with
  {account}" when the signing account has a name, instead of just
  "Authenticate to {realm}".
- ARC-14 auth requests are never broadcast to the chain (they only
  produce a login signature), so there's no decision left for the
  user after signing - clicking Authenticate now signs and relays the
  result to the dApp in the same step, instead of waiting for a
  separate "Send back to DApp" click.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Git Commit 52097f86 Branch feat/arc14-account-name-autosend Document 12/48 ++ 4 --
ipaleka widgets
Docstrings and comments cleanup in alerts and liverefresh JavaScript modules
Git Commit a3aa5713 Branch main Document 3/1,051 ++ 369 --
LoafPickleWW wen-tools
feat: implement WenPad project context, provider, and preview step components
Git Commit e769f741 Branch main Document 3/395 ++ 157 --
renovate[bot] use-wallet
Merge eb995adc907e37fc024b1054cd88e7de2eb9cc66 into b090a483dcc3a6a69b22e603fc36392ac9e63ecc
Git Commit 2a64f1fe Branch pull/460/merge Document 6/184 ++ 196 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit eb995adc Branch renovate/non-major-dependencies Document 6/184 ++ 196 --
Merge cd4a67278985777c7c23e378a4602b31c4708e4f into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit f6a02602 Branch pull/66/merge Document 10/1,217 ++ 1,286 --
chore(deps): Update all non-major dependencies
Git Commit cd4a6727 Branch renovate/all-non-major-dependencies Document 10/1,217 ++ 1,286 --
Merge dfb800a9a357fc575a8d3f7902850110c86099ea into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit 928e3e45 Branch pull/66/merge Document 10/1,217 ++ 1,286 --
chore(deps): Update all non-major dependencies
Git Commit dfb800a9 Branch renovate/all-non-major-dependencies Document 10/1,217 ++ 1,286 --
Merge 32ec1247ba190a92154ae9418e7d2cd922357ca8 into 3710d57ac335f121ff154240cea1070495861822
Git Commit 43d0c70e Branch pull/184/merge Document 2/42 ++ 42 --