fix(verify): issue #312 podium-live verification follow-up #484
No reviewers
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!484
Loading…
Reference in a new issue
No description provided.
Delete branch "verify/issue-312-autoroll-warbow-finalize"
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?
Summary
Post-merge verification for GitLab #312 (MR !463 merged). Unblocks
verify-podium-live-anvil.shon currentmain:AdminSellVaultfromyieldomega_verify_write_anvil_registryafter #314 contract removal.20260613120000_idx_arena_buy_pay_kind_gl319→20260613120100so fresh Postgres boots (was colliding with gl317 migration version).Acceptance checklist (issue #312)
cd contracts && forge test --match-test test_buy_autorolls_after_last_buy_deadlinecd contracts && forge test --match-test test_warbow_steal_autorolls_after_last_buy_deadlinecd contracts && forge test --match-test test_warbow_roll_auto_pays_onchain_winnersfinalizeWarbowPodiumsupersededcd contracts && forge test --match-test test_finalize_warbow_podium_revertscd contracts && forge test --match-contract TimeArenaWarbowBenchmark -vvcd contracts && forge test --match-contract TimeArenaTimeArena: timer expiredon buy when unpaused_requireLive()has no deadline check;_requireLiveAndAutoroll()rolls expired podiumscd contracts && forge test --match-test test_warbow_ranking_matches_brute_forcecd contracts && forge test --match-test test_warbow_tie_break_lower_address_winscd contracts && forge test --match-test test_autoroll_no_double_payout_same_txfinalizeWarbowPodiumrevertsTimeArena: supersededcd contracts && forge test --match-test test_warbow_off_podium_tie_break_promotes_to_global+test_warbow_higher_bp_buy_enters_podiumverify-podium-live-anvil.sh)bash scripts/verify-podium-live-anvil.shread_blockchecks PASS; script exits on bundledintegration_stage2failure inpostgres_stage2_persist_all_events_and_rollback_after(block_timestamp"1700000000"vs"1700000000.000000", unrelated to #312)Follow-ups
integration_stage2block_timestampstring parity assertion (pre-existing).WarbowPodiumFinalizedprojection (#112 bundle).warbowLeaderboardFinalizeAutofilladmin tooling.changed the description
changed the description
Security review — MR !484
Commit reviewed:
0388c86b3b4e7bec991356513de6c04ad168f408Scope: Diff vs
main— migration version rename (20260613120000→20260613120100, content unchanged) and removal of staleAdminSellVaultfromyieldomega_verify_write_anvil_registryinscripts/lib/verify_indexer_stack.sh.Method: Traced attacker-controlled input to sinks (shell/
jq/SQL/registry JSON/indexer ingest). Re-checked prior MR security threads — none existed.Findings
FINDINGS: 0 (no medium, high, or critical)
Outcome:
NONE— Security review: no medium+ findings on this diff.Notes (informational, below reporting threshold)
ADD COLUMN pay_kind SMALLINT).AdminSellVaultfrom verify registry writerverify_indexer_stack.sh→verify-*-anvil.sh). Aligns withDeployDev/yieldomega_export_deploy_addrs_from_logafter #314 removal. Indexer already treats empty/missingAdminSellVaultas optional (index_addressesskips empty; productionvalidate_address_registry_for_productiondoes not require it). No production registry path or on-chain contract logic changed.Inline threads: none (no findings to anchor).
mentioned in commit
862964dbc7