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!515
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-340-anvil-play-feel-e2e"
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
Adds Anvil Playwright play-feel E2E coverage for gap-analysis #331 visual children (#340).
frontend/e2e/anvil-arena-05-play-feel.spec.tswith stabledata-testidselectors for XP hero prominence, carousel navigation, next-tier level locks (#334), L1-no-celebration (#335), first-visit WYWA omission (#338 sad), and indexer-first WYWA + wallet profile level history (#338 / #336).anvil-arena-03-wallet-writes.spec.ts(#337).gotoCarouselDot,waitIndexerSessionSummaryActivity,seedArenaLastClosedAtinarenaE2eHelpers.ts.INV-FRONTEND-340-PLAY-FEEL-E2E,frontend-content-audit.md#331 E2E rows,e2e-anvil.md§340.Relates to #340 (issue stays open until merge).
Acceptance checklist
data-testidselectorscd frontend && CI=1 npm run test:e2e -- --workers=5 e2e/anvil-arena-*.spec.tsagainst Anvil stackYIELDOMEGA_E2E_INDEXER=1 YIELDOMEGA_DEPLOY_NO_COOLDOWN=1 bash scripts/e2e-anvil.sh(16/16 specs; script uses workers=1 for Anvil nonce stability — see note)anvil-arena-05-play-feel.spec.tsdescribe +test.skip(ANVIL_E2E_INDEXER)docs/testing/frontend-content-audit.mde2e/arena.spec.tsregressioncd frontend && CI=1 npm run test:e2e -- --workers=5 e2e/arena.spec.tsnpm run buildpreview (Yield Omegabranding); unrelated to this MRChild issue → spec mapping
anvil-arena-05-play-feel.spec.tsanvil-arena-05-play-feel.spec.tsanvil-arena-05-play-feel.spec.ts(indexer-first)anvil-arena-03-wallet-writes.spec.tsanvil-arena-05-play-feel.spec.tshappy + sadWorkers note:
playwright.config.tspinsworkers: 1whenANVIL_E2E=1to avoid shared mock-wallet nonce races (#87). Full stack verification:YIELDOMEGA_E2E_INDEXER=1 YIELDOMEGA_DEPLOY_NO_COOLDOWN=1 bash scripts/e2e-anvil.sh.Third-party verification
bash scripts/bootstrap-cloud-postgres-native.sh(indexer-first paths)YIELDOMEGA_E2E_INDEXER=1 YIELDOMEGA_DEPLOY_NO_COOLDOWN=1 bash scripts/e2e-anvil.shcd frontend && CI=1 ANVIL_E2E=1 ANVIL_E2E_INDEXER=1 E2E_REUSE_PREVIEW=1 npx playwright test e2e/anvil-arena-05-play-feel.spec.tsbash scripts/check-doc-anchors.sh·docs/testing/invariants-and-business-logic.md(INV-FRONTEND-340-PLAY-FEEL-E2E)Security review — MR !515
Commit reviewed:
f2d5283eae044b50d1ce90ee4e56261817c7ca01Base:
bbf6bbb3f7a14a5750d8247263a0b9ef2e9796bdScope
Reviewed all 7 changed paths:
docs/testing/e2e-anvil.md,frontend-content-audit.md,invariants-and-business-logic.md(documentation only)frontend/e2e/anvil-arena-01-mount.spec.ts(removed stale WarBow mount assertion)frontend/e2e/anvil-arena-04-cred-buy.spec.ts(serial mode + buy-cooldown warp)frontend/e2e/anvil-arena-05-play-feel.spec.ts(new play-feel coverage)frontend/e2e/arenaE2eHelpers.ts(warpAnvilPastBuyCooldown,seedArenaLastClosedAt,gotoCarouselDot,waitIndexerSessionSummaryActivity)No smart-contract, indexer service, or production
frontend/srcapplication logic changes in this diff. Prior security-review threads on this MR: none.Analysis
waitIndexerSessionSummaryActivityandwarpAnvilPastBuyCooldowncall URLs fromVITE_INDEXER_URL/VITE_RPC_URL(defaults127.0.0.1) inside Playwright E2E helpers; not shipped to end users;since_msis numeric andencodeURIComponent-encodedTest helpers operate against local Anvil/indexer fixtures under
ANVIL_E2E=1/YIELDOMEGA_E2E_INDEXER=1gates.localStorageseeding uses the existingARENA_LAST_CLOSED_AT_KEYconstant for WYWA assertions only.Outcome
FINDINGS: 0 medium, high, or critical.
Security review: no medium+ findings on this diff.
No inline threads (nothing to flag).
mentioned in commit
8f69524756