Draft, edit, publish — in that order
Create draft, Edit draft, Publish: each is its own view of the same record, and the stepper shows where you are and what is still locked. Publish is unavailable until the piece has been edited, so a rough draft cannot leave by accident.
A queue that names the stage of every piece
The workspace sorts your work by what it needs from you: needs attention, published and waiting for a citation, published but not cited yet, and cited. Each row carries its live URL and either its published date with a staleness warning or the days since a citation was recorded, so the next page to touch is the top of a list rather than a guess.
Gaps from your monitoring, from Google, or from you
Opportunities come from the queries where your brand is missing or outranked across the 8 engines you monitor (four gap tiers), from Google Search Console demand gaps, and from pages AI already cites for your category — not from a generic keyword list. It is not gaps-only either: New article starts from any topic you bring.
A suggestion has to show its evidence
Each suggested topic states what was observed: which platforms saw the cited page and on which dates, how often, which domains AI cited instead, and the source URL it came from — plus confidence with its components, or a plain sentence saying why no score is offered. A suggestion is never a black box.
Drafts written against numbered sources
A draft is built from the material it is given — your uploaded documents and live research read as full page text — with each claim pointing at the numbered source it came from, so any sentence can be followed back to its basis. The markers are a working aid and are removed on the Publish view, which shows the page exactly as it will go out.
Your own documents, in the draft
Upload the pricing sheets, product docs, brand guides and case studies a piece should stand on, and a draft is grounded in the passages that match what it is writing about rather than in the cover of a file. Every library source links back to the document and the section it came from, and the library states how much of a document can reach a draft.
A brand voice you can write down
A style guide, an audience, do and do-not rules, and a few passages of your own prose. When a brand voice exists it decides the tone; a persona preset is only a seed for accounts that have not written one. The house style that removes the usual AI tells is on by default and can be switched off if your brand uses those constructions deliberately.
You keep or undo every change
The article is the interface: a rich-text editor with a keep-or-undo decision per proposed change, a toggle between inline marks and a clean read, and your grounding sources plus internal-link suggestions in a side drawer — so reference material never crowds the draft.
Nothing ships with a claim it cannot back
Before release the finished article is audited against its sources, and every statistic, ranking, date and unsupported claim is listed. Publishing stays blocked while one remains. If you judge a flag wrong you can override on publish, and the override is written down.
Published is a stage, not the end
Send the piece to your own site or over a webhook, and have it picked up with IndexNow. Every query then carries one coverage state — not started, draft, published and awaiting citation, cited, or stale — so a covered gap is never handed back as “write another article”. A page still uncited after 30 days becomes stale: Refresh regenerates the draft in place, you edit and re-check it, and publishing the update replaces the live page at the same URL with the previous draft kept as a revision. Refreshing several stale pages regenerates their drafts without publishing any of them.