The operating runbook is not published.
๐Summary
The Blogs service is built following the [agent-centric modular architecture](/dev/carolopedia/wiki/architecture) of Carolverse. It leverages agile principles to build or modify software using distinct agent identities, each carrying out a specific activity โ here, a single owner agent, [Bilbo](/dev/carolopedia/wiki/agent/agt-035), runs a subscriber's blog by drafting, reviewing, publishing, editing and syndicating posts on an agreed schedule.
๐Functional considerations
The service is a ghost-writing loop for subscribed users, so its architecture is shaped by what it must guarantee end-to-end:
- **Topic in, post out.** A subscriber hands over a topic or a rough draft; the service must turn it into a finished post without further hand-holding.
- **Human-in-the-loop before publish.** Nothing goes live until the subscriber has seen and approved the draft โ the review step is mandatory, not optional.
- **Schedule adherence.** Once approved, a post publishes on the agreed cadence; the scheduler must fire reliably and not drop or double-publish a post.
- **Edit after publish.** A published post can still be revised; edits must update the live copy cleanly.
- **Syndication.** A published post is pushed out to its agreed destinations as a distinct, repeatable step.
- **Accountable by construction.** Every draft, edit and publish is owned by [Bilbo](/dev/carolopedia/wiki/agent/agt-035), so authorship and actions are traceable to one accountable agent.
๐Solution architecture
The service is a single-agent editorial loop rather than a multi-block pipeline โ it currently has no formal blocks. It is an instance of Carolverse's [agent-centric modular architecture](/dev/carolopedia/wiki/architecture): one accountable owner, [Bilbo](/dev/carolopedia/wiki/agent/agt-035), carries the whole draft โ review โ publish โ edit โ syndicate flow.
- **Draft stage.** Bilbo turns a topic or rough draft into a finished post.
- **Review gate.** The draft goes back to the subscriber for approval before anything publishes.
- **Scheduled publish.** A recurring job publishes approved posts on the agreed cadence.
- **Edit + syndicate.** Published posts can be revised in place and pushed to their agreed destinations.
The per-stage droids that would carry each step are not yet split out โ see the team and blocks on the service page.
๐Technologies
Grounded in the shared Carolverse stack; this service is `wip`, so several pieces are still being built:
- **Python 3** on **FastAPI** / **Flask** behind **nginx** for the service surface.
- **SQLite (WAL)** to hold drafts, post state and publish schedules.
- **cron** / **systemd** to fire the recurring publish-on-schedule job.
- Drafting and editing the posts runs on the service's own lane, read from the registry when this page renders: **{{service_lane}}**.
- The **registry** and **design store** remain the binding sources of truth for the service and its owner agent.
๐Design principles
- **Single source of truth.** Service identity and ownership come from the live registry and design store, never hand-copied โ the shared principle on the [Carolverse Architecture](/dev/carolopedia/wiki/architecture) page.
- **Agent-centric modular architecture.** One accountable owner ([Bilbo](/dev/carolopedia/wiki/agent/agt-035)) owns every action in the loop.
- **Human-in-the-loop before publish.** The subscriber approves the draft; the service never publishes unreviewed copy.
- **Schedule over ad-hoc.** Publishing happens on the agreed cadence, not on a manual whim.
- **Build honestly.** The service is `wip`; capability is added as real blocks and droids, not declared ahead of the work.
๐Success criteria
- A subscriber's topic or rough draft becomes a **finished, approved post** with no further hand-holding.
- **Nothing publishes unreviewed** โ the subscriber sees and approves every draft first.
- Approved posts **publish on the agreed schedule**, with no missed or duplicate publishes.
- A **published post can be edited** cleanly and **syndicated** to its agreed destinations.
- Every action is **traceable to [Bilbo](/dev/carolopedia/wiki/agent/agt-035)** as the accountable owner.
๐Policies
- **Owner is an agent, never a human.** The service is owned by [Bilbo](/dev/carolopedia/wiki/agent/agt-035) (`agt_035`).
- **Subscriber approval is required before publish** โ the review step cannot be skipped.
- **Publish on the agreed schedule** โ the cadence is set with the subscriber, not changed unilaterally.
- **Service identity is read from the registry/design store**, not hand-edited.
- **Internal audience, `wip` readiness** โ new capability ships through the standard build path, not bolted on.
๐What it delivers today
- Accept a topic or rough draft from a subscribed user and draft a finished post โ owned by [Bilbo](/dev/carolopedia/wiki/agent/agt-035).
- Run the draft past the subscriber for approval before anything goes live.
- Publish approved posts on the agreed schedule.
Much of this is still being wired โ the service is `wip`, with no per-stage blocks or droids split out yet.
๐What it will deliver
- Split the editorial loop into first-class **blocks** (draft, review, publish, edit, syndicate), each with its own *droid*.
- A durable, observable **scheduled publisher** with run-audit so missed publishes are caught.
- **Edit-after-publish** and **syndication** as repeatable, tracked steps to the subscriber's agreed destinations.
- A subscriber-facing surface to hand over topics and approve drafts.
Source: Services Catalogue ยท Public information reflected here.