pushword/conversation
Pushword Conversation is a Laravel package for adding chat and messaging features to your app. It provides Eloquent-friendly models and APIs for conversations, participants, and messages, making it easy to build threaded discussions, inboxes, or chat histories.
AgentOutputTrait, --format agent|text), AGENTS.md ships to downstream sites at vendor/pushword/docs/AGENTS.md, and rendering is deliberately byte-deterministic so AI edits produce reproducible diffs. A conversation package fits the "agent talks to the CMS" direction; committing to it is a bet that conversational/AI-assisted content ops is a differentiator rather than a gimmick.var/cache/pushword-pools), plus a content-hash cache that only works if renders are deterministic. That is a concrete signal to prioritize static/edge delivery and byte-stable output over dynamic rendering.EditorJsToolProviderInterface seam tagged into the container. This informs whether the product invests in a bundle-based extension ecosystem (PHP-native) versus a hosted plugin API.{% block page_actions %}, tools registered at build time, Monaco loaded on demand). Useful for sizing admin/editor features realistically rather than estimating a generic rich-text editor.doctrine:schema:update --force, one upgrade note per release under packages/docs/content/upgrade/. That pushes a decision on whether the team can absorb "read the upgrade note every release" as a standing cost.Consider it when:
composer stan, rector, phpunit, deprecation budgets, and an enforced post-change review — as a proxy for maintainability.Look elsewhere when:
doctrine:schema:update --force is fine for greenfield and dev, but it is a governance gap for regulated or multi-environment production estates.--only commits, cache-version bumps (MarkdownParser::CACHE_VERSION, SplitContent::TOC_CACHE_VERSION) whenever rendered output changes.Caveat to resolve before committing: the supplied evidence is monorepo-level (agents/AGENTS.md, rules, quality gates). Package-level docs for pushword/conversation were not provided, so scope its actual API surface (packages/conversation/src/, tests/) before treating it as a roadmap dependency. The "last release 2026-10-30" and low composite score (~20/100, opportunity ~29/100) suggest active development but thin external validation.
For executives (one paragraph): Pushword is an MIT-licensed Symfony CMS that lets one small team run content sites the way engineers run code — edited in an admin, committed from Git, or authored by an AI agent — and published as fast, deterministic static output. There is no license cost and no SaaS lock-in, and the repo has strong automated quality gates. The trade-off is maturity: it has a small community (~30 stars, no known dependents), so we should treat adoption as a time-boxed pilot with a defined exit path rather than a platform-wide replacement.
For engineering:
pushword.editorjs_tool_provider); admin is EasyAdmin + EditorJS with documented pitfalls, so budget for those rather than discovering them.schema:update --force), cache clearing after changes, cache-version bumps for rendered output, and a strict scoped-commit workflow — cheap to follow, expensive to retrofit.Ask: approve a bounded pilot (one content surface, one static target) with success criteria on authoring speed, build determinism, and upgrade effort per release; revisit the build-vs-buy call after one upgrade cycle.
How can I help you explore Laravel packages today?