Skip to content

PRD §240: record the NFT-folder shape and the eager owned-NFT read - #81

Draft
alexanderchopan wants to merge 1 commit into
mainfrom
claude/nft-folder-organization-nmjsfm
Draft

PRD §240: record the NFT-folder shape and the eager owned-NFT read#81
alexanderchopan wants to merge 1 commit into
mainfrom
claude/nft-folder-organization-nmjsfm

Conversation

@alexanderchopan

Copy link
Copy Markdown
Owner

Docs only — one PRD entry, no code touched.

Two deferrals from one conversation, written down so neither gets rediscovered from scratch.

NFTs in folders. Asked whether the app could display a wallet's NFTs and let someone check them into folders. The display half is a revival, not new work (§72/§124's NFT strip shipped once, and GenMediaShelf is still in the tree), but the folder half is exactly the surface §178 and §229 retired — the person never files. Dropped before a ruling was needed, so the entry records the shape: collection-as-folder if NFTs ever return, and a manual folder only as a deliberate §178 reversal rather than a side effect of adding a picture grid.

The cost finding underneath it. WalletIngest.ownedNFTContracts fires eagerly on every wallet refresh — 5 networks × every watched EVM address, paging — to build a spam allowlist whose only two consumers (the received-ERC-721/1155 check, and WalletApprovals' ApprovalForAll check) fire only when something NFT-shaped actually lands. Lazy beats a §216-style window here, and preserves both fail directions untouched.

Not built on purpose, and that reason is the entry. No measured number backs it — unlike §216, whose window was earned by real Zerion math. So the entry names the two signals that would revive it (Alchemy dashboard burn, or a slow-wallet-refresh complaint) instead of pre-empting them.

Nothing to verify: no Swift changed, no build or probe involved.


Generated by Claude Code

Two deferrals from one conversation, written down rather than left to be
rediscovered.

NFTs in folders: the display half is a revival (§72/§124's strip shipped
once, GenMediaShelf is still in the tree), but check-and-file is the
surface §178/§229 retired. Records the shape — collection-as-folder if it
ever returns, manual folders only as a deliberate §178 reversal.

The cost finding underneath it: ownedNFTContracts fires eagerly on every
wallet refresh (5 networks x every EVM address, paging) to build a spam
allowlist whose two consumers only fire when something NFT-shaped lands.
Lazy beats a §216-style window here. Not built on purpose — no measured
number backs it, unlike §216's Zerion math, so the entry names the two
signals that would revive it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XrmnGXbYAwC3Sh9ApBYFa8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants