Ecosystem metrics
- New Repos
- 1,878
- New
- Commits
- 251
- down 15.8%
- Releases
- 10
- up 25.0%
- Contributors
- 37
- down 22.9%
- Merges
- 10
- up 66.7%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
2972 commits in all time
May 23, 2026 09:27 – Aug 21, 2026 09:27 UTC
Merge c409aa1a99a13bf45312429674f6468edce9e02d into b4ca42f9d605dbb9136f99ac09d5f365fc684a68
2277b6c6
pull/1112/merge
1/3 ++ 3 --
fix: Wrong code on PQAccountTransactionSigner#Equals
b4b51f91
pqsig-support
1/1 ++ 1 --
Controls pre-registration DRAFT (team-designed, numbers-blind) - not in force
Six-seat zuss (8/9 seats), written under the blindness clause of PREREG_v41-release-replicate.md 3a(3): methodology only, no session values. Majority locks Option (a) - crop-shape is NOT part of the synthetic-control hypothesis, because a synthetic crop null cannot calibrate or gate the Falcon crop/SHAPE path (non-transfer); the interim raw-line ruling becomes permanent under it. The minority Option (b) draft (matched synthetic null family + planted-shape positive control with a numeric fire condition) is kept in full with the founder decision criterion, because the split is real. Takes force only as a dated pre-registration after the release-replicate decision, in the ruled order. Security Impact: document only, explicitly not in force; no rule changes until adopted. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
f03ea3ef
feat/vendor-falcon-det1024
1/329 ++ 0 --
Merge 218e146754117cbafa68eecbd6ca09fe9031c33c into 4bb8bde04aa890c23cdd067bd167c1f0375a632d
ce1d295d
pull/318/merge
35/4,739 ++ 2,177 --
Merge 0fd9f09ff3b88deb954eaa63c04f1689371612b9 into c74ce198f0e0fc7e29734275cbff04efc023b1de
d3957732
undefined
1/25 ++ 34 --
fix(ui): recover pool global state the bulk read didn't carry
Moving pool state to a single accountInformation read on the registry left two
gaps where a pool the bulk request missed stayed missed.
`processPoolData` fell back on the presence of the entry, not on what it held. A
pool whose state came back partial decodes to `{}`, which is truthy, so it kept
the empty entry and returned no lastPayout - which the Status column renders as
"Payouts stopped".
`algodVer` lost its fallback entirely. It came off LocalPoolInfo, and
StakingPoolInfo now reads it only from the bulk map; the per-pool read inside the
metrics query keeps lastPayout and discards the algodVer it fetched. Any pool the
map lacks reported its node version as "--" for the rest of the session.
Both now gate on `isPoolGlobalStateComplete`. It tests lastPayout rather than the
field being displayed, because lastPayout is written when the pool is created -
stakingPool.algo.ts sets it to the creation round as the first epoch's baseline -
so every pool has one and its absence can only mean an incomplete read. Gating on
algodVer instead would have been wrong: it is only written once the node daemon
reports in, and 88 of MainNet's 283 pools legitimately have none, so keying on it
would re-read a third of all pools on every visit and still show "--".
The 1020 fixture claimed a missing lastPayout stood for "a pool that has never
paid out", which the contract does not do. It now models the case that does
occur - a pool whose daemon has never reported, so no algodVer - and the tests
around it cover the fallback firing on an incomplete entry and staying put on a
complete one.
8e278262
dev
5/98 ++ 14 --
Merge branch 'feat/frac-pipeline-plugins' into feat/ui-pooled-voting-pools
Conflict in frac-delegation-sdk/src/registry/sdkReader.ts (imports only): the incoming dual ESM/CJS build rewrote relative specifiers to carry .js, while this branch added a FracInstanceCommitteeStanding type import for getInstanceCommitteeStandings. Kept both — .js specifiers throughout, including the new type import.
2071a12a
feat/ui-pooled-voting-detail
65/13,524 ++ 292 --
Merge pull request #326 from algorandfoundation/feat/docs-transactions
Docs: Add Transaction concepts page and examples
1fd84473
docs-staging
8/721 ++ 655 --
Merge 18a70a47bf97290139d93a16a32a85c5de565170 into 2cd175e0f03d678500f57d454d1d11f789b996f3
3944e020
undefined
300/236,193 ++ 98,876 --
feat: pooled voting pools index, on one registry read
The /pools/$committeeId page from the design: how much of a committee's voting power sits in staking pools and which pools those are, ranked, with the AlgoQuarters behind each pool's power and how much of that stake voted. The committee is the route rather than component state, so a composition is linkable and shareable; /pools redirects to the current window. Retires the stub href on the committee detail card, and lifts that card's composition bar into a component the two share. Serving it the way the card already did would have cost 373 algod requests against a 62-instance registry: getExistingInstances is a box-map read plus an existence lookup per instance, then a snapshot read per instance, then an AlgoQuarters read per instance. So the registry now answers the whole question itself. logInstanceCommittees pages over its own instance ID range - dense, since lastInstanceNumId only increments and instances boxes are never removed - and inner-calls each instance's new getCommitteeStanding, which joins the committee snapshot with its AlgoQuarters ledger where both boxes already are. That join has to happen on the instance: committeeAq is keyed by the numeric ID only the snapshot yields, so an outside caller cannot start the second read until the first lands. Deleted instance apps are skipped on chain via app_params_get rather than failing the page, which is what removes the per-instance existence lookup the SDK was doing. An instance that never synced the committee is reported with committeeNumId 0 rather than dropped, so absence stays provable. 373 requests become 2. getInstanceCommittee is the singular counterpart, and the reason the struct lands in the registry's ARC-56 - SDKs decode the log payload from generated types instead of a hand-maintained copy, the same arrangement logAccountVotingRecords already has. Page size is 32, from the same unnamed-reference accounting as the existing paged log readers. Two figures on the page are honest approximations of what the design asked for. The liquid-vs-Reti filter reads the instance name, because FracInstance records no kind; it is only offered when both buckets are populated and carries a TODO for the contract-side fix. Turnout is AlgoQuarters-weighted - the share of a pool's stake that cast an internal ballot in the newest period the committee has opened - because a member-count percentage would need a read per member. The e2e spec added here has not run. Every contracts e2e spec currently dies in algokit's composer with "Not an address", on an untouched checkout as much as on this branch. scripts/verify-instance-committees.ts covers the same ground with no vitest in the way, and passes against LocalNet.
87575f5d
feat/ui-pooled-voting-detail
31/16,680 ++ 6,578 --
Merge 756d70e2255968f9a8ea31159eed45218cae235e into 18a70a47bf97290139d93a16a32a85c5de565170
8cd90707
pull/639/merge
5/188 ++ 13 --
docs: add app params fields 11-12 and index column for app_params_set
02ed98c0
feat/box-family-read-write
1/9 ++ 5 --
Merge ef6a35b7ceb77c500aa7b2dd1560d15600f35255 into 100dc5fa507537fffa496e22706c3a6c1e9bca2a
d3b1b4e7
pull/600/merge
3/81 ++ 7 --
Merge 991c77b886ea0c88c469cf8c56e44f7ac117a008 into dd6de88fbe0e01cb913142453c858b98cecdf97c
dc63a625
pull/6687/merge
2/12 ++ 12 --
Merge 4fb7d5a74e855225413c33831502e171122cbad8 into dd6de88fbe0e01cb913142453c858b98cecdf97c
0c705c7e
pull/6659/merge
13/2,549 ++ 168 --
Merge 860777d5dcba1c032367b69e69e51fece4b146b6 into f2f2b022b4c334d4df8ae25307fe7adf740dfa35
91fa49e6
pull/1105/merge
2/58 ++ 9 --
Merge 0ed86b6cab6244d9c96da7e9262b77b875bf9e17 into f2f2b022b4c334d4df8ae25307fe7adf740dfa35
befb6a87
pull/1127/merge
No file changes
Merge 514ccd5ff322ad2f8ae9fff55370d1ec814d6a88 into c91d55b8c1a3b364b3cf61c52972ca549682377f
b5e56b93
pull/833/merge
No file changes
Merge efa49cef087a2360d02688c9f8f958d1aee3dc52 into c91d55b8c1a3b364b3cf61c52972ca549682377f
ab7999b5
pull/830/merge
No file changes
Merge c280aad4cd66ea82917996caca9ed82ac54d2534 into 4e38dadc4eec827ed8742c8bb272e0545c801932
75446008
undefined
57/1,589 ++ 1,036 --
Merge 18a70a47bf97290139d93a16a32a85c5de565170 into 2cd175e0f03d678500f57d454d1d11f789b996f3
18b50369
undefined
300/236,193 ++ 98,876 --
Merge c58c2d9d019931dcb5d23e2aefeba93d4b125d31 into 2cd175e0f03d678500f57d454d1d11f789b996f3
23c57bce
undefined
300/236,127 ++ 98,834 --