Skip to content

docs+clippy: fix the stale doc-claims and inconsistent digit-grouping - #633

Open
yggdrasilworld wants to merge 4 commits into
MergeFi:mainfrom
yggdrasilworld:fix/contracts-docs-clippy
Open

yggdrasilworld wants to merge 4 commits into
MergeFi:mainfrom
yggdrasilworld:fix/contracts-docs-clippy

Conversation

@yggdrasilworld

Copy link
Copy Markdown

What

Resolves #526 #527 #528 #529

… were frozen

A pause() was meant to block NEW risky ops (allocate/release/contribute)
but keep recovery paths open — its own doc says so. deallocate was pause-
blocked though, so during a pause a sponsor couldn't un-allocate funds back
to remaining_budget (or refund on a closed milestone) — allocated funds
were frozen. Deallocate is a recovery path; it no longer checks is_paused.

Resolves MergeFi#530

Tests: updated test_deallocate_blocked_while_paused + the pause-coverage
test to assert the recovery-path semantics. Note: couldn't run cargo test —
the workspace needs rustc 1.95 (installed: 1.92); CI verifies.
- escrow MergeFi#516: initialize rejects treasury == contract (InvalidTreasury)
- milestones MergeFi#518: same InvalidTreasury; MergeFi#519: deallocate an unallocated
  issue (IssueNotAllocatedForDeallocate); MergeFi#525: get_oracle returns the
  configured oracle
- maintenance-pool MergeFi#521: InvalidTreasury; MergeFi#522: reclaim_deposit rejects a
  different sponsor (NotDepositSponsor)

Note on MergeFi#517/MergeFi#520/MergeFi#523/MergeFi#524 (ArithmeticOverflow + DepositCountOverflow):
those checked_add paths are defensive — the token's i128 supply bounds
escrow.amount / contribution.amount / deposit-count, so a caller can't push
them past overflow through the public API. No honest test can trigger them;
flagged here rather than writing a fake one.
- MergeFi#527: access-control-audit cited test_extend_deadline_unauthorized; the
  real test is test_extend_deadline_requires_sponsor_auth
- MergeFi#528: upgrade doc claimed 'no upgrade function'; all three contracts ship
  an admin-gated upgrade()
- MergeFi#529: pause doc listed ContractPaused=30 + an is_paused getter; shipped
  values are escrow=19, milestones=18, pool=13 + is_paused_view
- MergeFi#526: normalized inconsistent underscore digit-grouping in the
  maintenance-pool + milestones tests

Resolves MergeFi#526 MergeFi#527 MergeFi#528 MergeFi#529
@vercel

vercel Bot commented Oct 14, 2026

Copy link
Copy Markdown

@yggdrasilworld is attempting to deploy a commit to the chonilius' projects Team on Vercel.

A member of the Team first needs to authorize it.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

clippy: inconsistent digit grouping in maintenance-pool and milestones tests

1 participant