v0.1.4
What's Changed
- fix(ci): unify community and SaaS releases by @VincentShipsIt in #2167
- chore(deps): upgrade workspace packages by @VincentShipsIt in #2166
- feat(app): add inbox-style conversation sidebars by @VincentShipsIt in #2169
- build(toolchain): isolate TypeScript 6 from runtime by @VincentShipsIt in #2168
- feat(dev): make Portless the local URL contract by @VincentShipsIt in #2170
- fix(app): contain admin navigation by @VincentShipsIt in #2173
- feat(app): gate app switcher with PostHog flags by @VincentShipsIt in #2174
- refactor(audit): soft-delete P0, agent tool extracts, Platform helpers by @VincentShipsIt in #2175
- chore(platform): finish QA and model catalog cleanup by @VincentShipsIt in #2177
- fix(api): public article hydration + socket noise for Sentry #2185/#2188 by @VincentShipsIt in #2189
- fix(public-profile): restore slug lookup and black 404 by @VincentShipsIt in #2190
- refactor(agent): decompose agent orchestrator (#520 phase 1–2) by @VincentShipsIt in #2180
- feat(dev): use clean HTTPS Portless routes by @VincentShipsIt in #2179
- chore(tech-debt): #2181 UI, #520 orchestrator ≤1k, #2182 PR2170 follow-ups by @VincentShipsIt in #2191
- fix(models): #2183 CDN root mock + trailing-slash normalize by @VincentShipsIt in #2193
- fix(dev): #2184 Portless origin/docs/port bounds contract residuals by @VincentShipsIt in #2194
- fix(app): #2187 guard Studio media lightbox mount on image click by @VincentShipsIt in #2195
- fix(api): #2178 atomic brand/org slug allocation on create race by @VincentShipsIt in #2196
- test(e2e): #2162 #2164 #2165 workspace oracle + route coverage parse by @VincentShipsIt in #2197
- fix(ci): restore Coverage workflow + Codecov contract (#1829 #1846) by @VincentShipsIt in #2198
- fix(auth): unify compact auth layouts by @VincentShipsIt in #2192
- fix(app): org-scoped Messages and Research switcher entry by @VincentShipsIt in #2200
- fix(app): agent conversation QA — free-text answers, stable sidebar, composer polish by @VincentShipsIt in #2199
- fix(tsconfig): make project references Playwright-resolvable by @VincentShipsIt in #2201
- fix(agent): resolve #2202 conversation review residuals from #2199 by @VincentShipsIt in #2206
- fix(app): agent UX, brand settings QA, and studio storyboard by @VincentShipsIt in #2204
- feat(workflows): catalog-first system workflow install (#2176) by @VincentShipsIt in #2223
- fix(e2e): unblock nightly suite (#1626) by @VincentShipsIt in #2227
- fix(workers): create PublishApproval for legacy isRepeat occurrences by @VincentShipsIt in #2230
- perf(analytics): batch collection state updates and bound sync queries by @VincentShipsIt in #2231
- refactor(agent): orchestrator DRY hygiene (response model, bindings, UI blocks, platforms) by @VincentShipsIt in #2232
- fix(app): clear UI control guards and polish queue/ytdlp cleanup by @VincentShipsIt in #2229
- refactor(app): split messages page hooks and stabilize agent composer by @VincentShipsIt in #2233
- fix(app): QA nightly — Automate hard-cut, shell chrome, path switcher by @VincentShipsIt in #2228
- feat(app): inline editing for brand profile name and description by @VincentShipsIt in #2235
- chore(api): remove dead useImportType biome suppressions by @VincentShipsIt in #2234
- fix(ci): hard-signal self-hosted release E2E failures as P0 by @VincentShipsIt in #2226
- refactor(api): collapse state RPCs + org/element path noise by @VincentShipsIt in #2225
- perf(app): stabilize dev buildId and drop dead Next config by @VincentShipsIt in #2236
- feat(app): inline auto-saving voice settings for brand agent profile by @VincentShipsIt in #2238
- fix(app): update test expectations missed by the route migration by @VincentShipsIt in #2239
- chore(agents): canonicalize session log dir to lowercase and untrack committed log by @VincentShipsIt in #2240
- chore(ci): remove Codecov — coverage stays as Actions artifacts by @VincentShipsIt in #2241
- fix: unbreak master OpenAPI drift + stale agent route test expectations by @VincentShipsIt in #2243
- feat(app): register the studio service worker on Turbopack by @VincentShipsIt in #2242
- feat(scheduler): gate schedule mutations on publishing readiness by @VincentShipsIt in #2251
- feat(api): deployment-level publishing setup checklist and diagnostics export by @VincentShipsIt in #2256
- feat(posts): harden platform preview fidelity with capability-driven warnings by @VincentShipsIt in #2252
- fix(qa): QA verification train — storyboard merge, duplicate voices filters, worktree dev origins by @VincentShipsIt in #2253
- feat(agent,mcp): expose the system workflow catalog to agent and MCP by @VincentShipsIt in #2249
- feat(ci): measure changed-code coverage per pull request in observation mode by @VincentShipsIt in #2244
- feat(agent): resolve install_official_workflow against the system workflow catalog by @VincentShipsIt in #2255
- fix(app): realign app tests with the Automate hard-cut by @VincentShipsIt in #2245
- fix(app): repair master test expectations left by the Automate hard-cut by @VincentShipsIt in #2258
- fix(app): repair every stale route assertion left by the route migration by @VincentShipsIt in #2248
- fix(app): keep the studio out of search indexes by @VincentShipsIt in #2262
- fix(seo): complete Open Graph and canonical tags across the marketing site by @VincentShipsIt in #2264
- fix(ui): restore green ui-guards on master by @VincentShipsIt in #2265
- feat(publishing): derive callback, app-review, and quota readiness per credential by @VincentShipsIt in #2263
- fix(api): gate public brand lookups on scope in the query, not after the fetch by @VincentShipsIt in #2269
- feat(publishing): gate scheduling on deployment setup signals, not tokens alone by @VincentShipsIt in #2268
- fix(ci): enforce the content-automation boundary guards that stopped running by @VincentShipsIt in #2271
- fix(publishing): keep CredentialsCoreModule a leaf so the API can boot by @VincentShipsIt in #2270
- feat(app): block unpublishable channels in the composer, not at schedule time by @VincentShipsIt in #2273
- fix(ci): stop each master merge from cancelling the previous commit's CI by @VincentShipsIt in #2274
- feat(app): give brandless orgs a real Automate home and hard-cut /workflows by @VincentShipsIt in #2275
- fix(e2e): align release contracts with automate hard cut by @VincentShipsIt in #2276
- fix(e2e): assert canonical automate workflow URL by @VincentShipsIt in #2281
- fix(publishing): gate publish-now on channel readiness by @VincentShipsIt in #2277
- fix(e2e): revive dead system-catalog mocks after the query-param cut by @VincentShipsIt in #2278
- fix(publishing): fail app review for a half-configured provider app by @VincentShipsIt in #2280
- fix(api): close three access-control gaps in agent installs, diagnostics, and public reads by @VincentShipsIt in #2282
- fix(publishing): give blocked-channel errors a readable message by @VincentShipsIt in #2283
- fix(brands): stop partial agent-config patches from 400ing by @VincentShipsIt in #2284
- fix(app): brand link modal alignment, link tenancy filter, and manual kit polish by @VincentShipsIt in #2285
- refactor(prompt-bars): merge the content prompt-bar domain into one component by @VincentShipsIt in #2286
- fix(publishing): re-check channel readiness at consume time by @VincentShipsIt in #2288
- refactor: audit DRY cluster — autosave queue, cache fan-out, fleet naming, analytics failure batching by @VincentShipsIt in #2289
- feat(studio): storyboard scene-generation reliability, merge polish, Clips nav by @VincentShipsIt in #2287
- feat(publishing): apply per-channel target settings on the publish path by @VincentShipsIt in #2290
- fix(qa): clear the last QA-train residuals and an agent-shell regression by @VincentShipsIt in #2279
- feat(messages): throttled reply campaigns over the social inbox by @VincentShipsIt in #2291
- feat(scheduler): upgrade calendar management on the release read model by @VincentShipsIt in #2292
- fix(ci): repair v0.1.4 release gates by @VincentShipsIt in #2293
- test(app): hoist calendar notification mock by @VincentShipsIt in #2294
- test(api): refresh release suite fixtures by @VincentShipsIt in #2295
- fix(api): cascade social reply campaigns on brand move by @VincentShipsIt in #2296
- test(e2e): restore real coverage in automation overview spec by @VincentShipsIt in #2297
- fix(e2e): use canonical scoped workflow route by @VincentShipsIt in #2298
- fix(server): ship runtime preload dependency by @VincentShipsIt in #2299
Full Changelog: v0.1.3...v0.1.4