Ecosystem metrics

New Repos
22
down 98.8%
Commits
862
up 14.2%
Releases
8
down 20.0%
Contributors
53
up 0.0%
Merges
41
up 86.4%

Repository Explorer

6615 commits in all time May 27, 2026 15:44 – Aug 25, 2026 15:44 UTC
tasosbit gGov
Merge bf65a4a2734189437a94bdc47917a769096e6958 into 9ee52c5df1c5eeac06434a8a4c547a1c268c0d11
Git Commit 6f91f52e Branch pull/117/merge Document 20/1,596 ++ 29 --
tasosbit gGov
feat: registry funding panel sizing worst-case MBR for both registries
Both registries fund their children rather than themselves, and neither a vote
nor a delegation carries a payment from the caller — so an underfunded registry
does not fail loudly, it just starts rejecting them. This panel on /manage is
the early warning: what each registry must be able to supply, against what it
holds, with a turnout slider on the voting term.

The arithmetic lives in lib/mbrEstimate.ts as pure functions over already-fetched
data, so scripts/check-mbr-estimate.ts can pin the composition the frontend has
no test runner for (chunk rounding, the delegation terms, per-instance folding).
The box-size formula itself moves to ggov-sdk's voteRecordMbr and is pinned
against the compiled ARC-56 specs in boxNames.spec.ts.

Two things the estimate gets right that a simpler reading would not:

- A period counts when it is *ready* and not yet ended. A ready period whose
  window is still ahead has to be funded before it opens; an unready one is a
  draft whose ballot, committee and window can all still change.
- Delegation is charged against two disjoint populations. setVotingAccount
  admits a delegator either registry knows — ensureDelegatorRegistered falls
  back to the frac registry, because an AQ holder may have no gGov committee
  membership — and the gGov registry pays the same box pair either way. So the
  panel splits gGov accounts from frac-only ones over address *sets*: anyone on
  both registries is counted once, and a frac-only delegator is no longer
  subtracted from the gGov count.
Git Commit bf65a4a2 Branch feat/registry-mbr-estimate Document 20/1,596 ++ 29 --
tasosbit gGov
Merge 9ee52c5df1c5eeac06434a8a4c547a1c268c0d11 into b693ce3bff089685944bf9a83aef476f4434fef5
Git Commit 746395f6 Branch pull/114/merge Document 22/6,652 ++ 6,099 --
sofinico gGov
Merge b693ce3bff089685944bf9a83aef476f4434fef5 into d5e740c4f38df55c0230b3571fa18401b65695ef
Git Commit e215af0b Branch pull/55/merge Document 300/802,521 ++ 146,095 --
tasosbit gGov
Merge pull request #112 from algorandfoundation/feat/avm13-computed-pages
feat: AVM v13 — computed program pages and one-shot bytecode upload
Git Commit b693ce3b Branch develop Document 35/8,850 ++ 5,408 --
PhearZero intermezzo
Merge 7f3217327ec5567c036eed1a25788a7050b86881 into 35e2c3bd36d7b1bd4ce5b12ef2f1b86c73cadf3b
Git Commit a980d3d4 Branch pull/35/merge Document 3/187 ++ 4 --
sambitsargam algo-voting
Merge pull request #904 from sambitsargam/dependabot/npm_and_yarn/algosdk-tw-3.7.0
build(deps): update algosdk requirement from ^3.6.0 to ^3.7.0
Git Commit a23fb68e Branch main Document 1/1 ++ 1 --
sambitsargam algo-voting
Merge pull request #905 from sambitsargam/dependabot/npm_and_yarn/eslint-10.9.0
build(deps-dev): bump eslint from 10.9.1 to 10.9.0
Git Commit 74a52a29 Branch main Document 1/1 ++ 1 --
PhearZero intermezzo
feat: live did document resolver
Git Commit 7f321732 Branch feat/live-did-resolver Document 3/187 ++ 4 --
ipaleka widgets
Added Dust Sweep UI
Git Commit 30bc8416 Branch main Document 4/796 ++ 58 --
tasosbit gGov
merge
Git Commit 9ee52c5d Branch feat/avm13-foreign-box-reads Document 16/389 ++ 383 --
tasosbit gGov
Merge 75b36f94e1f0793a0c219d3830d543fea3466a29 into 64e12bfd51a12a2a8becbfdc160d0cfd3ec95b41
Git Commit 30cbf023 Branch pull/112/merge Document 35/8,850 ++ 5,408 --
tasosbit gGov
chore: artifacts
Git Commit 75b36f94 Branch feat/avm13-computed-pages Document 12/371 ++ 371 --
ipaleka frontend
Initial setup for the Dust Sweep user widget
Git Commit a31c2b06 Branch v1_0_0 Document 6/535 ++ 2 --
ipaleka frontend
Implemented Dust Sweep user widget
Git Commit 966cc00e Branch v1_0_0 Document 6/535 ++ 2 --
ipaleka widgets
Implemented Dust Sweep user widget
Git Commit 6fda1530 Branch main Document 18/6,861 ++ 8 --
ipaleka frontend
Implemented Dust Sweep user widget
Git Commit a6c6f12a Branch v1_0_0 Document 6/519 ++ 2 --
tasosbit gGov
Merge 43c636308d95de2d8d4819502fd3d0b19632839b into 64e12bfd51a12a2a8becbfdc160d0cfd3ec95b41
Git Commit ce28e537 Branch pull/112/merge Document 35/8,850 ++ 5,408 --
tasosbit gGov
docs: correct the upload fee and page-ceiling comments
The SDK constants' fee docstring still described coverAppCallInnerTransactionFees;
the upload actually probes with simulate() and derives the fee from groupUsage.

Both registries claimed the three-page read covers the 12288 bytes a v13 approval
program can reach. The upload carries 3 x 4094 = 12282 (ARC-4 length prefix), and
v13's 7 extra pages allow 16384 — so it is short of a program that fills them.
Git Commit 43c63630 Branch feat/avm13-computed-pages Document 4/18 ++ 12 --
ipaleka widgets
Implemented Dust Sweep user widget
Git Commit 49aed3f2 Branch main Document 18/6,853 ++ 8 --
tasosbit gGov
Merge 9893837dafb12c614aad6de42d5db08624257f10 into b7f8375e15f2707a46739a247469830daded0984
Git Commit 7820f337 Branch pull/114/merge Document 22/6,652 ++ 6,099 --
tasosbit gGov
Merge b7f8375e15f2707a46739a247469830daded0984 into 64e12bfd51a12a2a8becbfdc160d0cfd3ec95b41
Git Commit 4ee9c31c Branch pull/112/merge Document 35/8,844 ++ 5,408 --
tasosbit gGov
feat: registries open their boxes to foreign reads at create
AVM v13 relaxes box isolation: an app can opt its boxes into reads by any other
app. Both registries now do that in a new createApplication, which runs
app_params_set(appForeignBoxReads, true). Verified on localnet that the opcode is
permitted during the creating call itself, so no separate post-create step is
needed - the v13 notes describe enabling access as update-then-run, but that is
for apps already deployed.

Reads only; writes stay exclusive to the owning app. app_params_set is run by an
app on itself, so a contract that is not updatable can never opt in later, which
is what preserves intentional immutability.

The create is a real ABI method rather than a bare one. It lands in the ARC-56 and
the generated clients, it can take arguments later without changing the create
shape a second time, and it matches the house style - FracDelegationInstance
already has an ABI createApplication invoked by selector from the registry
factory. Both createRegistry paths switch from create.bare() to the method call;
every other caller routes through createRegistry.

Two consequences of the create no longer being bare, both found by the suite:

- deployRegistryWithoutBytecode in the period e2e spec deploys a registry
  directly and was still doing a bare create, which is no longer routed and fails
  with an err on the OnCompletion match.

- The ATST unit specs. ATST holds a contract with any create method in
  `isCreating` and rejects every ABI call with "method can not be called while
  creating" until a create method runs - but ATST 1.2.0 predates v13 and cannot
  execute app_params_set, so the real body cannot run in the emulator. The
  registry test subclass overrides createApplication with a no-op and calls it
  after construction; the opt-in itself is covered e2e.

Follow-up worth taking: with foreign reads on, much of the registries' readonly
getter and log-dumping surface (getDelegation, getPeriodSummary, logCommitteePages,
getEscrow, ...) exists only because cross-app box reads used to be impossible.
Not touched here.

Suite green: 539 passed (2 new).
Git Commit 9893837d Branch feat/avm13-foreign-box-reads Document 22/6,652 ++ 6,099 --
tasosbit gGov
docs: give the frac SDK's extraProgramPages comment its own numbers
The block was copied verbatim from the ggov SDK and still named GGovRegistry
and its ~5.6KB program / 6144-byte exact ceiling. FracDelegationRegistry is
~2.9KB, so exact sizing gives it a 4096-byte ceiling; the argument for the
spare page is unchanged, only the figures were wrong. Also narrows the
parenthetical to instance apps, which are the only children this registry
spawns.
Git Commit b7f8375e Branch feat/avm13-computed-pages Document 1/7 ++ 7 --
tasosbit gGov
Merge a8f77252ee4345b60604d524094e58e79cbbd697 into 93319e309ee7e13b33471160be36c0721f54628a
Git Commit dba0968f Branch pull/114/merge Document 22/6,652 ++ 6,099 --