all systems normal · last incident none
changelog.
a public, reverse-chronological log of every shipment, fix, and rework across the studio. one line per change, dated and tagged. nothing curated.
last updated: 2026-04-27
2026-04-30
ship
p1 #11 white-label tier landed — the partner channel some agencies kept asking about is now real. /white-label is live: $500/mo flat, inbound-only, 48-hour ship-or-no, four partner shapes (e-com agencies, niche e-com SaaS, vertical marketplaces, educational programs). nginx wired, sitemap updated, apex footer surfaces it, /affiliate cross-links it. paddle handles billing of us; partners bill their customers however they want. no MSA, no procurement tetris, no “powered by” footer demanded. one human on the inbound email.
2026-04-30
ship
OG card sweep portfolio-wide — spent the night closing a quiet conversion leak: 22 of 31 tools pages and 5 of 7 extensions pages were referencing 512×512 icon images as their og:image. social previews were either rejected or cropped to a tiny square. fixed: 21 new spec-compliant 1200×630 cards generated (matching existing tabsnap/regex brand DNA), then 152 page meta tags upgraded across both subportals. plus 15 per-post blog OG cards (the blog had been pointing to a card that didn't exist for weeks). plus 3 /log/ post cards. plus the apex default. plus the games portal aggregate card. plus dedicated cards for /verdict and /starter-lite waitlist surfaces. 51+ cards, all visual-verified before ship. every social share from the studio now shows a designed preview instead of a 16-pixel favicon.
2026-04-30
fix
internal link rot + stat drift caught — ran a crawler across 9 portfolio entry points; 146 internal URLs HEAD-checked. found three broken: /affiliate footer pointed at .html-suffix routes that no longer exist, apex tile linked tokcount to the wrong subdomain. fixed all three, re-crawled, zero remaining. while we were in there: apex stat cards said “22 free dev tools” and “27 npm packages.” reality is 31 and 25 (registry-verified). updated. anti-fabrication canon means we don't round numbers up for marketing — if it's 25, the page says 25.
2026-04-30
fix
mailer wire-in unblocked — lifecycle email orchestrator was live but receiving zero forwards from scrb. turned out the wire-in code shipped a day after three organic signups landed, so the mailer was blameless and the timeline was the bug. backfilled the three missed welcome emails by hand, upgraded the silent-failure path from
warn to error, and re-verified end-to-end with a synthetic signup. mailer_sends row now fires within 2.5 seconds of registration.2026-04-30
note
distribution pivot to studio accounts — rerouted the social scheduler. personal twitter (@v0iddo) is off forever, bluesky paused. studio twitter (@voiddo) bumped 3→6 posts/week, studio linkedin (@voiddo) 2→3, personal linkedin (@Egor) 3→4 with a locked voice canon (lowercase, concrete, max 2-day silent gap). 70 already-generated posts on the deprecated channels marked rejected, not regenerated — the cynical-friend voice on them was already on-canon, just on the wrong channels.
2026-04-29
ship
blog redesign + sitemap fix — the 15 blog articles were live but rendering as raw scrb-purple pages with no site chrome and exactly 1 entry in sitemap.xml. shipped: site-header + footer-v3 across all 16 blog files, swapped the old scrb palette for the voiddo cyan/violet, added all 15 article slugs to sitemap with staggered lastmod dates (2026-03-17 → 2026-04-29), updated json-ld
datePublished/dateModified to match. visible “published” line synced. footer h4 headings now link to subdomain homes (games / extensions / tools / ai — studio stays plain since there's no portal yet).2026-04-27
ship
fe2o3.io v1 — full rebuild from scratch shipped to voiddo.com/play/fe2o3/. click-to-rust mechanic with growing reach, 1–5 bot opponents per tier, six compounding upgrades (force / reach / speed / shield / multi / purge), localStorage save state, 60-sprite painterly-rust object library across yard / city / country / continent / planet, OST shuffle on the music toggle. supersedes the v0.6 prototype that was pulled down for being unplayable.
2026-04-27
ship
gridlock home v1.0.1 — full home-screen visual rebuild plus AI-rendered nav icons (home / play / music / settings / left / right / rotate / drop). 7 fresh portal zips bundled at
/drops/gridlock-platforms-v1.0.1-d89b58dd1d9d4f7a828e16be223b1d18/ for crazygames / poki / gamedist / gamejolt / gamemonetize / y8 / itch.2026-04-27
ship
AI image pipeline locked — gemini 2.5 flash image (nano-banana) wired into our chokepoint at $0.039/image, with two style presets locked: dark-glass UI tile (gridlock) and painterly-rust object (fe2o3). every generated PNG goes through rembg with isnet-general-use to extract real alpha, since gemini lies about transparent backgrounds and ships RGB with a painted checkerboard otherwise.
2026-04-27
ship
rankd extension live on chrome web store — v1 published and approved. landing CTAs flip from “coming soon” to “add to chrome” once the CWS URL lands.
2026-04-26
ship
portals v3 chrome — ai/games/extensions/tools subdomains all rebuilt with resend-style 6-column footer, announce pill, watermark wordmark above footer, per-portal nav highlight. 52 pages updated in one sweep.
2026-04-26
fix
gridlock OST link — was pointing at a stock spotify playlist; now points at the real gridlock soundtrack album.
2026-04-26
fix
fe2o3.io rename — game name was rendered as a chemically-wrong subscript form in 13 places. now uses the canonical
fe2o3.io string everywhere.2026-04-26
ship
tools per-tool github + npm URLs — 10 tool landings (cronwtf, ctxstuff, depcheck, envguard, gitstats, httpwut, jsonyo, licenseme, logparse, promptdiff) now link to their real org-scoped repos and real npm package names.
2026-04-26
ship
jobmeta v1.0.0 — ATS autofill + AI cover-letter extension. Chrome/Firefox/Edge zips ready, Paddle products created, standalone landing live at extensions.voiddo.com/jobmeta/.
2026-04-26
ship
rankd v1.1.2 — battle-v2 backend (8 routes), 11-locale i18n parity, 7 fixed-width playing-screen redesign, 5 new typed PM2 workers (34K/h throughput).
2026-04-26
ship
gridlock platform bundles — per-platform smoke + spec compliance checked across CrazyGames, Poki, GameDistribution, GameJolt, GameMonetize, Y8, itch.
2026-04-25
ship
fe2o3.io v0.6 (night pass 3) — touch (tap/pinch/drag/long-press), responsive HUD, landing page, 8 portal zips, websocket multiplayer scaffold, pause-exit, global error overlay.
2026-04-25
ship
fe2o3.io v0.5 — 5 tiers playable (yard / city / country / continent / planet), weather, CatmullRom bridges, fBM hot-edge shader, tutorial, stats/achievements, settings panel.
2026-04-24
ship
fe2o3.io v0.4 — pmndrs/postprocessing replaced threejs/examples (SMAA, bloom, chromatic, vignette, ACES), GSAP consumption timeline, 5-tier progression framework.
2026-04-24
ship
VF gamemonetize 10th target — real GameMonetize SDK (separate from gamedistribution), bootstrap/adapter/stamp/smoke all clean on desktop and mobile.
2026-04-23
ship
VF portal refactor complete — career server-auth, infinite 3-tier mode, shop, second-chance, 4-tab leaderboards, admin AccountsSection, 9 portal zips, balance simulation (24.2h optimal / 31.4h realistic).
2026-04-22
ship
VF portal LIVE — web shipped to voiddo.com/play/, admin panel, client telemetry, cross-link funnel to scrb / rankd / gridlock.
2026-04-22
ship
extensions: tokcount + randumb built across Chrome/Firefox/Edge with license API and remote pricing manifest.
2026-04-21
fix
scrb CSP — nginx CSP on /app blocked cdn.paddle.com, breaking checkout. Added *.paddle.com allowlist in script-src / frame-src / connect-src / img-src.
2026-04-21
ship
voiddo-admin federation — unified admin panel at admin.voiddo.com (cockpit, health, locales, users, revenue, costs, geo, funnel) sourcing from scrb_db / rankd / gridlock_v3 via RO postgres roles.
2026-04-20
fix
AI spend leak — ₪107.58 burned via scripts that bypassed the cost logger; chokepoint enforced + $5/day Redis cap now mandatory at the AI-engine chokepoint.
2026-04-20
ship
auto-post blog system — full pipeline (queue + planner + AI generation pass + self-verify + publisher + scheduler + admin approve / reject) with 24 slots planned through 2027-04. Currently kill-switched off.
2026-04-19
note
vøiddo mail stack live — self-hosted Mailcow on mail.voiddo.com, 1 mailbox + 7 aliases, SPF / DKIM / DMARC / FCrDNS pass, Gmail Inbox.
2026-04-15
ship
scrb chrome / firefox / edge all live at v1.0.6 across stores. Install chooser at scrb.voiddo.com/install.
earlier entries archived. for live status of each subdomain, ping voiddo.com/health.