# blog_engine v0.1.0 - Table of Contents

> A standalone, tenant-aware blog domain library for Elixir and PostgreSQL applications

## Pages

- [BlogEngine](readme.md)
- [Installation and host integration](installation.md)
- [Changelog](changelog.md)

## Modules

- [BlogEngine](BlogEngine.md): Tenant-scoped entry point for the BlogEngine Elixir API.
- [BlogEngine.AcceptedAttrs](BlogEngine.AcceptedAttrs.md): Selects submitted attributes from string- or atom-keyed maps, honoring clearable fields.
- [BlogEngine.Audit](BlogEngine.Audit.md): Composes append-only audit writes and post-commit event delivery.
- [BlogEngine.Authorizer](BlogEngine.Authorizer.md): Validates command actors and delegates authorization to the host application.
- [BlogEngine.Authorizer.AllowAll](BlogEngine.Authorizer.AllowAll.md): Allows every command after BlogEngine validates its actor and action.
- [BlogEngine.Authorizer.DenyAll](BlogEngine.Authorizer.DenyAll.md): Denies every BlogEngine command.
- [BlogEngine.Authors](BlogEngine.Authors.md): Tenant-scoped author commands and reads.
- [BlogEngine.Blogs](BlogEngine.Blogs.md): Tenant-scoped blog configuration commands and reads.
- [BlogEngine.Clock](BlogEngine.Clock.md): Provides context-selected UTC time for deterministic BlogEngine operations.
- [BlogEngine.Clock.System](BlogEngine.Clock.System.md): Uses the system clock for BlogEngine operations.
- [BlogEngine.Context](BlogEngine.Context.md): Runtime dependencies and tenant identity for a BlogEngine operation.
- [BlogEngine.IgniterGen](BlogEngine.IgniterGen.md): Argument parsing, validation, and file helpers shared by the BlogEngine generators.
- [BlogEngine.Locks](BlogEngine.Locks.md): Row locks shared by the route registry and the routing lifecycle.
- [BlogEngine.Migration](BlogEngine.Migration.md): Versioned BlogEngine schema migrations for host applications.
- [BlogEngine.Migrations.V01](BlogEngine.Migrations.V01.md): Initial prefix-safe BlogEngine database schema.
- [BlogEngine.Notifier](BlogEngine.Notifier.md): Dispatches committed BlogEngine events to a host notifier.
- [BlogEngine.Notifier.Noop](BlogEngine.Notifier.Noop.md): Ignores committed BlogEngine events.
- [BlogEngine.Page](BlogEngine.Page.md): A transport-neutral page of BlogEngine records.
- [BlogEngine.Posts](BlogEngine.Posts.md): Public tenant-scoped post authoring, review, publication, and moderation API.
- [BlogEngine.Posts.AuthorSummary](BlogEngine.Posts.AuthorSummary.md): A stable public author projection used by editorial post reads.
- [BlogEngine.Posts.Lifecycle](BlogEngine.Posts.Lifecycle.md): Tenant-scoped post authoring, publication, review, and moderation commands.
- [BlogEngine.Posts.ReviewEntry](BlogEngine.Posts.ReviewEntry.md): A stable post projection for an editorial review queue.
- [BlogEngine.Posts.RevisionForm](BlogEngine.Posts.RevisionForm.md): Stable, non-persisted input boundary for BlogEngine revision forms.
- [BlogEngine.Posts.Revisions](BlogEngine.Posts.Revisions.md): Working-revision writes for posts.
- [BlogEngine.Posts.Summary](BlogEngine.Posts.Summary.md): A stable editorial projection of a post's effective editable revision.
- [BlogEngine.Posts.TagSummary](BlogEngine.Posts.TagSummary.md): A stable public tag projection used by editorial post reads.
- [BlogEngine.Public](BlogEngine.Public.md): Transport-neutral public read models for effective blog content.
- [BlogEngine.Public.Entry](BlogEngine.Public.Entry.md): A transport-neutral public post projection.
- [BlogEngine.RouteClaim](BlogEngine.RouteClaim.md): Stable route ownership data passed to a host route registry.
- [BlogEngine.RouteClaim.Verified](BlogEngine.RouteClaim.Verified.md): Stable route claim whose durable owner and exclusions were verified by BlogEngine.
- [BlogEngine.RouteRegistry](BlogEngine.RouteRegistry.md): Validates route claims and delegates host route conflict checks.
- [BlogEngine.RouteRegistry.Internal](BlogEngine.RouteRegistry.Internal.md): Accepts claims for BlogEngine's own tenant-scoped route table.
- [BlogEngine.RouteTemplate](BlogEngine.RouteTemplate.md): Validates and materializes safe canonical route templates.
- [BlogEngine.Routing](BlogEngine.Routing.md): Tenant-scoped route reservations, history, template moves, and resolution.
- [BlogEngine.Routing.Reservation](BlogEngine.Routing.Reservation.md): Stable tenant-scoped facts about one durable BlogEngine route reservation.
- [BlogEngine.Schema.AuditEvent](BlogEngine.Schema.AuditEvent.md): An append-only record of a BlogEngine domain change.
- [BlogEngine.Schema.Author](BlogEngine.Schema.Author.md): A tenant-owned author identity.
- [BlogEngine.Schema.Blog](BlogEngine.Schema.Blog.md): A publisher-owned blog and its routing policy.
- [BlogEngine.Schema.Post](BlogEngine.Schema.Post.md): A stable post identity with lifecycle state and revision pointers.
- [BlogEngine.Schema.PostRevision](BlogEngine.Schema.PostRevision.md): An authored content revision for a post.
- [BlogEngine.Schema.PostRevisionTag](BlogEngine.Schema.PostRevisionTag.md): The tenant-safe join between a post revision and a tag.
- [BlogEngine.Schema.Route](BlogEngine.Schema.Route.md): A reserved draft, current, or former path for a blog or post.
- [BlogEngine.Schema.Syndication](BlogEngine.Schema.Syndication.md): A curated request to syndicate a post into another blog.
- [BlogEngine.Schema.Tag](BlogEngine.Schema.Tag.md): A tenant-scoped post tag.
- [BlogEngine.Storage](BlogEngine.Storage.md): Prefix-safe access to the host application's Ecto Repo.
- [BlogEngine.Syndication](BlogEngine.Syndication.md): Curated, tenant-scoped syndication workflow.
- [BlogEngine.Syndication.RequestEntry](BlogEngine.Syndication.RequestEntry.md): A stable projection of a requested syndication placement.
- [BlogEngine.Tags](BlogEngine.Tags.md): Race-safe tenant tag normalization and lookup.

