Ecosystem metrics
- New Repos
- 4
- New
- Commits
- 447
- down 47.4%
- Releases
- 7
- up 0.0%
- Contributors
- 42
- down 10.6%
- Merges
- 12
- down 62.5%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
6936 commits in all time
Jun 12, 2026 17:21 – Sep 10, 2026 17:21 UTC
feat: connect to dApps with Liquid Auth (passkey-linked WebRTC, ARC-27 + ARC-60)
Adds a second dApp transport next to WalletConnect, following the Algorand Foundation's Liquid Auth protocol: the wallet registers/uses a passkey at a Liquid Auth service with the "liquid" extension (service challenge signed by the account key, linked to the dApp's requestId), then negotiates a direct WebRTC data channel (public Google STUN) and answers ARC-0027 messages: arc0027:sign_transactions (ARC-0001) and the arc0060:sign_data extension. - src/scripts/liquid/protocol.ts: ARC-0027 CBOR+base64url envelope, deep links (mirror of the codec in biatec-wallet-use-wallet-client) - src/scripts/liquid/webauthn.ts: attestation/assertion ceremonies - src/shared/liquid.ts: signaling socket + RTCPeerConnection per pairing, presence-driven renegotiation - src/store/liquid.ts: sessions, requests, responses, ARC-60 domain checks - src/shared/decodeSignRequests.ts: request decoders extracted from wc.ts and shared by both transports (accept base64 and base64url) - signer/signLiquidChallenge (sk + HD accounts), liquid/reset on logout - Connect page: "Liquid Auth" tab; request tables take a `namespace` prop - docs/LIQUID_AUTH.md: protocol summary, trust model, service deployment (RP ID must be the wallet's domain, CORS with credentials) - locales: connect.liquid.* in all languages (English text for now) - playwright/unit/liquidProtocol.spec.ts Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
93e38821
feat/liquid-auth
29/2,358 ++ 208 --
Merge 838ba5882277ed8c5ce3cc95bc9b4a0808fc9290 into b1b7fa4eb7ed799efdc5b47683f7206c041e2fee
6823dd41
pull/611/merge
2/28 ++ 0 --
chore: bump org.jetbrains.kotlin.jvm from 2.4.10 to 2.4.20 in /HaveAMagicalDay (#372)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
e6b86e9d
main
1/1 ++ 1 --
chore: bump org.jetbrains.kotlin.jvm in /HaveAMagicalDay
Bumps [org.jetbrains.kotlin.jvm](https://github.com/JetBrains/kotlin) from 2.4.10 to 2.4.20. - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin.jvm dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2b12bb23
pull/372/head
1/1 ++ 1 --
Merge b6479fac1a27a2ead1ba504eb558ea0b50288fd3 into 27751c364229ae3cd0334fe4071e61690b6879e4
a87ec5d2
pull/733/merge
300/35,080 ++ 32,067 --
docs: add the generated man page for logs
Every other registered top-level command has one, and the README's command list is where the published docs link from. Generated with cobra/doc and put through the same banner substitution the existing pages carry, checked by regenerating nodekit_restart.md and diffing it against the committed copy. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NMKTAqwAPrGqB8hvgmBWu5
b85ac9bb
pull/193/head
2/51 ++ 0 --
docs: state that --since bounds the region read
The decision record still listed stopping the backward walk early on --since as deliberately deferred, on the grounds that it would change what the flag means for entries Keep never drops on time. Three optimizations went in since and do exactly that: the walk stops once a chunk's oldest line is older than the bound, a forward stream bisects to the first entry at or after it, and an archive written entirely before it is not opened at all, which is the only way to skip a compressed one. Reviewers of #193 read the record against the code and found the contradiction three times over, once per site. The record was the stale half. --since bounds the region of the history that is read, and an entry whose timestamp cannot be read is shown when it falls in that region: a panic dump belongs to the moment the lines around it were written, and one from two hours ago is not part of the last fifteen minutes. Written down as a decision, with the reasoning alongside the cost the three optimizations avoid, and cross-referenced from each of them and from Filter.Keep. The sentence in sinceOffset calling its answer "never a filter" was the specific claim that had stopped being true. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NMKTAqwAPrGqB8hvgmBWu5
ce43608a
pull/193/head
4/27 ++ 5 --
fix: parse in full when --filter text contains <, > or &
The prescreen searches the undecoded line for the filter text verbatim, which is only sound for bytes JSON never rewrites. Quotes, backslashes and non-ASCII were excluded on that basis; `<`, `>` and `&` were not, and they should have been. logrus writes its JSON through Go's encoder with HTML escaping left on, so where the decoded message holds one of those characters the line holds \u003c, \u003e or \u0026. `nodekit logs --filter '<nil>'` therefore found nothing, however many entries said <nil>. Those three bytes now fall through to the full parse, along with the rest of the text the raw search cannot be trusted on. The corpus line and the two filters added to the one-sided prescreen test fail without the fix. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NMKTAqwAPrGqB8hvgmBWu5
3c245bc5
pull/193/head
2/16 ++ 3 --
fix: bound the reader against a shrinking file and a runaway line
Two problems in reader.go, both raised in review of #193. The backward walk sized the file, then read chunks of it with ReadAt and ignored the count returned. A file truncated in place or replaced by a shorter one after that stat hands back a short read with io.EOF, leaving the tail of the buffer zeroed; those NUL bytes were then split into lines, parsed as entries and charged against the scan budget. The walk now takes only the bytes actually read, and drops the carry from the chunk above with them, since the two halves no longer abut and splicing them would invent a line neither file contains. Follow read its lines with ReadBytes, which accumulates until it finds the delimiter. The cap below it only ever saw a line that had already been buffered whole, so a runaway line was bounded by the writer rather than by us. It now reads the way forEachLine does, keeping at most maxLineBytes across ErrBufferFull and discarding the rest, which is where ParseLine would have sent it anyway. The stale-size test fails without the first fix, emitting a 384-byte entry of NULs. The follow test does not discriminate on output, since the old path arrived at the same truncation by a more expensive route; it guards the part of the rewrite that could go wrong, that the discarded remainder does not disturb the line after it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NMKTAqwAPrGqB8hvgmBWu5
d09a2a2f
pull/193/head
2/87 ++ 16 --
chore: bump kotlin from 2.4.10 to 2.4.20 in /DisneyScenicRides (#371)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
efa3719e
main
1/1 ++ 1 --
Merge 0d7ec359165f4d90c835d52579da21af92c4e2b0 into 098098e5f2f22f9f23b8e43df19fdf220f6112ca
5ce3dbb1
pull/662/merge
7/28 ++ 11 --
Merge 7ceca54cde38b2174f82ea2ab947b55f93905477 into 098098e5f2f22f9f23b8e43df19fdf220f6112ca
a6ae9173
pull/661/merge
2/3 ++ 7 --
chore: bump kotlin from 2.4.10 to 2.4.20 in /DisneyScenicRides
Bumps `kotlin` from 2.4.10 to 2.4.20. Updates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.4.10 to 2.4.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-gradle-plugin dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.jetbrains.kotlin.plugin.compose dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
0b45b55e
pull/371/head
1/1 ++ 1 --
chore: sync stable release 2.4.1 to main [skip ci]
This commit syncs the stable release version back to main branch to ensure the next beta cycle starts from the correct version base. Release: 2.4.1 Tag: v2.4.1
b1b7fa4e
main
3/9 ++ 3 --
Notes added by 'git notes add'
dbf3bbfb
notes/semantic-release-v2.4.1
1/1 ++ 0 --
chore(release): ref:stable 2.4.1 [skip ci]
## [2.4.1](https://github.com/algorandfoundation/algokit-lora/compare/v2.4.0...v2.4.1) (2026-09-10) ### 🐛 Bug Fixes * use utils 9.2.2 to work with Pera's PQ fee changes ([#609](https://github.com/algorandfoundation/algokit-lora/issues/609)) ([7461262](https://github.com/algorandfoundation/algokit-lora/commit/746126278c85c16b1da5c8570e0e156aafb24de4))
127138e8
release
3/9 ++ 3 --
chore: promote main (i.e. staging) to production
This promotion merges tested changes from main branch to release for production release.
c2633a93
release
4/302 ++ 430 --
build: read the codegen version from go.mod instead of hardcoding it
The comment claimed the generator was "pinned in go.mod" while the recipe ran oapi-codegen@v2.4.1 against a go.mod requiring v2.8.0. `go run pkg@version` ignores the module's requirements entirely, so the two were free to drift, and had: the next `go get -u` would bump the library the generated code is compiled against while `make generate` kept emitting v2.4.1 output. The version now comes from `go list -m`, so the claim holds by construction and a library bump carries the generator with it. Left as `go run pkg@version` rather than a go.mod `tool` directive on purpose: the directive pulls the generator's own dependency graph into this module, which cost twelve indirect requirements and a bump to rogpeppe/go-internal for a tool nothing in the build imports. Recursively expanded, so the query runs for `make generate` and not for `make build` or `make test`, and guarded so an unresolvable version says so rather than running `oapi-codegen@`. Note that api/lf.go is still v2.4.1 output, so the next `make generate` will carry a generator bump alongside whatever the spec changed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RrRQEXGWtmBskmUbiZbRi1
d94dbdfe
pull/193/head
1/15 ++ 6 --
Merge 3d64dd9b2dcf051ad42348a26654fa8d4d0ed188 into 4d0d2671dcbf5f2b22c6d759604bc5980deccb38
7a12b369
pull/615/merge
2/165 ++ 165 --
chore(deps): bump the all group across 1 directory with 9 updates
Bumps the all group with 9 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@algorandfoundation/tealscript](https://github.com/algorandfoundation/TEALScript) | `0.106.3` | `0.107.2` | | [@tsconfig/node22](https://github.com/tsconfig/bases/tree/HEAD/bases) | `22.0.5` | `22.0.6` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.69.0` | | [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` | | [rolldown](https://github.com/rolldown/rolldown/tree/HEAD/packages/rolldown) | `1.2.0` | `1.2.7` | | [semantic-release](https://github.com/semantic-release/semantic-release) | `25.0.7` | `25.0.9` | | [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.64.0` | `8.69.0` | | [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` | Updates `@algorandfoundation/tealscript` from 0.106.3 to 0.107.2 - [Release notes](https://github.com/algorandfoundation/TEALScript/releases) - [Commits](https://github.com/algorandfoundation/TEALScript/compare/0.106.3...0.107.2) Updates `@tsconfig/node22` from 22.0.5 to 22.0.6 - [Commits](https://github.com/tsconfig/bases/commits/HEAD/bases) Updates `@typescript-eslint/eslint-plugin` from 8.64.0 to 8.69.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/eslint-plugin) Updates `prettier` from 3.9.5 to 3.9.6 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.9.5...3.9.6) Updates `rolldown` from 1.2.0 to 1.2.7 - [Release notes](https://github.com/rolldown/rolldown/releases) - [Changelog](https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md) - [Commits](https://github.com/rolldown/rolldown/commits/v1.2.7/packages/rolldown) Updates `semantic-release` from 25.0.7 to 25.0.9 - [Release notes](https://github.com/semantic-release/semantic-release/releases) - [Commits](https://github.com/semantic-release/semantic-release/compare/v25.0.7...v25.0.9) Updates `tsx` from 4.23.1 to 4.23.13 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.13) Updates `typescript-eslint` from 8.64.0 to 8.69.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/typescript-eslint) Updates `uuid` from 14.0.1 to 14.0.2 - [Release notes](https://github.com/uuidjs/uuid/releases) - [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2) --- updated-dependencies: - dependency-name: "@algorandfoundation/tealscript" dependency-version: 0.107.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: all - dependency-name: "@tsconfig/node22" dependency-version: 22.0.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.69.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: all - dependency-name: prettier dependency-version: 3.9.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all - dependency-name: rolldown dependency-version: 1.2.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all - dependency-name: semantic-release dependency-version: 25.0.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all - dependency-name: tsx dependency-version: 4.23.13 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all - dependency-name: typescript-eslint dependency-version: 8.69.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: all - dependency-name: uuid dependency-version: 14.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com>
3d64dd9b
dependabot/npm_and_yarn/all-9695b39638
2/165 ++ 165 --