2026 January product update
December shipped the product. January refined the machine.
December shipped the product. January refined the machine. We rebuilt the tier system from the ground up—two-dimensional plan model, credit amounts that made sense, tier codes that didn't. We consolidated subscription and credits. We added promo codes. We built an email template admin. We fixed agent address collisions. We added auth gates. We protected the stats. We built a model configuration system—codenames, DB lookup, admin UI. We shipped web search. We made the tier override system actually usable. January was the month we stopped moving fast and started moving right.
Overview
We touched the pricing engine, the admin surface, the model matrix, and the guard rails. Tier refactor. Plan codes. Credit updates. Signup bonuses. Promo codes with admin UI. Email template editing with live preview. Auth gate for unregistered senders. Stats behind login. Demo account reset. Tier override with expiration and reapply. Model config in the database. We made the system coherent—and then we made it controllable.
Pricing & Subscriptions
Tier System Refactor
Two-dimensional plan model. Tier codes: FR, EC, PR, BU, FI, CH. Credit amounts updated: PR2000 became 2400, BU4000 became 6000, FI8000 became 12000. Simplified plan codes. Cleaner cost calculator. We removed the credit-embedded mess and replaced it with something humans could reason about.
Consolidated Subscription & Credits
One system. Subscription status. Credit ledger. 80% warning. Exhausted notification. We simplified the credit model—allowed negative balance where it made sense. We removed UsageRecord. We made billing predictable.
Promo Codes & Signup Bonuses
Referral programs. Campaign programs. Promo codes with admin UI. We built the growth engine. We documented it. We made it toggleable.
Admin & Control
Email Template Admin
View all templates. Live preview. Edit design tokens—colors, typography, spacing. Edit content config—branding, footer, logo. Save to source files. We gave ourselves a way to change the emails without touching code. MVP, but it worked.
Tier Override System
Fixed expiration. Reapply. Apply to existing users. Notification emails. Two-tab UI. We revamped it so we could actually use it—for demos, for tests, for the edge cases that matter.
Model Configuration
DB schema. API. Admin UI. Codename system. We moved model selection out of the codebase and into the database. Model-selector, task-analyzer, ai-orchestrator—all looked up. We displayed codenames in the email templates. We made the model matrix editable without deploys.
Demo Account Reset
Admin endpoint. Admin UI. Guide. We built a way to reset demo accounts cleanly. Useful for testing. Essential for sanity.
Platform & Security
Auth & Guard Rails
Auth gate: drop emails from unregistered or unverified senders. We stopped processing noise. We added system command rate limiting. We fixed the join@ rate limit bug. We made the pipes secure.
Agent Address Collision
Per-user uniqueness. We fixed the bug where two users could claim the same agent address. Simple fix. Big impact.
Stats Protection
Stats endpoints behind auth. Public display removed. We stopped leaking numbers. We kept the dashboard for us.
Intelligence & Operations
Web Search
:online suffix. Improved task analysis prompt. We documented the system. We made it work when it mattered.
Model Matrix Updates
We switched to openai/gpt-5-image-mini. gpt-5-nano for non-image tasks. gpt-4o-mini for task analysis. We tuned. We tuned again. We shipped.
Mailgun & Delivery
Full event payload storage. WhaleSync columns. Email log delivery status. We tracked what actually happened. We fixed the Prisma JSON null assignment. We made the data reliable.
"Details matter, it's worth waiting to get it right." — Steve Jobs