Overview: Where Development Is Heading
The backend repo is currently focused on general improvements. Recent commit subjects include: feat(utils): randomize collections.imageUrl from own ipfs_metadata rows; fix(logger): add missing pino-pretty devDependency; refactor(chainwatch): count -u batch backfill inserts in the run total; go.mod tidy; feat(chainwatch): webui "Meta items fetched" tile counts this run's new items; feat(chainwatch): /api/stacks goroutine dump endpoint. 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, maintenance tasks. Several fixes are landing to stabilize the existing flows. New feature work is progressing in parallel. Recent commit subjects include: feat(collection): tappable contract address with copy/explorer menu; fix(collection): show real totalSupply instead of hardcoded 1000; fix(minting): stop the embed spinner wedging on a lost iframe load event; fix(auction manifest): sync the six facet ABIs from market-contracts; fix(auction hook): route sale listings to Sales facet; pass account on reads. The work is converging on a more stable and maintainable user experience.
Project Direction — The frontend is modernizing its architecture so future NFT marketplace features can be delivered faster.
Backend Commits
b01ff09 2026-09-30 21:44:20
feat(utils): randomize collections.imageUrl from own ipfs_metadata rows7d0502b 2026-09-30 21:44:16
fix(logger): add missing pino-pretty devDependency0bb8fef 2026-09-29 15:52:45
refactor(chainwatch): count -u batch backfill inserts in the run total; go.mod tidy3056915 2026-09-29 15:52:40
feat(chainwatch): webui "Meta items fetched" tile counts this run's new items5809c8e 2026-09-29 15:52:33
feat(chainwatch): /api/stacks goroutine dump endpointda0f3b8 2026-09-29 15:52:29
fix(chainwatch): deadlock in rateState.backoff (self-deadlock on rs.mu)fd066be 2026-09-28 21:55:45
test(chainwatch): prove the rendered progress string carries the token namef6fa7bd 2026-09-28 21:54:38
feat(chainwatch): show the token's name in a walk's progress line370ee1f 2026-09-28 21:32:26
fix(chainwatch): iterate the chain registry in registration order, not Go's randomised map order4cf5a1e 2026-09-28 21:32:15
fix(chainwatch): a consecutive-skip abort must leave the chunk loop, not just the inner oneae648d1 2026-09-28 20:44:44
feat(chainwatch): start per-chain watchers even when the startup dial fails, so clients[] self-heals6d862bd 2026-09-28 20:18:11
fix(chainwatch): range the configs map; a chain at a high index was silently unwatched308c87e 2026-09-28 20:10:52
perf(db): add indexes for query shapes the existing ones don't coverda787cc 2026-09-28 20:05:33
feat(chainwatch): opportunistic metadata scheduler (idle chains pick a random incomplete collection every 10m)34faeab 2026-09-28 19:04:54
fix(chainwatch): a host-scoped stop must break the chunk loop, not just the inner oneac34f9c 2026-09-28 16:48:54
fix(chainwatch): bound metadata fetches + per-host circuit breaker (unblocks the whole job queue)d113eef 2026-09-27 20:47:05
docs(chainwatch): document closed-pooled-client recovery + batch ceiling 100c9ef357 2026-09-27 20:46:43
fix(chainwatch): recover metadata walks from a closed pooled RPC client + drop batch ceiling 200->100df0eee4 2026-09-27 19:11:59
fix(chainwatch): reconnect the new-heads subscription + buffer the head channel57eabc6 2026-09-27 18:50:11
feat(chainwatch): report every token outcome in job progress + abandon a walk after 5 consecutive metadata skipsc9b8ff3 2026-09-27 18:13:04
feat(chainwatch): Cancel button and cancelled badge in the webui3c22fe6 2026-09-27 18:12:53
fix(chainwatch): make a mint on a sparse collection actually reach the DB0710cc1 2026-09-27 18:12:34
fix(chainwatch): a permanent 403 must not trigger per-chain backofff3faf7d 2026-09-27 18:12:27
fix(chainwatch): add the cooperative job-cancellation module697ec56 2026-09-27 17:42:54
fix(chainwatch): do not re-walk a collection whose discovered ids are all stored
Frontend Commits
782241952 2026-09-30 22:45:09
feat(collection): tappable contract address with copy/explorer menu29af0b56b 2026-09-30 22:08:15
fix(collection): show real totalSupply instead of hardcoded 1000ba1c342c3 2026-09-29 00:15:51
fix(minting): stop the embed spinner wedging on a lost iframe load event3713c8d72 2026-09-28 01:55:30
fix(auction manifest): sync the six facet ABIs from market-contractsce32350be 2026-09-28 00:36:03
fix(auction hook): route sale listings to Sales facet; pass account on readsdb3f45a31 2026-09-27 21:10:40 buyer fee was zero because the FeeModel enum was read inverted
fix:f6f6bc8ac 2026-09-27 21:01:28 sale modal must read the token's own chain, not the collection's name
fix:c90781af8 2026-09-27 20:43:25 port wagmi marketplace hooks and add on-chain sale particulars modal
feat:94cf64430 2026-09-20 01:53:52 stop tracking SQLite sidecar files (conversation.db-shm/wal)
chore:156111045 2026-09-20 01:06:07 wallet NFT cards use shimmer placeholder for missing/broken images
fix:e2bdd7acb 2026-09-20 00:45:34 wallet NFT image URLs use canonical CDN path with 404-fallback query
fix:31a0692e4 2026-09-20 00:40:13 restore NFT-detail shimmer placeholder background inside modal
fix:c07da384f 2026-09-20 00:35:07 modal placeholder min-width 33vw (was 25vw)
fix:9fe5dc7d7 2026-09-20 00:34:25 modal placeholder at least 25vw and 1:1 aspect
fix:dc4189209 2026-09-20 00:33:46 NftDetailModal shows shimmer placeholder when image missing/fails
fix:7793c29b2 2026-09-20 00:13:35 extract reusable NftDetailModal; use for collection + wallet owned-NFT cards
feat:245793808 2026-09-19 23:25:11 restyle wallet page to web3 style guide + fix collection View link
feat:0b39d9e43 2026-09-19 22:04:00
collection page: render tokens with no metadata yet + 'for sale' banner2bf8246fb 2026-09-14 10:18:55 remove preloader shell from index.html
chore:728d644d3 2026-09-14 10:18:07 regenerate sitemap index timestamps (build artifact)
chore:244c28071 2026-09-14 09:13:39 SSR prepopulates collection grid img src with CDN cache URL
feat:2ef330778 2026-09-14 09:03:23 SSR prepopulates collection card img src with CDN cache URL
feat:6d2a502f9 2026-09-13 23:27:30 reuse grid metadata in item modal to skip backend fetch
perf:7b5ba168a 2026-09-13 23:16:42 clicking outside the open mobile nav panel collapses it
fix:e029cd8b3 2026-09-13 23:05:54 collapse mobile nav panel when an item or sub-item is selected
fix: