Verification: #55 pause + signoff — post-end gate live walkthrough #79
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:open_issues
agents
agent:security_audit
agent:verify
area
timecurve
arena
arena-v2
audit
block:feature_review
block:security
bug
contracts
design
devops
docs
documentation
enhancement
epic
feature
frontend
indexer
low priority
megaeth
operations
ops
performance
QA
qa checklist
referrals
removal
security
smart-contracts
tech-debt
testing
time-arena
timecurve
visual-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
code/yieldomega#79
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up tracker for items deferred from #55 source + selective live verification on Sunday/Monday.
Background
#55 closed today on
cf6fe19+f2500ecsource + selective live verification:cf6fe19)Scope (deferred to follow-up live walkthrough)
These items need a stack where ended=true (sale ended state), which the SKIP_ANVIL_RICH_STATE=1 path doesn't produce. anvil_rich_state.sh provides the post-end state.
Out of scope / explicit non-QA items
Per dev framing on #55:
These are stakeholder/governance signoffs and TBD product decisions — not QA-actionable in this issue. They should track as separate issues if/when they become concrete.
Pre-conditions
Acceptance
All 4 rows produce evidence (cast tx hash + revert string or success log) and either PASS or have a filed sub-issue. cc @PlasticDigits
mentioned in issue #55
mentioned in commit
8803428809mentioned in commit
734517f277#79 — automated deferred scope (merged)
Implemented on `main` (e.g. merge at current tip): reproducible post-end Anvil path + `cast` verification script for the four #79 rows, with docs + invariants + `skills/verify-yo-timecurve-post-end-gates/` for 3rd-party agents.
Why it was blocked before: `SimulateAnvilRichStatePart2` turns on `charmRedemptionEnabled` / `reservePodiumPayoutsEnabled` and runs redemptions + `distributePrizes`, and `DeployDev` also pre-enables those flags. That full rich script cannot exercise the “gate off” revert strings on the same chain. The new `ANVIL_RICH_END_SALE_ONLY=1` path ends the sale with false/false (after reset), then the verify script flips them in order.
Script (happy path)
If the script is borked (manual / debug): ensure `ended==true`, both gates false, `prizesDistributed==false`, non-zero CL8Y on `podiumPool`, Alice (Anvil key #1) has `charmWeight>0` and not redeemed; then: `redeemCharms` (expect `TimeCurve: charm redemptions disabled`); `setCharmRedemptionEnabled(true)`; `redeemCharms` (success); `distributePrizes` (expect `TimeCurve: reserve podium payouts disabled`); `setReservePodiumPayoutsEnabled(true)`; `distributePrizes` (success). If you already ran full `anvil_rich_state.sh`, use a fresh anvil + deploy.
Docs / cross-links: `docs/operations/final-signoff-and-value-movement.md` (post-end walkthrough), `docs/testing/anvil-rich-state.md`, `docs/testing/invariants-and-business-logic.md` (issue #79 section), `.cursor/skills/yieldomega-guardrails/SKILL.md` item 20, `docs/agents/metadata-and-skills.md` play skill row.
@brouie Please verify using this checklist:
Issue left open for your signoff.
@PlasticDigits verified on
734517f/8803428.Verify-script execution (clean stack, end-sale-only state)
Output
All 4 rows green. Exact revert strings match the issue spec:
Closing #79.
mentioned in issue #100
mentioned in commit
aa4907475ementioned in issue #149
mentioned in issue #263