Start an editorial workspace
Blog manages organization-owned publishing work. Select an accessible canonical Auth workspace, choose a publication, then create a structured draft. A publishing destination URL alone does not establish hosting or public reachability.
Review and release articles
Create and update drafts, request editorial review, and approve the exact current revision before publishing or scheduling it. Any edit resets approval. Published revisions remain separate from later drafts. Restore an immutable revision as a new unpublished revision; inspect and approve that revision again.
Manage reusable content
Manage publications, templates, saved searches and workspace defaults through their own records. Images are uploaded to Media before use in article blocks. Deletion of referenced media is refused. Read each bulk article result independently; HTTP 200 can contain per-article failures.
Connect domains and inspect readership
Read exact DNS routing and ownership instructions, then verify the custom hostname and certificate state. Insights readership uses a separately configured Insights workspace. A local fixture does not prove DNS, SSL, notification delivery or scheduled workflow execution.
Export and erase organization records
The export contains articles and immutable revisions, not a full backup of media, destinations or provider state. Organization erasure deletes D1 article, revision and workspace records with dependent metadata cascades. The current handler does not purge R2 objects or detach external custom hostnames and scheduled provider work. Complete storage and provider cleanup remains an implementation gap.
Action guides
- Get editorial operations widget: Get the complete responsive TopoloBlog editorial operations and readership widget contract.
- Get workspace bootstrap: Get the signed TopoloBlog workspace bootstrap payload.
- Get publishing overview: Get publishing counts, upcoming releases, and recent editorial work.
- Get readership analytics: Get the shared Insights readership overview for this editorial workspace.
- List articles: Search, filter, sort, and paginate articles in the selected editorial workspace.
- Preview article: Render an unsaved article draft to the same HTML used by the published reader surface.
- Get article: Get one article from the selected editorial workspace.
- List article revisions: List the immutable revisions of one article, newest first, with the author and time of each — this is where you find the revision id to restore from.
- Restore article revision: Restore an immutable revision as a new unpublished article revision.
- Create article: Create a new draft article in the selected editorial workspace. Always yields a draft: to go live, request review, approve, then publish or schedule.
- Update article: Update an article and append an immutable revision. Provided fields replace their previous values (body is replaced whole, not merged), and any edit resets review status to draft.
- Delete article: Permanently delete an article and its immutable revisions from the selected editorial workspace.
- Request article review: Submit the current article revision for editorial review.
- Approve article revision: Approve the exact article revision currently under review. Approval is a prerequisite for publish and schedule, and is voided by any later edit.
- Request article changes: Return an article under review to its author with changes requested.
- Publish approved article: Publish the approved current revision immediately while retaining later edits as unpublished changes. Fails with article_not_approved unless the current revision has been approved via the review actions.
- Schedule approved article: Schedule the approved current revision for future publication. Fails with article_not_approved unless the current revision has been approved via the review actions.
- Reschedule article: Replace the release time for the already scheduled revision.
- Cancel article schedule: Cancel the pending scheduled release without changing any currently published revision.
- Unpublish article: Remove the currently published revision from public delivery while retaining editorial history.
- Duplicate article: Create a new draft from an existing article without copying its publication state.
- Check article readiness: Run SEO completeness, accessibility, and bounded broken-link checks for an article.
- Run bulk article operation: Apply one governed editorial operation to up to 100 selected articles.
- List article templates: List reusable article templates in the selected editorial workspace.
- Create article template: Create a reusable article structure for the selected editorial workspace.
- Delete article template: Delete a reusable article template. Articles already created from it keep their content; only the template is removed.
- List saved article searches: List saved article search and sorting configurations.
- Create saved article search: Save an article query, workflow filter, and sort order.
- Delete saved article search: Delete a saved article search configuration. Only the saved query goes — no article is affected.
- List publications: List configured publishing destinations for the selected workspace.
- Create publication: Create a named publishing destination with a canonical base URL.
- Update publication: Update a publication name, destination, description, and SEO defaults.
- Set default publication: Choose the publication used automatically for new articles.
- Delete publication: Delete an unused non-default publication. Refused while any article still belongs to it, so published work is never orphaned.
- List workspace domains: Get the selected Blog workspace automatic Topolo address and its custom domains.
- Connect workspace domain: Create DNS verification records for the selected Blog workspace.
- Verify workspace domain: Verify DNS and attach a custom hostname to the Blog workspace.
- Disconnect workspace domain: Remove a Blog workspace domain and detach its edge hostname.
- List media: List reusable Blog media assets in the selected workspace.
- Upload media: Upload a reusable image to the Blog media library. The response asset provides the assetId and url an article image block requires.
- Update media: Update alternative text for a Blog media asset.
- Delete media: Permanently delete an unreferenced Blog media asset and its stored object. Deletion is refused while current articles still reference it.
- Get editorial settings: Get workspace-level editorial and SEO defaults.
- Update editorial settings: Update workspace-level editorial and SEO defaults.
- Export organization data: Export all TopoloBlog articles and immutable revisions for the authenticated organization.
- Erase organization data: Erase all TopoloBlog articles and revisions for the authenticated organization after literal ERASE confirmation.
Evidence
Actual exported Blog Worker, local Miniflare D1/R2 and all committed migrations. Auth, Insights, DNS, Cloudflare for SaaS, error reporting, queue and scheduled-workflow boundaries are synthetic and outbound fetch is sealed. No deployed provider, delivery or scheduled execution outcome is established. English examples use the packaged test translation release; article checks and widget labels follow the verified request locale. No live translation release is proved by this fixture.