Reconcile product specs, content audit, and pause docs with shipped UI (#320) #466
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!466
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-320-reconcile-docs-ui"
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
Reconciles product specs, frontend content audit, pause ops docs, indexer design, and play skills with shipped
TimeArena/LaunchGatebehavior (#320, parent #309).MAX_PLAYER_LEVEL = 5,FIRST_BUY_CRED_BONUS = 1100e18,effectiveCharmPriceWad()for DOUB buys — aligned acrosstime-arena.mdandarena-v2.md./, AUDIT at/arena/protocol, legacy/arena//timecurve→/; removedArenaSubnav/ decision-row from audit expectations.claimWarBowFlagdocumented as gated bypausedvia_requireLive().GET /v1/arena/last-buy-epoch-pricing,GET /v1/arena/warbow/latest-bp, andlimit/offsetpagination (not cursor).Acceptance checklist
TimeArena.soltime-arena.md/arena-v2.mdvsTimeArena.sol(FIRST_BUY_CRED_BONUS,MAX_PLAYER_LEVELviaArenaXp)docs/testing/frontend-content-audit.md,docs/frontend/arena-views.md,LaunchGate.tsx_requireLive()docs/operations/pause-and-final-signoff.md,TimeArena.solL479–480docs/indexer/design.mdvsindexer/src/api_arena.rsbash scripts/check-doc-anchors.shcd frontend && npm test -- surfaceContent frontendContentAudit arenaCommandConsoleStaticLaunchGate.tsxfrontend/src/app/LaunchGate.tsxroute tablesThird-party verification
Manual: open
docs/testing/frontend-content-audit.mdand confirm play/vs AUDIT/arena/protocolsections matchLaunchGate.tsxande2e/navigation.spec.ts(/arena→/redirect).Invariants:
INV-DOCS-320-*indocs/testing/invariants-and-business-logic.md#docs-product-ui-reconcile-gitlab-320.changed the description
changed the description
Security review — MR !466
Commit reviewed:
6cc3d444b3e1897240038a454bb65de6b5bd1a80Scope: 17 files — product/ops/indexer docs, play skills, guardrails,
AGENTS.md; minor frontend test assertion (frontendContentAudit.test.ts) and static launch-countdown tooltip (surfaceContent.ts). No contract, indexer, or runtime frontend logic changes.Method: Diff review; traced attacker-controlled input paths on modified code; cross-checked documented pause scope (
claimWarBowFlag+_requireLive()), prize-routing remainder, and indexer route docs against shippedTimeArena.sol/api_arena.rs.Outcome:
FINDINGS: 0medium+Inline threads: none (no medium+ findings)
Notes (informational, below reporting threshold)
surfaceContent.tstooltip change is a hardcoded string rendered via HTMLtitle— no user-controlled sink.claimWarBowFlagdoc corrections align with onchain_requireLive()(improves ops accuracy; no new bypass).last-buy-epoch-pricing,warbow/latest-bp) already use parameterized SQL and address allowlisting in existingapi_arena.rs— documentation only.Security review: no medium+ findings on this diff.
added 31 commits
mainbc74435d- Merge main into issue-320-reconcile-docs-ui and resolve doc conflicts.Compare with previous version
Resolved merge conflicts with
main(4 files):.cursor/skills/yieldomega-guardrails/SKILL.md— kept #320 route IA (/play,/arena/protocolAUDIT); dropped retiredVITE_ADMIN_SELL_VAULT_ADDRESSper #314.docs/onchain/security-and-threat-model.md— adopted #313 remainder routing to Last Buy (cat 0).docs/product/arena-v2.md— merged #320 routes/pause docs with main's #310 WarBow bonuses, #311 CRED pool accrual, and #313 prize routing; keptFIRST_BUY_CRED_BONUS = 1100e18.skills/play-time-arena-doub/SKILL.md— merged #315doubOwedForBuypreview with #320/play route.Updated
time-arena.mddecision table: #313 remainder routing is now resolved onchain.Sanity:
check-doc-anchors.shPASS; frontend content audit tests PASS.changed the description
Security review — MR !466 (re-review)
Commit reviewed:
bc74435db9558298f2bd32140f3ed74867a9dcc5Scope: 17 files — product/ops/indexer docs, play skills, guardrails,
AGENTS.md; minor frontend test assertion (frontendContentAudit.test.ts) and static launch-countdown tooltip (surfaceContent.ts). Merge commit resolves doc conflicts withmain(4 files); no contract, indexer, or runtime frontend logic changes.Method: Full diff review on updated HEAD (post-merge); traced attacker-controlled input on modified code; cross-checked documented pause scope (
claimWarBowFlag+_requireLive()atTimeArena.solL483–484), prize-routing remainder, and indexer route docs against shippedapi_arena.rs.Outcome:
FINDINGS: 0medium+Inline threads: none (no medium+ findings)
Delta vs prior review (
6cc3d444)Merge conflict resolution retained #320 route IA and pause corrections; adopted #313 remainder routing to Last Buy (cat 0) in threat-model/product docs. No new executable surface introduced.
Notes (informational, below reporting threshold)
surfaceContent.tstooltip is a hardcoded string rendered via HTMLtitleattribute (React-escaped); no user-controlled sink.claimWarBowFlagdoc corrections align with onchain_requireLive()— improves ops accuracy; no bypass introduced.last-buy-epoch-pricing,warbow/latest-bp) already use static SQL and address allowlisting in existingapi_arena.rs— documentation only.Security review: no medium+ findings on this diff.
mentioned in commit
a97976dfeb