Development Update — 2026-10-04

by Jamie

Share

Overview: Where Development Is Heading

The backend repo is currently focused on bug fixes. Several fixes are landing to stabilize the existing flows. Recent commit subjects include: feat(chainwatch): scheduler fills per-chain concurrency cap and sweeps at startup; fix(chainwatch): render the 6 stat cards on a single 6-column row; feat(utils): refreshHolders — one-shot ERC-721/404 owner backfill + numHolders recount; fix: sync backend chainNames with frontend; feat(chainwatch): per-token real owner + numHolders column recount. The work is tightening the foundation before more blockchain-facing features ship.

Overview: Where Development Is Heading

The frontend repo is currently focused on bug fixes, new features, documentation, maintenance tasks. Several fixes are landing to stabilize the existing flows. New feature work is progressing in parallel. Recent commit subjects include: feat: show owner address link in NFT detail modal; feat: use dynamic numHolders in collection owner stat; chore: resize chain logos to 128x128; fix: add visible divider styles for collections network dropdown; fix: prevent duplicate All in collections dropdown. The work is converging on a more stable and maintainable user experience.

Project Direction — Both repos are converging on a stable, production-ready NFT marketplace. The backend is hardening core systems while the frontend improves architecture and user experience.

Backend Commits

1e899ec 2026-10-04 05:11:10
feat(chainwatch): scheduler fills per-chain concurrency cap and sweeps at startup

8450c06 2026-10-04 04:50:08
fix(chainwatch): render the 6 stat cards on a single 6-column row

9eb5068 2026-10-04 02:59:51
feat(utils): refreshHolders — one-shot ERC-721/404 owner backfill + numHolders recount

16418ff 2026-10-04 02:56:51
fix:
sync backend chainNames with frontend

9e0071d 2026-10-04 02:14:48
feat(chainwatch): per-token real owner + numHolders column recount

ff8dcb9 2026-10-04 01:49:18
feat(chainwatch): configurable per-chain metadata-walk concurrency

751fe23 2026-10-04 01:31:09
feat(chainwatch webui): add favicon with red CW overlay + serve it

3716c2a 2026-10-04 01:07:37
fix(chainwatch): promote on-demand only — remove startup collection sweep (prod boot hang)

f9ee8ac 2026-10-04 00:54:32
fix(chainwatch): stop startup hang on slow/unresponsive MySQL

663fd12 2026-10-04 00:30:36
fix(chainwatch promote): never list a collection with totalSupply=0

b5ff5d3 2026-10-04 00:17:54
feat(chainwatch): promote collection to isListed=1 with CDN image as soon as metadata is valid

77ee564 2026-10-03 23:54:47
feat(chainwatch webui): make request-indexing, blocklist-purge and chain-config panels collapsible (collapsed by default)

fc64d62 2026-10-03 23:47:49
feat(chainwatch): runtime chain config via chainwatch.config.json with webui edit/reload

417f3f5 2026-10-03 22:59:36
fix(chainwatch): trigger ownerOf probe when cached IDs are << totalSupply and fall back sequentially on empty multicall result

8e1d06b 2026-10-03 04:23:47
feat(chainwatch): probe contract-specific multicall batch ceiling before token walks

3849bee 2026-10-03 02:52:10
fix(chainwatch): skip CDN write when image already exists

36b5c50 2026-10-03 02:50:04
fix(probe): preserve original source URL in metadata JSON

e424c83 2026-10-03 02:32:26
feat(metadata): align Node/Go ipfs_metadata writes with onchainimg convention

3168c27 2026-10-03 00:36:45
fix(probe): exclude rename from DB update and log rename result

5bfd734 2026-10-03 00:34:17
fix(probe): use md5(data:...) for inline onchain hashes to dedupe shared images

d9be846 2026-10-03 00:26:40
feat(probe): log before/after diff for each fix-imageurls row

c55cb7a 2026-10-03 00:17:10
feat(probe): parallelize fixImageUrls and fix md5 import

e3e819d 2026-10-03 00:13:57
fix(probe): add missing md5 import for fixImageUrls

47ae1ba 2026-10-02 23:57:31
feat(probe): add fix-imageurls mode and onchain flag support

cc7328c 2026-10-02 23:15:25
fix(probe): add skip-fast debug logging for CDN image existence check

Frontend Commits

50a1eaec6 2026-10-04 05:33:51
feat:
show owner address link in NFT detail modal

e216e148d 2026-10-04 05:13:03
feat:
use dynamic numHolders in collection owner stat

b4a041613 2026-10-04 05:01:22
chore:
resize chain logos to 128x128

0890378cb 2026-10-04 04:46:01
fix:
add visible divider styles for collections network dropdown

ea1dde7fb 2026-10-04 04:44:27
fix:
prevent duplicate All in collections dropdown

fb30616bd 2026-10-04 04:43:07
feat:
weight/isTest ordering and chain logos in collections network dropdown

7bccffb60 2026-10-04 04:31:53
fix:
hide Coston 1 in chainData

ccf8623ee 2026-10-04 04:30:45
fix:
set chain dropdown logos to 20px

08200477a 2026-10-04 04:30:19
feat:
add chain logos to collections network dropdown

1d742bd6a 2026-10-04 04:28:07
fix:
use chainName only in collections network dropdown

54d9a9b82 2026-10-04 04:14:38
fix:
show chain logo in collection list items

8703875c2 2026-10-04 03:53:34
fix:
make collection page chain logo circular

339a8cbd7 2026-10-04 03:51:08
fix:
make collections breadcrumb chain logo circular

21dd253bd 2026-10-04 03:45:25
fix:
resolve SSR static assets under /{locale} correctly

87bde5d7d 2026-10-04 03:41:08
docs:
update TODO for chain logo asset tracking

a4d5ee691 2026-10-04 03:39:18
fix:
track chain logo assets in public/ for SSR deployment

d9f6fc1d6 2026-10-04 03:13:20
fix:
update chainName

0cc600145 2026-10-04 03:01:58
fix:
use public assets path for chain logos in SSR collection pages

03c1def9b 2026-10-04 02:16:37
fix:
update chainName

b59e5aece 2026-10-04 02:14:25
fix:
remove extraneous content from SecDropdown component

204db764d 2026-10-03 21:46:25
fix:
enable prev/next pagination and show correct page range

dcbea845e 2026-10-03 21:38:21
fix:
separate onchain and non-onchain grid image paths; backfill meta.image only when missing

92b1a45cd 2026-10-03 21:36:18
fix:
ignore collection-level imgurl for token images; use hash or metadata only

ddfb562be 2026-10-03 21:35:26
fix:
derive onchain NFTPreviewGrid image URL from hash, not API imgurl

f788e2bb0 2026-10-03 21:31:47
fix:
use correct imgurl field from API for NFT grid images