Changelog
Recent changes to this store, newest first: pricing, bilingual fixes and site updates for ChatGPT memberships, Claude subscriptions, Codex credits and X codes.
- v0.11.0
The store is open: orders settle with support on the payment page
The store moves from "prices published, payment pending" to genuinely open: the banner, the catalogue line, the footer status and the product badges no longer talk about waiting for activation, product pages state how codes are delivered and handled after sale, and the structured data now reports items as in stock. The purchase path gains its last step — "Buy now" on the product page places the order, and "Check out" in the cart leads to a new payment page. That page lists every item, its quantity and what each channel costs, plus a copyable block of order details: send it to support on Telegram or by email, settle the payment, and the code and redemption steps follow once the payment is confirmed. The FAQ, terms and privacy pages were rewritten to match — no more "before launch" or "no payment accepted", and what arrives after payment, how soon, and how after-sales works now describe the real flow. Once a crypto gateway is configured the payment page grows an online-pay button on its own, with no further copy changes.
- v0.10.12
Goods, prices and contacts are readable in the page source
A payment-provider reviewer opened pages that said "not on sale" and "no payments accepted" — in the top banner, the catalogue line, the footer status and every product badge — while the public health endpoint reported checkout and orders as disabled whatever the configuration did. The goods and prices that are in fact published were the part nothing stated. This release made the true part readable: the terms and privacy links arrive in the served HTML rather than only when a footer popover opens; structured data on the homepage and product pages carries the published contact points, the real lowest crypto price of every product and its availability; the FAQ answers, which a collapsed accordion never puts in the HTML, ship as structured data too; and the health endpoint answers from live configuration. The interim wording this release settled on was replaced in 0.11.0 — the store is open.
- v0.10.11
Sign-in emails now send natively through Cloudflare
Sign-in code emails now go out through Cloudflare's native sending path: the sending domain mail.shop.yololab.cc is onboarded in Cloudflare, and the code flow — 10-minute validity, single use — is unchanged. The previous email service keeps its configuration and DNS records, so a one-line rollback remains available.
- v0.10.10
A Cloudflare-native email binding
The groundwork for sending sign-in code emails natively through Cloudflare is in place: the Worker gains a Cloudflare email sending binding (EMAIL), and the sending code and tests were already in the repository. Sign-in codes still go out through the current email service — nothing has switched. Once the sending domain is onboarded in Cloudflare and a real delivery passes acceptance, the switch is a one-line configuration change released separately.
- v0.10.9
The changelog reads as a timeline
The changelog now reads as a timeline — date and version in a left rail, each entry hanging off a hairline with its title, category, notes and links. On phones it folds to a single column.
- v0.10.8
Adding to cart stays on the page
Adding to cart now happens in place: the button swaps its own states, the cart badge in the header bounces once, and a "View cart" link appears underneath — no more full-page jump to the cart. Without JavaScript the same form still submits normally.
- v0.10.7
Fully listed, and a share image
The contact and terms pages join the sitemap so search engines can find them, the purchase step stays out of the index instead of competing with the product page, and shared links now carry a 1200×630 brand image where they previously had none.
- v0.10.6
A quieter support area in the footer and help page
The footer drops the repeated paragraph and the response-time line — both still live on the Contact page — leaving one line for email, Telegram and the contact link, and one for the independent-store note and the changelog. The help page keeps three matching support buttons instead of mixing plain text into the row.
- v0.10.5
Fixes a script error from the pointer glow
On some desktop browsers, 0.10.4 could trip a script error and show the generic error screen on the homepage or product pages — the glow component called a different number of hooks before and after mount. Fixed; the glow behaves exactly as in 0.10.4, and touch and reduced-motion devices were never affected.
- v0.10.4
A textured backdrop and detail motion
The hero gains a faint dot texture that stays a texture under both themes; the glow on product and showcase cards now follows the pointer (touch screens and reduced-motion settings keep the static glow); the catalogue count and cart totals roll to their new value, and reaction chips and the cart badge give a small bounce when they change.
- v0.10.3
The store no longer hard-codes being closed
The "not accepting payments" wording used to be hard-coded: even with a payment route configured and enabled, the banner, the footer and the cart still said the store was closed. Whether the store is open is now decided by the server — it only says "open" when an order can actually be created, and otherwise the cart button stays disabled with a reason instead of offering one that can only fail.
- v0.10.2
An inventory import screen
The admin inventory screen can now import stock: pick a locally stocked variant, paste codes or "username:password" lines, and everything is encrypted with the inventory key before it reaches SQL — the database only ever holds ciphertext. Duplicates are skipped rather than overwritten, a submission is capped at 200 lines, and the result reports counts without echoing content. It also shows available and quarantined counts per variant and keeps quarantining bad stock. Without inventory keys the whole page is disabled with an explanation, so nothing can be written.
- v0.10.1
Checkout and automatic delivery wired up
Checking out now creates real orders and sends you to the payment page: signed-out visitors are asked to sign in first, and a multi-product cart becomes one order per product. Once payment lands, codes are allocated from encrypted stock, marked used and shown on the order page, followed by a notification email that deliberately carries no code plaintext. The chain only starts once a payment provider and the inventory keys are configured.
- v0.10.0
Terms page and a contact page
A new Contact page gathers the technical support email and the Telegram live chat in one place, with response time and the ticket desk alongside; the footer, the guide and the terms page all point at it. A new Terms page states that this is an independent store (not the official site of the brands listed), how codes are delivered and when a refund is possible.
- v0.9.9
Mobile layout matches across languages
On phones the English header stood one row taller than the Chinese one: the English wordmark is longer than the Chinese one, and with the account label it pushed the cart, theme and language controls onto a second row. Below 768px the account button keeps only its icon and the English sub-label tracking is tightened, so the header is the same height in both languages.
- v0.9.8
A white theme and a loading screen
A theme switch in the nav brings a white theme — black stays the default and the choice is remembered. Slow navigations now show a loading screen with the store mark, and submitting buttons use the same indicator. Three ambient-light defects are fixed along the way: the glows no longer stop at the content column, the catalogue glow no longer gets cut flat at its box top, and the middle of the viewport is no longer an unlit band — on both themes.
- v0.9.7
- v0.9.6
Support link and a clearer product card
A Telegram support link now sits beside the FAQ on the help and product pages, and product cards put the price opposite the description with a larger figure.
- v0.9.5
Higher contrast and a larger logo
Text, icons and borders are brighter on the black theme, and the header logo grows to 48px (42px on phones).
- v0.9.4
Full FAQ on product pages
Every product page now carries the full 13-question FAQ — crypto payments, launch timing and code rules included — without leaving for the help page.
- v0.9.3
Mobile page width fixed
The section glows no longer widen the document, so phones can pan vertically again instead of sideways.
- v0.9.2
Reactions update in place
The product reaction row updates in place: the count changes instantly and the server confirms in the background — no page reload or jump.
- v0.9.1
Product reactions
Each product page gains an anonymous reaction row (👍 ❤️ 🔥 🚀) showing what people are interested in — one tap per browser, removable anytime.
- v0.9.0
- v0.8.10
- v0.8.8
A richer changelog
Every entry now links to the pages it touches, so release notes lead straight to products, the purchase guide and help.
- v0.8.7
SEO and internal links
Product and help pages gained canonical links, bilingual alternates and structured data so search engines read the AI membership, code and credit listings correctly.
- v0.8.6
Homepage ambience and a looping logo
The homepage gained a slow ambient glow and the dispenser logo now loops while you browse.
- v0.8.5
Search pop-up and a changelog
Homepage search opens as a grouped pop-up for fast lookup across ChatGPT, Claude, Codex and X plans; the footer version leads here.
- v0.8.2
English storefront completed
Catalogue copy, page titles and sign-in redirects follow the page language, so English visitors read full English descriptions.
- v0.8.0
Store prices published
ChatGPT Plus, Claude and Codex credits now show store prices per channel — crypto and Alipay / WeChat listed separately — and pages keep only availability and price.
- v0.6.0
Chinese and English, and the brand
The store switches between Chinese and English, branded Ribbit Token Forge / 呱呱算力工厂.
- v0.4.3
- v0.4.0