The last 48 hours of quiet work around the EchoMTG blog just shipped. If you've looked at the old /blog/ once and moved on, this is a good moment to come back.

What's new

A real submission + moderation flow. Anyone with an account can now write an article from inside their account settings — open /user/articles/ and hit + New article. First-time contributors land in a review queue; once a wiki controller (Teeg, Roker, or me) approves the post, it goes live on the blog. Trusted authors skip the queue entirely.

REST-normalized API. The blog now lives at /api/blog/articles/ with proper GET / POST / PUT / DELETE semantics — article lists support pagination, search, and per-author filters. The legacy /api/data/article(s)/ endpoints still work for anything built against them; new code should prefer the new surface. Full contract is in the repo README.

Stable SEO slugs. Every post now gets a URL-friendly slug the moment you submit it — lowercase, hyphenated, capped at 100 characters, and immutable. If you edit the title later, the URL doesn't move. Old id-only URLs and mismatched-slug URLs now 301-redirect to the canonical path, so every link out there ends up in the right place without splitting crawl equity.

Inline editor. "My articles" lists your posts with clear Live / Awaiting review status pills. Every row has Preview, Edit, and Delete/Withdraw — all without leaving the account page. Moderators see the review queue at the top of the same page, with one-click approve and reject.

Email alerts for moderators. When a new author submits, every wiki controller gets a polished email with the author name, a clean excerpt, and a deep-link straight into the review queue. No hunting around — click, review, approve.

Mobile layout that doesn't fall over. The account article list now stacks cleanly on phones instead of squeezing titles into single-character vertical columns.

Background fixes. Comment notifications on blog posts had been silently shipping with empty bodies for a while because of a template filename typo — that's fixed. The comment-on-article email works correctly again.

Why it matters

This is the foundation for a much richer authoring experience coming next — a block-based Medium-style editor with drag-and-drop image uploads straight to our Google Cloud Storage bucket, plus inline [[item:NNNN]] card references that render as full card highlights (image, price, chart) without you leaving the editor.

If you want to test-drive submissions today, head to your account and write something — we'll read every pending post personally.


Screenshots and a walkthrough of the new authoring experience will go up in a follow-up once the rich editor lands.