- Exceptions
  - [BlogEngine.Error](BlogEngine.Error.md): Stable error value returned by BlogEngine operations.

## Mix Tasks

- [mix blog_engine.check_schema](Mix.Tasks.BlogEngine.CheckSchema.md): Diagnoses the installed BlogEngine version and immutable PostgreSQL catalog.
- [mix blog_engine.gen.ai](Mix.Tasks.BlogEngine.Gen.Ai.md): Generates a host-owned ReqLLM assistant for editorial suggestions.
- [mix blog_engine.gen.editor](Mix.Tasks.BlogEngine.Gen.Editor.md): Generates a host-owned Phoenix LiveView editor for BlogEngine.
- [mix blog_engine.gen.migration](Mix.Tasks.BlogEngine.Gen.Migration.md): Generates a pinned wrapper for one supported adjacent BlogEngine schema upgrade.
- [mix blog_engine.gen.public](Mix.Tasks.BlogEngine.Gen.Public.md): Generates host-owned Phoenix controllers for BlogEngine public pages.
- [mix blog_engine.install](Mix.Tasks.BlogEngine.Install.md): Installs BlogEngine configuration and queues its host-owned migration.
- [mix blog_engine.setup](Mix.Tasks.BlogEngine.Setup.md): Generates the host application's pinned initial BlogEngine migration wrapper.

