Asset backlog (round 2): cursors, status icons, story scenes, social/PWA refresh #57
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#57
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?
Context
Follow-up to #45 — the issue #45 raster pack has been promoted into purpose-named folders under
frontend/public/art/and is now wired into HomePage, TimeCurve Simple/Arena/Protocol, LaunchCountdown, badges, subnav and cursors via the issue #44 design pass (merged inmainat1aca213).While integrating the pack we discovered a small set of art slots the dapp UI calls for but the issue #45 generation pass did not cover. They are tracked in
docs/frontend/missing-art-assets.md. This issue is the work item to generate that pack using the same script-driven flow as #45.Generation flow (mirrors #45)
scripts/replicate-art/issue<this-number>/prompts.jsonwith prompts that follow the arcade / leprechaun-bunny direction indocs/frontend/design.mdanddocs/product/vision.md.python scripts/replicate-art/generate_assets.pyagainst the new manifest. Drops land infrontend/public/art/pending_manual_review/for human QA.frontend/public/art/(cursors/,icons/,cutouts/,scenes/,social/,motion/).frontend/public/art/README.mdconsumer table and remove the slot fromdocs/frontend/missing-art-assets.md.High-priority slots
Cursor pack — missing variants
cursors/default-pointer.png(24×24, hot 4 4) — body-level idle cursor (today falls back to OS pointer).cursors/text-caret.png(16×24, hot 8 12) — optional caret forinput/textarea.cursors/disabled.png(24×24, hot 4 4) — small "no entry" leprechaun shield for:disabledrule (today:not-allowed).cursors/external-link.png(24×24, hot 4 2) — distinguish links that leave the dapp (Telegram, X, GitLab docs).Icons — referenced filename quirks / smaller crops
icons/status-prelanch.png→icons/status-prelaunch.pngand update the manifest typo so future runs land at the corrected path.icons/loading-mascot-ring.png— square / circular crop usable at 24px (today the oblong loading-mascot blows out in small contexts).icons/token-{cl8y,doub,charm,usdm}-24.png— tight 24px pictogram crops (current 256² glyphs are noisy when scaled down).icons/fee-{burn,treasury,referral}.png— small pictograms for the fee transparency panel inRootLayoutfooter.Cutouts / scenes — story gaps
scenes/error-wrong-network-portrait.jpg— tall portrait variant for mobile-first wrong-network full takeover.cutouts/indexer-down-mascot.png(transparent) — sad-leprechaun cutout for indexer-down empty state.scenes/referrals-hero.jpg(1600×900) — hero for ReferralsPage when it graduates fromUnderConstruction.Social / OG — refresh
art/opengraph.jpgwith issue #45'ssocial/og-wide.jpg(or repointvite.config.tsimagePath).art/opengraph-square.jpg(issue #45'ssocial/og-square.jpg) via a newvite.config.tsinjection block for Twitter/X 1:1.app-icon-192.png,app-icon-512.png) +manifest.webmanifest— only if PWA scope is desired (issue #45 flagged this as "if PWA is ever added").Lower priority / nice-to-have
motion/route-transition-fade.webp— animated route transition (respectprefers-reduced-motion).motion/victory-podium-burst.png(transparent) — overlay variant for Arena podium card.icons/warbow-{flag,guard,revenge,steal}.pngfor inline use next to addresses.Acceptance
scripts/replicate-art/issue<this-number>/prompts.json.frontend/public/art/.frontend/public/art/README.mdconsumer table updated for each new file.docs/frontend/missing-art-assets.mdupdated (slot removed once promoted).npm run -s test -- --runstill green.Cross-links
docs/frontend/missing-art-assets.md— full table withSlot / Intended path / Used by / Notes.frontend/public/art/README.md— purpose-named asset map.mentioned in issue #45
mentioned in issue #44
mentioned in issue #62
mentioned in commit
8164a446e2mentioned in commit
a5e16beb50Work completed and merged to
main(commita5e16be).What shipped
scripts/replicate-art/issue57_batch.py+scripts/replicate-art/issue57/prompts.json: same Replicate stack as issue #45; applies ImageMagick/Pillow derivatives (OG copies, token 24px, WarBow 20px, portrait wrong-network, referrals hero 1600×900, loading ring from circle) and optional Replicate jobs for cursors, fee icons, and indexer-down cutout. WithoutREPLICATE_API_TOKEN, heuristic fallbacks reuse issue #45 art for those slots so the tree is never empty—re-run with a token (omit--skip-existingon paths to refresh) for final GPT-image passes.status-prelaunch.pngpath, fee pictograms inFeeTransparency, Twittersummary+/art/opengraph-square.jpg, ReferralsPageHeroscene, indexer mascot in live-buys strip, square loading glyph in routeSuspensefallbacks.frontend/public/art/README.md,docs/frontend/missing-art-assets.md,docs/frontend/design.md.Development used a git worktree at
yieldomega-worktrees/issue-57on branchissue/57-art-gaps, then merged intomainafter confirming a clean working tree.