Write Smarter, Publish Faster — Introducing the Ghostwraighter Valet AI Publishing Pipeline
New Features
- Ghostwraighter Valet AI Publishing Pipeline: Introduced a comprehensive AI-powered content generation and publishing pipeline. Valets are configured per-site with provider and model selection, scheduling and cadence controls, multi-post batch runs, and an approval workflow with inline editing tools. Generated content moves through AI generation, internal link insertion, an optional Editorial Pass review stage, and notification or auto-publish — all orchestrated via a dedicated background worker queue.
- Brainstormer Topic Cloud System: Added a full topic cloud generation system supporting four methods — Topic List, Locations (manual or radius-based geo expansion), Cartesian Product (cross-product with template substitution), and Convergence (RSS/Atom feed analysis with cross-feed ranking). Includes a CloudGateway API, MongoDB geo queries with ZIP/town resolution, background convergence scanning, and a full admin UI with method-aware forms and live previews. Gated per tenant via a brainstormer module flag.
- Studio Valet: Added a Studio compose, generate, compare, and import flow with per-tool module-gated Aight permissions and a shared image generation core.
- Editorial Pass (Stage 3): Introduced an optional post-generation editorial review stage between link insertion and publish. Supports validity checking, minor and major revision, severity gating, and a needs-review hold state with a side-by-side diff approval view.
- AI Models Admin Page: Added a Super Admin-only AI Models catalog page for full CRUD over global AightModel entries, with active/inactive toggling, seeding from YAML, and a dedicated AI Models nav link in Site Settings.
- LLM Rate Tracking & Token Rates UI: Added an LLM Rate model and background sync job for tracking AI provider token rates, with a Token Rates admin page and navigation link. Token usage and estimated cost are tracked per AI exchange and surfaced in the Valet dashboard.
Feature Updates
- Valet Dashboard Metrics: Enhanced the Valet dashboard with 8 metric cards — Total Runs, Successful Runs, Images Generated, Published, Awaiting Approval, Failed, Total Tokens, and Estimated Cost — plus Aight chat aggregation showing count, tokens, and cost.
- Multi-Post Scheduling: Valets now support a configurable number of posts per schedule trigger with same-topic batching. Each post in a batch receives its own notification email and is tracked with a shared batch ID.
- Approval Page Edit Actions: Added inline image and embed controls to the Valet approval page, including edit image, regenerate image, remove image, remove embed, replace embed, and a Request Edits revision flow.
- Brainstormer Cloud CRUD UI: Added full create, edit, and delete views for Brainstormer clouds with method-specific configuration sections and convergence feed management.
- Unified ZIP/Geo System: Rewrote the geo distance calculation system to query a shared ZIP code collection via a permanent 2dsphere index, eliminating per-query temporary collections. ZIP imports now run as background jobs using bulk write batches, fixing gateway timeouts on large CSV imports.
- Image Generation — Orientation & Style Controls: Added structured image orientation (landscape, portrait, square, auto) and style fields to Valet image pagelets. Orientation maps to native size parameters for each provider — OpenAI, Gemini, and Grok — with prompt keyword detection as a fallback.
- DALL-E / gpt-image-1 Support: Added gpt-image-1 and DALL-E 2 to the image model catalog with a per-model image classifier ensuring only genuine image-generation models appear in Valet image dropdowns. Image generation branches by model with correct size sets and response format handling per provider.
- Generate Image Button on Pictures Index: Added a Generate Image button linking to Studio Valet on the Pictures index page, gated by studio access.
- Ghostwraighter Stamped as Page Author: Valet-generated pages now stamp the Ghostwraighter name as the page author and updated-by username.
- Image License Reference: All Valet-generated, Studio Valet, Unsplash, and Openverse images now have a license reference field set with the appropriate rights or provider license URL.
- View Published Page on Approval: Added a View Published Page button to the Valet approval published confirmation screen.
- Worker3 — Dedicated AI Worker: Added a dedicated production worker handling all AI-related queues including valetOrchestration, studioGeneration, and brainstormScan.
Feature Enhancements
- Aight Chat Panel Improvements: Replaced the Credit Balance header with Tokens This Month and Lifetime counters. Added token, model, and cost tracking per message. Push-to-pagelet now supports CKEditor, Froala, CodeMirror, and raw textarea in priority order. A Push button replaces the previous auto-push behavior.
- Word Count Unit Selector: Valet criteria columns now include a unit selector (words or characters) for content length targets, used in AI generation instructions.
- Valet Run Header — Icon Buttons with Tooltips: Valet run header buttons converted to icon-only with Bootstrap tooltips for a cleaner UI.
- Studio Image Model Selector Redesign: Redesigned the Studio image model selector with provider cards, toggle switches, provider logos, and improved sizing for better usability.
- Toolbar Tooltips on Pictures Index: Converted Select All, Unselect All, Delete Selected, Upload, Search Images, and Apply New Styles toolbar buttons from broken popovers to Bootstrap tooltips.
- Bulk Set Status — Ordered Published Timestamps: Bulk publishing of draft pages now assigns ordered published timestamps based on creation date to maintain correct chronological ordering.
- Privacy Consent UI Edits: UI refinements applied to the Privacy Consent feature.
Bug Fixes
- Fixed Chrome autofill on Updated By and Created By filter fields in the pages index.
- Fixed NoMethodError when editing admin users without site context.
- Fixed nil crash in tier check when no LMS user is logged in on pages with comments disabled.
- Fixed string concatenation TypeError with BSON ObjectId in author status URL.
Release List
-
Major Rev 5.7, includes Required Pagelet and new scheduler for status and page layout.
-
Image Attribution Tools and Bug Fixes
-
Nation Builder Integration
-
Bootstrap 4 compatibility added
-
Version 5.6.16 - Pages View Updated, New Sort ability
-
Version 5.6.15 - Ecommerce form code Snippet
-
Version 5.6.14 - Public form code Snippet
-
Version 5.6.13 - Submission views enhancement
-
Version 5.6.12 - Add SPAM proof form feature
-
Version 5.6.11 - Bug Fix and UX/UI Edit
-
Version 5.6.10 - Bug Fixes and Enhancements
-
Version 5.6.9 - Bug Fixes and Enhancements
-
Version 5.68 - Deployer API Integration
-
Version 5.67 - Image Title Requirement
-
Version 5.66 - Facebook and Twitter Login Update
-
Version 5.65 - Facebook and Twitter Login for subscribers and students