Ecosystem metrics
- New Repos
- 8
- New
- Commits
- 670
- up 15.5%
- Releases
- 4
- up 33.3%
- Contributors
- 51
- up 0.0%
- Merges
- 25
- up 127.3%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
7526 commits in all time
Jun 28, 2026 21:41 – Sep 26, 2026 21:41 UTC
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>
15dd738a
feat/arc14-account-name-autosend
1/30 ++ 16 --
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>
15819c34
feat/arc14-account-name-autosend
1/6 ++ 5 --
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.
9e95271b
pull/201/head
4/97 ++ 20 --
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>
e25c6b07
feat/arc14-account-name-autosend
1/49 ++ 26 --
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.
e7a69a86
pull/200/head
6/12 ++ 27 --
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>
52097f86
feat/arc14-account-name-autosend
12/48 ++ 4 --
feat: implement WenPad project context, provider, and preview step components
e769f741
main
3/395 ++ 157 --
Merge eb995adc907e37fc024b1054cd88e7de2eb9cc66 into b090a483dcc3a6a69b22e603fc36392ac9e63ecc
2a64f1fe
pull/460/merge
6/184 ++ 196 --
chore(deps): update non-major dependencies
eb995adc
renovate/non-major-dependencies
6/184 ++ 196 --
Merge cd4a67278985777c7c23e378a4602b31c4708e4f into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
f6a02602
pull/66/merge
10/1,217 ++ 1,286 --
chore(deps): Update all non-major dependencies
cd4a6727
renovate/all-non-major-dependencies
10/1,217 ++ 1,286 --
Merge dfb800a9a357fc575a8d3f7902850110c86099ea into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
928e3e45
pull/66/merge
10/1,217 ++ 1,286 --
chore(deps): Update all non-major dependencies
dfb800a9
renovate/all-non-major-dependencies
10/1,217 ++ 1,286 --
Merge 32ec1247ba190a92154ae9418e7d2cd922357ca8 into 3710d57ac335f121ff154240cea1070495861822
43d0c70e
pull/184/merge
2/42 ++ 42 --
build(deps-dev): bump npm-run-all2 from 8.0.4 to 9.0.3
Bumps [npm-run-all2](https://github.com/bcomnes/npm-run-all2) from 8.0.4 to 9.0.3. - [Release notes](https://github.com/bcomnes/npm-run-all2/releases) - [Changelog](https://github.com/bcomnes/npm-run-all2/blob/master/CHANGELOG.md) - [Commits](https://github.com/bcomnes/npm-run-all2/compare/v8.0.4...v9.0.3) --- updated-dependencies: - dependency-name: npm-run-all2 dependency-version: 9.0.3 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
32ec1247
dependabot/npm_and_yarn/npm-run-all2-9.0.3
2/42 ++ 42 --
Merge 68bfb8a8f9e4fb4b039635282104d99fba84f03f into 3710d57ac335f121ff154240cea1070495861822
f443f85c
pull/183/merge
2/1,399 ++ 33 --
build(deps-dev): bump prisma from 5.22.0 to 7.10.0
Bumps [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) from 5.22.0 to 7.10.0. - [Release notes](https://github.com/prisma/prisma-cli/releases) - [Commits](https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma) --- updated-dependencies: - dependency-name: prisma dependency-version: 7.10.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
68bfb8a8
dependabot/npm_and_yarn/prisma-7.10.0
2/1,399 ++ 33 --