Dev Diaries
Automated production notes and patch highlights across the BabySNEK platform.
Apr 06, 2026
NFT Page Hotfix
FixNFTsBuild
Switched the BabySneklets gallery to dynamic rendering so Blockfrost data is fetched at request time instead of during builds.
- Nfts page now renders dynamically to avoid build-time Blockfrost failures
- Live data loads via the server-side manifest cache at request time
Apr 06, 2026
UI + Content Expansion
DesignUIAnalyticsNFTsLegal
Visual system refresh plus expanded content across NFTs, analytics, legal, and consent. The landing experience, navigation, and on-chain galleries were polished for the Mega-App roll-out.
- Refreshed design tokens, aurora layers, and collectible card styling
- Landing page updated with ecosystem pillars and app cards
- Navigation redesigned with grouped dropdowns, mobile drawer, and wallet/settings actions
- BabySneklets page now includes a live on-chain showcase and trait snapshot table
- Analytics Data Hub grouped by category with a live token snapshot CTA
- Legal page expanded with disclaimers, privacy, shipping, and possession terms
- Cookie consent banner + settings modal with versioned preferences storage
Apr 05, 2026
Mega-App Security Hardening Patch
SecurityVaultFix
Security-focused patch that locks down admin authentication, validates vault proxy inputs, and sanitises upstream errors. Includes stability fixes for swap CBOR handling and locker status polling.
- JWT secret fallback removed; missing secrets now deny admin access
- Admin login open-redirect blocked by enforcing same-origin relative paths
- Password length capped in /api/admin/login to prevent compare DoS
- DexHunter errors no longer forwarded to clients; server logs only
- Vault proxy routes now validate lockables payloads and policy ID arrays
- Price history POST bounds enforce sane BBSNEK/ADA ranges
- SwapScreen uses the correct DexHunter CBOR field (data.data.cbor)
- LockScreen avoids state updates after unmount during status polling
Apr 01, 2026
Mega-App 3.0 — Unified Platform
Major ReleaseArchitectureReact 19
Complete rebuild as a Next.js 15 / React 19 mega-app. Three separate systems (VPS hub, webapp2 SPA, tools scripts) merged into one cohesive platform with server-side rendering, ISR caching, and Cardano wallet integration.
- Next.js 15 App Router with React 19 and TypeScript strict mode
- Unified API layer: Blockfrost proxy, DexScreener, DexHunter, token snapshot
- Manifest-cached NFT data: Lockables and BabySneklets inventories
- JWT admin authentication with HTTP-only cookies
- CIP-30 wallet integration (Nami, Eternl, Vespr, Typhon, NuFi, Flint, GeroWallet)
- Full design token system ported from webapp2 — dark/light theme, accessibility modes
- Vault pages merged: swap, locker status, treasury balance, price history
- Aurora background animation, glass morphism UI components
Jan 15, 2026
Webapp2 — Design Language System
DesignAccessibilityUI
Introduced the comprehensive design language system with CSS custom properties, accessibility controls (reduce-motion, high-contrast, readable-font, text scale), and component standardisation across all 15 views.
- CSS variable system with dark/light theming
- Accessibility settings modal with 4 modes + 3 text scale options
- Lucide icon system integration
- Component library: glass cards, badges, buttons, toast notifications
- Responsive grid system (grid-2, grid-3, grid-4)
- View transitions with fade animations
Nov 10, 2025
Lockables Dashboard & Live Data
FeatureLockablesPerformance
Added server-side manifest caching for Lockables metadata, live locker balance queries, and the tier visualisation dashboard. Reduced Blockfrost API calls by ~80% through incremental manifest builds.
- Manifest-cached metadata (version 4 schema)
- Live locker ADA + $BBSNEK balance fetching
- Tier classification: Standard (25 ADA), Enhanced (100 ADA), Alpha (500 ADA)
- Minted-tier discovery from first-tx UTXO analysis
- Concurrent request limiting (mapLimit pattern)
- lockables-report.mjs tool added to tools directory
Sep 04, 2025
BabySneklets Snapshot & pool.pm Integration
FeatureNFTsTools
Added the BabySneklets NFT snapshot tool with incremental manifest caching and pool.pm preview token enrichment for display image fallbacks.
- babysneklets-report.mjs snapshot generator
- pool.pm preview token (tk) enrichment for NFT thumbnails
- Incremental manifest (version 1 schema)
- Burn status tracking across resnapshots
- babysneklets-data.json output for front-end consumption
Jul 20, 2025
Webapp2 — Single Page Application
Major ReleaseSPAWallet
Full rewrite of the front-end as a vanilla JS SPA with hash-based routing, 15 views, modular component architecture, and Cardano CIP-30 wallet integration.
- 15 views: landing, token, lockables, nfts, analytics, wiki, whitepaper, help, legal, links, devdiary, arcade, multimedia, showcase, error404
- Hash-based SPA router with view transitions
- CIP-30 wallet connector with 7 wallet adapters
- Cookie consent system with granular preferences
- DexScreener + Blockfrost live data integration
- Blockfrost CORS proxy (blockfrost-proxy.mjs)
Apr 10, 2025
Lockables Vault 2.0 — DexHunter Swap
FeatureVaultDexHunter
Integrated DexHunter swap aggregator into the Lockables Vault, replacing direct DEX links with an in-app swap interface. Added price history tracking and treasury balance monitoring.
- DexHunter swap/build and swap/averagePrice proxy routes
- Price history endpoint (POST to append, GET to read, 200-entry rolling window)
- Treasury balance via Blockfrost address query
- Express locker status endpoint integration
- WooCommerce webhook for physical order processing
Nov 01, 2024
BabySNEK Platform — Initial Launch
LaunchTokenNFT
Initial launch of the BabySNEK platform: $BBSNEK token on Cardano mainnet, BabySneklets NFT collection (7,777 units), Lockables physical vault protocol, and the first version of the web app.
- $BBSNEK token minted on Cardano mainnet (76.72B supply)
- BabySneklets NFT mint portal at babysneklets.fun
- Lockables physical plushie vault protocol launched
- DEX listings: Minswap, SundaeSwap, Splash
- CEX listings: AscendEX, Bybit
- VPS infrastructure with nginx reverse proxy and PM2