Ecosystem metrics

New Repos
4
New
Commits
727
down 22.8%
Releases
8
up 100.0%
Contributors
48
down 2.0%
Merges
16
down 66.0%

Repository Explorer

7017 commits in all time Jun 06, 2026 08:43 – Sep 04, 2026 08:43 UTC
ipaleka frontend
Added forfeit destination from the chain and interface state function to the Dust Sweep
Git Commit 56b5d7a1 Branch v1_0_0 Document 3/17 ++ 2 --
ipaleka widgets
Added interface state function to the Dust Sweep, carrying the page context it must not lose
Git Commit 3f83e69a Branch main Document 7/688 ++ 170 --
ipaleka frontend
Added forfeit destination from the chain and interface state function to the Dust Sweep
Git Commit 3e42e8ab Branch v1_0_0 Document 3/17 ++ 2 --
Correct the drift timeline: it was not "three months" of public red (#45)
* Correct the drift timeline: it was not "three months" of public red

Four documents (README, AUDIT_READINESS, BLOCKERS, the follow-up workflow)
claimed the live-deployment check "failed in public for three months". Both
halves are false, and git says so:

  2026-06-16  committed contract diverges from deployed app 763809096
  2026-08-13  #12 rebuilds verify_deployment.py so it CAN fail
  2026-08-30  testnet-followup.yml lands; the drift goes red in public
  2026-09-03  closed by deploying 770964251 from the committed artifact

So the divergence was 79 days, not three months -- and for 58 of them
NOTHING DETECTED IT, because the verifier of the day hashed the deployed
program and compared it to the chain. The job that "failed in public" did
not exist until day 75; it was red for 4 days, not 90.

The honest account is worse for us and more useful to a reviewer: this
repo's flagship drift was missed for two months by a check that could not
fail -- the same defect class the project keeps finding. Claiming we left
it red on purpose for three months converted a detection failure into a
discipline story. It also would not have survived first contact with
anyone running `git log`.

Also corrects the guard docstring in
sdk/tests/test_reports_print_on_a_windows_console.py, which said the U+2194
line stayed invisible because "the happy path never touches it". The drift
branch DID run -- on Linux CI, where the stream is UTF-8 and the character
encodes fine. The uncovered case was never the failure path; it was the
failure path on a cp1252 stream.

And drops "which is the property the contract exists to demonstrate" from
the README: I5 is a control the contract enforces, not its purpose. The
contract exists to verify Falcon-1024 on-chain via falcon_verify.

Found by putting the draft write-up to the Apex Council for refutation
before publishing it, per the standing directive. 3 of 4 responding seats
refuted; the arithmetic objection was checkable and correct.

Verification (FALCON_DET1024_LIB set, TRELYAN_REQUIRE_KAT=1):
  sdk/tests  145 passed, 5 skipped
  drift banner + app-id partition + cp1252 guards  35 passed

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

* Record that on-chain acceptance is NOT independent verification

AUDIT_READINESS lists the on-chain verifier (go-algorand's falcon_verify)
and the pinned signer source (algorand/falcon @ ce15e75b) as adjacent rows
and never states what follows from putting them together:

  go-algorand go.mod  -> github.com/algorand/falcon v0.1.0 -> ce15e75b
  this repo pins      -> algorand/falcon                      ce15e75b

They are the same C source at the same commit. So "the AVM verified our
signature" is a sign/verify round-trip inside ONE implementation, not
cross-implementation evidence -- and combined with the interop KAT being
unrunnable by construction (det1024 0xBA vs randomized 0x3A), NOTHING
currently checks these signatures against an independent Falcon.

Caught while adversarially reviewing a draft write-up that claimed the AVM
was "a different implementation accepting our bytes". No shipped document
made that claim, so this commit adds no retraction -- it adds the caveat
that stops the claim being made, by us or by a reader reading two rows of
a table in the natural order.

The pin itself is correct and must not be bumped: matching what the chain
runs is the entire point. The defect was leaving the consequence unwritten.

Security impact: documentation only, no code path changes. The caveat
WEAKENS a claim an auditor could otherwise have inferred from this file.

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

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Git Commit f8ae52ce Branch main Document 5/44 ++ 17 --
Record that on-chain acceptance is NOT independent verification
AUDIT_READINESS lists the on-chain verifier (go-algorand's falcon_verify)
and the pinned signer source (algorand/falcon @ ce15e75b) as adjacent rows
and never states what follows from putting them together:

  go-algorand go.mod  -> github.com/algorand/falcon v0.1.0 -> ce15e75b
  this repo pins      -> algorand/falcon                      ce15e75b

They are the same C source at the same commit. So "the AVM verified our
signature" is a sign/verify round-trip inside ONE implementation, not
cross-implementation evidence -- and combined with the interop KAT being
unrunnable by construction (det1024 0xBA vs randomized 0x3A), NOTHING
currently checks these signatures against an independent Falcon.

Caught while adversarially reviewing a draft write-up that claimed the AVM
was "a different implementation accepting our bytes". No shipped document
made that claim, so this commit adds no retraction -- it adds the caveat
that stops the claim being made, by us or by a reader reading two rows of
a table in the natural order.

The pin itself is correct and must not be bumped: matching what the chain
runs is the entire point. The defect was leaving the consequence unwritten.

Security impact: documentation only, no code path changes. The caveat
WEAKENS a claim an auditor could otherwise have inferred from this file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Git Commit 52668c7b Branch fix/drift-timeline-was-overstated Document 1/12 ++ 0 --
Correct the drift timeline: it was not "three months" of public red
Four documents (README, AUDIT_READINESS, BLOCKERS, the follow-up workflow)
claimed the live-deployment check "failed in public for three months". Both
halves are false, and git says so:

  2026-06-16  committed contract diverges from deployed app 763809096
  2026-08-13  #12 rebuilds verify_deployment.py so it CAN fail
  2026-08-30  testnet-followup.yml lands; the drift goes red in public
  2026-09-03  closed by deploying 770964251 from the committed artifact

So the divergence was 79 days, not three months -- and for 58 of them
NOTHING DETECTED IT, because the verifier of the day hashed the deployed
program and compared it to the chain. The job that "failed in public" did
not exist until day 75; it was red for 4 days, not 90.

The honest account is worse for us and more useful to a reviewer: this
repo's flagship drift was missed for two months by a check that could not
fail -- the same defect class the project keeps finding. Claiming we left
it red on purpose for three months converted a detection failure into a
discipline story. It also would not have survived first contact with
anyone running `git log`.

Also corrects the guard docstring in
sdk/tests/test_reports_print_on_a_windows_console.py, which said the U+2194
line stayed invisible because "the happy path never touches it". The drift
branch DID run -- on Linux CI, where the stream is UTF-8 and the character
encodes fine. The uncovered case was never the failure path; it was the
failure path on a cp1252 stream.

And drops "which is the property the contract exists to demonstrate" from
the README: I5 is a control the contract enforces, not its purpose. The
contract exists to verify Falcon-1024 on-chain via falcon_verify.

Found by putting the draft write-up to the Apex Council for refutation
before publishing it, per the standing directive. 3 of 4 responding seats
refuted; the arithmetic objection was checkable and correct.

Verification (FALCON_DET1024_LIB set, TRELYAN_REQUIRE_KAT=1):
  sdk/tests  145 passed, 5 skipped
  drift banner + app-id partition + cp1252 guards  35 passed

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Git Commit cfd83f5c Branch fix/drift-timeline-was-overstated Document 5/32 ++ 17 --
Merge pull request #44 from brandonjsellam-Releone/fix/drift-banner-crashes-on-windows-consoles
Drift banner crashed a Windows console, downgrading exit 1 (DRIFT) to exit 2 (could not check)
Git Commit 325bc70a Branch main Document 2/85 ++ 1 --
Merge a59598ec20ea3d717f5c4ba3410d7a6d368f7247 into dd7be47db270b641b07a8abb0bb3995360a8e34f
Git Commit b1515d45 Branch pull/912/merge Document 1/1 ++ 1 --
Merge 732f2cd77e2d1484fb00da389b267741482d2c6c into dd7be47db270b641b07a8abb0bb3995360a8e34f
Git Commit 11a37522 Branch pull/913/merge Document 1/1 ++ 1 --
build(deps-dev): update @typescript-eslint/parser requirement
Updates the requirements on [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) to permit the latest version.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.69.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 732f2cd7 Branch dependabot/npm_and_yarn/typescript-eslint/parser-tw-8.69.0 Document 1/1 ++ 1 --
build(deps-dev): update @typescript-eslint/eslint-plugin requirement
Updates the requirements on [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) to permit the latest version.
- [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)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.69.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit a59598ec Branch dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-tw-8.69.0 Document 1/1 ++ 1 --
Merge de93cb088f6985eb2735b07bf527aecc6fb259a6 into 79b18a96a154f8effb58f933f5f0007235ee4cfe
Git Commit 67ecdd3b Branch pull/6724/merge Document 3/223 ++ 19 --
Update agreement/service.go
Co-authored-by: cce <51567+cce@users.noreply.github.com>
Git Commit de93cb08 Branch pull/6724/head Document 1/3 ++ 4 --
Merge d39215db80f726520ff4ac25000fcc54f982266c into 361d3066ffaca4241991cc6563403417bf562ecf
Git Commit 66eb2938 Branch pull/23/merge Document 1/4,208 ++ 3,553 --
chore(deps): lock file maintenance
Git Commit d39215db Branch renovate/lock-file-maintenance Document 1/4,208 ++ 3,553 --
Merge f9c1e9b3d95a0cd8ac27f32dc98a568035282dfb into 361d3066ffaca4241991cc6563403417bf562ecf
Git Commit 9450b9ce Branch pull/17/merge Document 4/3,364 ++ 1,955 --
fix(deps): update all non-major dependencies
Git Commit f9c1e9b3 Branch renovate/all-minor-patch Document 4/3,364 ++ 1,955 --
Merge eb24f38145ca89dc2f7317a579249fe9b3cf66ec into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit bc94ae17 Branch pull/66/merge Document 10/1,219 ++ 1,300 --
chore(deps): Update all non-major dependencies
Git Commit eb24f381 Branch renovate/all-non-major-dependencies Document 10/1,219 ++ 1,300 --
renovate[bot] use-wallet
Merge 561261daad0f1b815d15303a93dedcbed2d43e10 into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
Git Commit 486e9ef0 Branch pull/449/merge Document 1/1,272 ++ 1,232 --
renovate[bot] use-wallet
chore(deps): lock file maintenance
Git Commit 561261da Branch renovate/lock-file-maintenance Document 1/1,272 ++ 1,232 --
renovate[bot] use-wallet
Merge 1a4a97e39aeec6b7be2b57ba9a182ce6668bb0fe into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
Git Commit 26fdb859 Branch pull/454/merge Document 15/1,388 ++ 954 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 1a4a97e3 Branch renovate/non-major-dependencies Document 15/1,388 ++ 954 --