Ecosystem metrics
- New Repos
- 38
- New
- Commits
- 718
- down 4.1%
- Releases
- 5
- up 25.0%
- Contributors
- 47
- down 16.1%
- Merges
- 26
- up 8.3%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
10710 commits in all time
May 07, 2026 12:41 – Aug 05, 2026 12:41 UTC
feat: frontend: view/edit mode for the manage period page
- `/manage/period/$periodId` now has two faces. Edit is opt-in via `?mode=edit`; View is the absence of that param, and `validateSearch` normalizes any other value to View. A View/Edit toggle sits in the header, hidden when there is no wallet or the period is frozen. - Every write affordance now gates on one flag: `showEditControls`, defined as connected SDK + `mode === 'edit'` + `editable`. `editable` now means the period is not frozen, based on readiness and votes. This replaces the previous status-based definition. - Dropped the `status === 'upcoming'` condition. The contract's `editPeriod` only asserts operator, `!ready`, and `end > start`, so a draft whose voting window is active or has passed is still editable on chain. - A ready period with no votes cast is still editable because it can be reverted to draft. It keeps edit controls live in Edit mode and shows a warning that changes will fail until it is reverted. The contract, not the UI, rejects those writes. - Added `src/utils/periodEditing.ts` with shared `periodHasVotes` and `periodFrozen`, used by the list and detail page. A ready period with votes cast is frozen, so it gets no Edit affordance and no View/Edit toggle. - Manage periods list: the title cell links to View, and the actions column holds a single button per row: Edit, or View for a frozen period. - Misc: the Upcoming status chip no longer uses `bg-accent`; it now uses a custom soft pink so it is visually distinct from Ended. This intentionally uses a Tailwind color outside the design tokens because it only appears in the operator-only Manage UI.
4d1fbe59
chore/improvements-on-manage-ui
7/138 ++ 42 --
fix: frontend: input label spacing
Fix labels sitting too close to their inputs. In Tailwind v4, `space-y-*` sets margin-bottom on the label, and a plain `<label>` is inline — inline elements ignore top and bottom margins, so the spacing did nothing. `ui/label.tsx` is now `block`, which takes the gap from 1.8px to the 8px it was meant to be, in every form.
ff33039f
chore/improvements-on-manage-ui
1/3 ++ 1 --
chore: frontend: period title in manage list with UTC date range + sample data update
- Show the period title in the /manage list. New Title column, and the whole row is now one `PeriodTableRow` component so the period body is read once per row instead of twice — the title and the ballot label both come from it, and the list query doesn't include it. - The voting window column now shows dates only, with the full UTC times on hover. This needed a new `formatDateRangeUTC`: the existing `formatDateRange` uses the viewer's timezone, and the manage panel works in UTC, so it could show a different day than the tooltip below it. - Sample data: election ballots read Support / Veto / Abstain, matching what the manage UI writes.
1e2b2041
chore/improvements-on-manage-ui
3/93 ++ 46 --
Deploying to gh-pages from @ scholtz/wallet@0bcc2aac19d9a609a856385b7476f663d00a6a05 🚀
4515a623
gh-pages
9/25 ++ 25 --
fix: implement reset actions for WalletConnect state on logout
0bcc2aac
master
3/57 ++ 1 --
fix(deps): clear high audit advisories and prune stale overrides
pnpm audit --audit-level=high was failing on:
- undici >=7.0.0 <7.29.0 (GHSA-4cwx-7wf7-3272) -> new override ^7.29.0
- fast-uri >=3.0.0 <3.1.5 (GHSA-7p8r-x3mc-p8w7) -> ^3.1.4 bumped to ^3.1.5
- brace-expansion >=4.0.0 <5.0.9 (GHSA-rgw5-rvv9-x895) -> @5 ^5.0.8 bumped to ^5.0.9
Resolving the workspace with overrides: {} showed upstream now satisfies several floors on its own, so the dead and non-security ones are dropped: @isaacs/brace-expansion (no longer in the tree at all), flatted, rollup, minimatch@9, minimatch@10 and picomatch@4. sharp, undici, ws@7 and the @joshwooding plugin are still load-bearing and stay.
tar and postcss had drifted below their current advisories, so their floors move to ^7.5.21 (GHSA-r292-9mhp-454m) and ^8.5.23 (GHSA-fxqj-rqcc-2cmp), clearing two moderates as well.
Override comments now carry only the advisory that sets the current floor. The earlier IDs are subsumed by the higher floor and had already gone stale on tar and postcss.
undici 7.29.0, tar 7.5.22 and postcss 8.5.24 are all past the workspace minimumReleaseAge, so only the existing brace-expansion and fast-uri excludes remain. Frontend and contracts builds verified.
a5e6763f
feat/last-option-abstain
2/40 ++ 53 --
Merge 6534fb3aac880141615edd47f116b04445501986 into 88fe542f3a2b6cbe898497cd3321f7bd20a7429b
359d8449
pull/6693/merge
2/7 ++ 6 --
Merge b677f7b27584fb3b3719c82d9b362e233f3da015 into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
3e3a5602
pull/66/merge
10/1,149 ++ 1,264 --
chore(deps): Update all non-major dependencies
b677f7b2
renovate/all-non-major-dependencies
10/1,149 ++ 1,264 --
AVM: report actual shortfall in inner group fee error
6534fb3a
pull/6693/head
2/7 ++ 6 --
Merge 2130c2fd0826b5e8b15d16979455b15a4a5e8a19 into 564e5164780b79ae9404e80ca411ff99814b74ca
31c5c39f
pull/596/merge
8/345 ++ 63 --
feat: expose per-transaction fees paid on the simualte response
2130c2fd
feat/v42
1/9 ++ 1 --
Merge a8f0ffb08b95d121ebc252fd5737066875f33fb3 into 88fe542f3a2b6cbe898497cd3321f7bd20a7429b
06d0332f
pull/6692/merge
4/234 ++ 12 --
AVM: fold byte immediate checks into byteImmArgs
rejectTrailingEmptyByteImm and checkByteImmSizes each tested Proto.LogicSigVersion, and the size check was too large to inline, so every bytecblock/pushbytess paid two version compares and a function call. The checks are mutually exclusive by version, so fold them into a single if/else in byteImmArgs: one compare, no calls, and both helpers disappear. Also skip the size loop entirely when the whole program fits in maxStringSize: every constant is a sub-slice of the program, so no constant can exceed the limit unless the program itself does. One length compare covers all logicsigs (max 1000 bytes) and any app program of 4096 bytes or less. Interleaved benchstat runs show -6% on a typical small bytecblock and no regression when the loop must still run.
a8f0ffb0
pull/6692/head
1/19 ++ 33 --
feat: frontend: view/edit mode for the manage period page
- `/manage/period/$periodId` now has two faces. Edit is opt-in via `?mode=edit`; View is the absence of that param, and `validateSearch` normalizes any other value to View. A View/Edit toggle sits in the header, hidden when there is no wallet or the period is frozen. - Every write affordance now gates on one flag: `showEditControls`, defined as connected SDK + `mode === 'edit'` + `editable`. `editable` now means the period is not frozen, based on readiness and votes. This replaces the previous status-based definition. - Dropped the `status === 'upcoming'` condition. The contract's `editPeriod` only asserts operator, `!ready`, and `end > start`, so a draft whose voting window is active or has passed is still editable on chain. - A ready period with no votes cast is still editable because it can be reverted to draft. It keeps edit controls live in Edit mode and shows a warning that changes will fail until it is reverted. The contract, not the UI, rejects those writes. - Added `src/utils/periodEditing.ts` with shared `periodHasVotes` and `periodFrozen`, used by the list and detail page. A ready period with votes cast is frozen, so it gets no Edit affordance and no View/Edit toggle. - Manage periods list: the title cell links to View, and the actions column holds a single button per row: Edit, or View for a frozen period. - Misc: the Upcoming status chip no longer uses `bg-accent`; it now uses a custom soft pink so it is visually distinct from Ended. This intentionally uses a Tailwind color outside the design tokens because it only appears in the operator-only Manage UI.
867bf814
feat/last-option-abstain
7/138 ++ 42 --