v1.0.0-beta.124
Released to production on September 15, 2026 at 19:43 CDT. See every commit in this release on GitHub
New
- Plugins: the last AI pieces in core move behind generic plugin seams
- AI: search listings, a site audit applied as drafts, structured data and llms.txt
- Legal: v7 goes live, with Terms and Privacy pinned from the published pages
- Legal: v7 manifest entry, Anthropic and Wistia rows, and the docs they move
- AI: layout and page template jobs build a draft from a brief, applied to nothing
- AI: the assistant proposes besigner edits and applies them as a draft on confirm
- AI: every generator builds under the doctrine: 17 validated rules and a plan step
- AI: allotments per member, collaborator and site, a usage strip and a model switch
- AI: themes by AI, a proposal over every theme editor control saved in the editor
- Outreach: scaffold the Outreach plugin behind a flag, entitlement and permission
- AI: the usage meter, Free taste and per-user rollups move into the AI plugin
- AI: the Assist signal staff page, its route and its miner move into the AI plugin
- Plugins: a plugin adds a page to the staff area, with its own tab at /admin/{id}
- Plugins: account erasure runs each plugin's eraser, and AI usage erases through it
- AI: the staff org AI card and both staff AI doors move into the AI plugin
- AI: per-member AI usage surfaces and their read move into the AI plugin
- AI: the runtime, jobs, doors, panel and cards of Aglyn AI move into the AI plugin
Fixed
- Plugins: the two key separators are written as an escape, not a raw NUL
- AI: price the SEO step's model choices from its measured listing exchange
- AI: a job step that stops before the provider hands its message back
- AI: the plan step runs on the model the switch resolves for it
- AI: the model switch prices a typical plan request
- AI: the theme brand reads defer a relative module, not the tenant-data-admin lib
- Console: a staff browser stamps its first hit, not only the ones after its token
- AI: the AI allotments tables page on the shared footer
- AI: a theme job runs on the model the switch resolves for it
- AI: the model switch prices a typical theme request
- AI: the allotment alert reads the console origin in dot notation
- AI: a metered exchange no longer wipes the org month's refusal counts
- AI: the theme logo read names the storage bucket in dot notation
- Console: a plugin's staff page names itself by its label in the browser tab
- Console: a plugin's staff page names itself in the tab title
- Billing: the plan feature grid excludes Outreach while no plan carries it
- CRM: the alias confirmation reads the member's name through resolveIdpDisplayName
- Console: an account address confirmation link is built on the console's origin
- CRM: a BCC sent from a member's verified alias is filed on the prospect
- Organizations: a revoked or removed member loses their site role in the projection
- AI: the moved staff org AI door imports isLiveSubscriptionStatus once
- AI: the org AI usage read writes its key separator as an escape, not a raw NUL
- Tooling: the package map drops the six marketplace edges the AI plugin move removed
- Plugins: the staff zones render on the staff pages, loaded through a staff surface
Changed
- AI: the generation job model moves from core foundation into the AI plugin
Documentation
- Documentation: the AI model tiers by plan and who may set allotments are confirmed
- Outreach: record that Outreach is on no plan until packaging is decided
- Database: the aiJobs and months TTL policies are ACTIVE on aglyn-main
Behind the scenes
- Tooling: raise the Linear issue ceiling to 3015, read from the workspace
- Console: boot the plugin declarations the lockdown drill's route reads
- Tooling: the brand census follows the Anthropic row into the AI plugin
- Console: a column widget on a card zone stays out of the slot
- Sites: declare the SEO step and its listing request off-tenant
- Console: mock the org hook the Setup SEO section now reads
- Platform: the self-host ratchet records the Wistia row's two aglyn.com mentions
- Tooling: record the two brand names the v7 subprocessor rows carry
- Tooling: raise the Linear issue ceiling to 3009, read from the workspace
- Sites: the sink inventory declares the doctrine validators off-tenant
- Console: count the theme proposal among the bounded readouts
- Console: the stale-seed spec stubs what the Theme section's plugin zone reads
- Console: the theme proposal table is a bounded readout, not a list
- CRM: member-alias fixtures use a neutral persona instead of a real person
- Tooling: raise the Linear issue ceiling to the AGL-2983 Linear assigned
- AI: the Assist retention claim runs beside the meter, not from a console spec
- Console: the metered sweep drops the org AI route it no longer walks
- Console: the subprocessor gate keeps main's adapter wording and names each move
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.