Overview: Where Development Is Heading
Recent backend development is centered on maturing the chainWatch multi-chain monitoring system, with
Overview: Where Development Is Heading
Recent frontend development is centered on improving site discoverability and developer-facing tooling, with significant work refining sitemap functionality including mobile-responsive layouts, multi-locale prefixed variants, and dynamic JSON-LD localization for server-rendered pages, alongside the addition of a minimal MCP JSON-RPC server that exposes site search and sitemap access tools. The team is also maintaining core infrastructure alignment, with recent updates to official Monad testnet/mainnet chain data and configuration of secure, firewall-restricted Tailscale remote access for the project's MariaDB instance.
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
e645ebf 2026-08-22 03:10:44
feat(chainWatch): import ERC-721/1155/404/6909 + record standard3009349 2026-08-22 02:56:02
feat(chainWatch): track TX/collection stats and print on SIGINTdb831df 2026-08-22 02:49:37
perf(chainWatch): reuse per-chain client in importToken instead of re-dialing216aec0 2026-08-22 02:35:52
fix(chainWatch): consume new-heads for ALL registered chains, not just 0-4a9dcd18 2026-08-22 02:27:42 add popScore column to collections
feat:26318e9 2026-08-22 02:24:30
fix(chainWatch): drop non-existent 'activity' column from collections UPDATEe7c4edd 2026-08-22 02:20:01
feat(chainWatch): register all WS chains; store real chain ID + isListed=131ddb22 2026-08-22 02:14:11 allow NULL site_userid on watcher-imported collections
fix:9020afc 2026-08-22 02:00:13
fix(chainWatch): fail loud on missing DB env; add env-sourcing launcher128f716 2026-08-22 01:50:24
fix(chainWatch): use WebSocket RPCs for FLR/SGB so eth_subscribe works8415650 2026-08-22 01:37:35
fix(chainWatch): source MySQL DSN from env instead of hard-coded credsc9c26fa 2026-08-22 01:34:15
test(chainWatch): verify every WS chain RPC connects and streams live blocks8f8cb79 2026-08-22 01:26:45
feat(chainWatch): register free public WebSocket RPCs for all chains.js chains30fcae6 2026-08-22 01:17:03
feat(chainWatch): add Monad WS RPC + non-fatal RPC connection handling5886570 2026-08-22 01:03:29 Etherscan V2 fetch client + per-chain explorerApi in chains.js
feat:b2bf936 2026-08-22 00:20:10 derive explorer registry from chains.js at runtime; add missing explorers
refactor:aa98c2a 2026-08-22 00:12:16 add Monad + Monad Testnet to fetch script explorer registry
feat:dd7ad38 2026-08-22 00:09:09 share rate limiter across fetch scripts; harden blockscoutFetcher
refactor:9bd9f04 2026-08-22 00:03:30 make fetchAllContracts.mjs importable + CLI with self-tuning rate limiter
refactor:7447912 2026-08-21 23:52:43 add utils/ README describing each helper module
docs:37bc67d 2026-08-21 23:50:03
sync chains.js with viri-nft-market/src/chains.ts2b08d9c 2026-08-10 00:08:24 show plain/html as alternative inside signed PGP/MIME
fix:e97908d 2026-08-10 00:07:04 ensure signed payload contains mail headers, not blank body
fix:66aad0b 2026-08-10 00:04:35 wrap base64 at 76 chars and generate RFC-compliant Message-ID
fix:9fb3a2e 2026-08-10 00:02:10 restore proper multipart/signed wrapper without forwarded text
fix:
Frontend Commits
3ca396c80 2026-08-20 17:09:39 update Monad testnet/mainnet chain data from official docs/RPC
chore:09a7de22e 2026-08-20 01:18:56 expose mariadb on 0.0.0.0 with firewall allowlist for tailscale0 and lo
feat:61d452d8a 2026-08-18 15:43:00 add minimal MCP JSON-RPC server at /mcp with site.search and sitemap.urls tools
feat:f4d33326d 2026-08-18 14:10:09 add prefixed sitemap variants and duplicate index entries
feat:aba03743b 2026-08-18 13:52:19 add sitemap index, XSL fallback, and dynamic JSON+LD localization
feat:392f5a66c 2026-08-17 20:07:42 localize SSR meta tags and JSON-LD with English fallback
feat:bb3264de1 2026-08-17 19:27:12 include centralized JSON-LD for locale-prefixed SSR pages
fix:512e25892 2026-08-17 18:36:53 right-align mobile sitemap cell data beside floated labels
fix:418a5d968 2026-08-17 18:30:21 right-align mobile sitemap cell data beside floated labels
fix:f6a727e48 2026-08-17 18:25:29 align mobile sitemap languages with other cells and remove label gap
fix:85dd9c3e5 2026-08-17 18:16:25 copy updated sitemap.xsl into dist/client so SSR serves current stylesheet
fix:cff471c57 2026-08-17 17:49:49 prevent languages column from stretching on mobile sitemap
fix:76afb8804 2026-08-17 17:45:31 regenerate sitemap.xml after mobile layout fix
chore:c4cf6615d 2026-08-17 17:44:00 use orientation-aware card layout for sitemap on narrow/portrait screens
fix:4a41e791e 2026-08-17 17:41:05 improve sitemap mobile layout with card-style rows under 720px
fix:28dd09b41 2026-08-17 17:35:26 prevent sitemap page and timestamp overflow on mobile
fix:120025311 2026-08-17 17:31:42 truncate last generated timestamp with ellipsis on mobile
fix:582d6f366 2026-08-17 17:29:27 prevent lastmod timestamp overflow in mobile stats
fix:6765d16e8 2026-08-17 17:28:33 improve sitemap.xsl mobile styling
fix:3deb67292 2026-08-17 17:16:51 include all supported locales in sitemap generator
feat:17efb3ae7 2026-08-17 17:14:32 remove duplicate style attribute in sitemap.xsl legend
fix:95547d59d 2026-08-17 17:13:36 put xml declaration before stylesheet PI in sitemap.xml
fix:e441e9324 2026-08-17 17:11:31 add sitemap XSLT and serve /sitemap.xsl
feat:20c9c8a80 2026-08-17 02:17:40 add 10 new locales from top-15 world languages
feat:666946315 2026-08-17 01:47:54 translate remaining untranslated strings in non-English locales
fix: