Reconcile product specs, content audit, and pause docs with shipped UI #320
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#320
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?
Parent
Gap analysis follow-up from #309.
Current codebase
Dual specs drift:
docs/product/time-arena.md— uncapped XP, 150 CRED first-buy vs codeMAX_PLAYER_LEVEL=5,FIRST_BUY_CRED_BONUS=1100e18docs/product/arena-v2.md—charmPriceWadvseffectiveCharmPriceWad()(#305)UI IA drift:
/not/arena; four-podium grid on AUDIT/arena/protocolonlyArenaSubnavremoved from shipped UIdocs/testing/frontend-content-audit.mdtitles/arenafor console now at/Pause docs wrong:
docs/operations/pause-and-final-signoff.mdL25: claimsclaimWarBowFlagworks while pausedIndexer design drift:
docs/indexer/design.mdomitslast-buy-epoch-pricing,warbow/latest-bp; lists cursor pagination not implementedWhy needed
Approved: Update product docs, content audit, pause ops docs, and indexer design to match implementation; highlight non-obvious decision points.
Constraints / guardrails
INV-FRONTEND-298-UX-DOCS-E2E— docs, code, E2E must agree.Relevant files
docs/product/time-arena.md,docs/product/arena-v2.mddocs/frontend/arena-views.mddocs/testing/frontend-content-audit.mddocs/operations/pause-and-final-signoff.md,docs/operations/final-signoff-and-value-movement.mddocs/indexer/design.mdfrontend/src/app/LaunchGate.tsx,AGENTS.mdroute tableRecommended direction
time-arena.mdandarena-v2.mdwith single source of truth sections; note decision points (remainder→Last Buy, pause-all, autoroll)./play,/arena/protocolAUDIT, header nav.design.mdevent map and implemented routes.Acceptance criteria
TimeArena.sol._requireLive()behavior.Test plan
bash scripts/check-doc-anchors.shcd frontend && npm test -- surfaceContent/ content audit testsLaunchGate.tsxAttack / abuse test plan
Verification criteria
LaunchGate.tsxroutes.mentioned in issue #309
mentioned in commit
6cc3d444b3mentioned in merge request !466
mentioned in commit
bc74435db9mentioned in commit
a97976dfebmentioned in commit
4dee4c20a2mentioned in merge request !476
mentioned in commit
ac639db066mentioned in commit
082d27f3a0mentioned in merge request !463
mentioned in commit
08fa6d9b84mentioned in merge request !486
mentioned in commit
8ee5e455acmentioned in commit
b421dbf619mentioned in commit
f5632269afmentioned in merge request !492
mentioned in commit
561063f7c6mentioned in commit
358bbbe0d7mentioned in merge request !494
mentioned in commit
a178a9ac37mentioned in merge request !495
mentioned in commit
2ff23f39d9Verification — GitLab #320 (PASS)
Verified Reconcile product specs, content audit, and pause docs with shipped UI on
main(working tree clean; no MR needed).Acceptance criteria
TimeArena.soltime-arena.md+arena-v2.mddocumentMAX_PLAYER_LEVEL = 5,FIRST_BUY_CRED_BONUS = 1100e18, andeffectiveCharmPriceWad()for DOUB buys; manual diff vsArenaXp.sol/TimeArena.solfrontend-content-audit.md,arena-views.md,AGENTS.mdagree: play/, AUDIT/arena/protocol, legacy/arena+/timecurve→/; manual review ofLaunchGate.tsxARENA_ROUTES_requireLive()pause-and-final-signoff.mdL25 +final-signoff-and-value-movement.mdL12:claimWarBowFlaggated bypaused; code:claimWarBowFlag()→_requireLiveAndAutoroll()→_requireLive()design.mdHTTP map includeslast-buy-epoch-pricing,warbow/latest-bp,limit/offset, optionalcursoron buys/activity; event tables includeLastBuyEpochStarted,FirstBuyCredScheduled, etc.Invariants (
INV-DOCS-320-*)INV-DOCS-320-PRODUCT-CONSTANTSINV-DOCS-320-ROUTE-IAINV-DOCS-320-PAUSE-OPSINV-DOCS-320-INDEXER-ROUTESTest plan (issue body)
bash scripts/check-doc-anchors.shcd frontend && npm test -- surfaceContentcd frontend && npm test -- frontendContentAudit arenaCommandConsoleStaticLaunchGate.tsxchecklistAttack / abuse plan
claimWarBowFlagalongside buys and WarBow DOUB spendsFollow-up (optional)
contracts/test/TimeArena.t.soltest comment still says "150 CRED" for the first-buy bonus invariant; behavior/docs use1100e18— cosmetic comment-only drift, not spec contradiction.Closing as verified on
main.