trypost/tests/Feature
Paulo Castellano d8149ef058
Remove the automations module (#333)
* Remove the automations module

Drops the visual workflow builder end to end: actions, node runners,
commands, jobs, models, observers, policy, resources, requests, routes,
broadcast channel, scheduler entries, Horizon supervisor, Vue pages and
components, canvas undo/redo history, CodeEditor, translations, factories
and tests.

A new migration rewrites posts.created_via = 'automation' to 'web' and
drops the five automation tables. The CreatedVia::Automation enum case is
removed. The 2026-08-21 social-account identity migration now skips its
automation node repointing when the automations table no longer exists,
so it stays re-runnable after the drop.

Orphaned dependencies removed: simplepie/simplepie, @vue-flow/*,
codemirror and @codemirror/*.

* Drop the orphaned common.beta translation key

* Remove automation leftovers: ResolvableUrl rule, feed fixtures, useShortcut, nav badge

* Drop the unused chart wrapper and @unovis packages

* Address review: keep the shipped migration untouched, drop the dead previewOnly chain

- Restore 2026_08_21 migration to exactly what production ran; the
  rehearsal test now recreates the automations table it expects instead.
- Mark the drop migration's down() irreversible like its siblings.
- Simplify DropAutomationTablesMigrationTest to the sibling shape.
- Remove previewOnly / aiGenerateVariants: the only caller that set the
  prop was the deleted automation Generate node.
- Run pint over lang/*/common.php after the beta key removal.

* Exercise the drop migration against the real automation tables and their FKs

* Drop DuplicateIdentityRehearsalTest: it re-ran a frozen migration that reads the removed automations table
2026-09-05 11:03:23 -03:00
..
Actions Remove the automations module (#333) 2026-09-05 11:03:23 -03:00
Ai Fix OpenRouter via laravel/ai default provider (revises #216) (#220) 2026-08-10 21:38:50 -03:00
Api Expose workspace webhooks through the API and MCP (#330) 2026-09-04 12:00:32 -03:00
App Expose workspace webhooks through the API and MCP (#330) 2026-09-04 12:00:32 -03:00
Auth Visible Terms and Privacy links on the auth screens (#317) 2026-09-01 18:20:38 -03:00
Billing Make Stripe Checkout configurable via billing env knobs (#252) 2026-08-07 21:25:32 -03:00
Brand Structure brand voice and make generated copy platform-aware 2026-06-12 17:09:39 -03:00
Commands Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Console Add workspace webhooks and drop the unused automation webhook node (#326) 2026-09-04 09:43:29 -03:00
Database test(auth): cover remaining surfaces of the registration gate 2026-05-19 12:03:41 -03:00
Discord fix(channels): restrict Discord picker to postable channels the bot can use 2026-06-16 16:34:02 -03:00
Image Harden automations module: full-post generation, reliable runs, editor UX 2026-06-10 20:45:01 -03:00
Jobs Fall back to display name when a published-post email has no username (#325) 2026-09-03 12:51:44 -03:00
Listeners Remove the automations module (#333) 2026-09-05 11:03:23 -03:00
Mail feat: proactive connection check for at-risk posts + SocialAccount name centralization (#256) 2026-08-09 11:10:39 -03:00
Mcp Expose workspace webhooks through the API and MCP (#330) 2026-09-04 12:00:32 -03:00
Middleware Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Migrations Remove the automations module (#333) 2026-09-05 11:03:23 -03:00
Models Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Observers Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Onboarding Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Passport fix: stop reporting client-error OAuth exceptions to Nightwatch (#261) 2026-08-09 12:01:12 -03:00
Permissions Remove the automations module (#333) 2026-09-05 11:03:23 -03:00
Services Add workspace webhooks and drop the unused automation webhook node (#326) 2026-09-04 09:43:29 -03:00
Settings Add Ukrainian as a supported platform language (#219) 2026-08-05 19:45:30 -03:00
Social Connect the Pages a login only reaches through a Business Portfolio (#301) 2026-08-26 10:42:59 -03:00
SocialAccount Remove the automations module (#333) 2026-09-05 11:03:23 -03:00
Webhook Expose workspace webhooks through the API and MCP (#330) 2026-09-04 12:00:32 -03:00
Welcome Add social connect step to welcome before Stripe (#293) 2026-08-17 19:37:43 -03:00
Workspace feat: @mentions in comments, AI Action layer + MCP tools, settings tabs 2026-05-01 20:59:03 -03:00
AcceptInviteControllerTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
AccountControllerTest.php refactor: reorganize settings UI, migrate post templates to a file-based registry, and remove legacy video generation features 2026-05-03 13:44:13 -03:00
AiUsageLogTest.php feat: per-workspace pricing, onboarding, and billing overhaul 2026-06-21 20:40:03 -03:00
AnalyticsResilienceTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
ApiKeyControllerTest.php Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
AssetControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
BackfillMcpOAuthWorkspaceTest.php Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
BillingControllerTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
ChunkedAssetReceiverTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ChunkedCloudUploadTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ChunkedUploadFilenameEncodingTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ContentTypeMediaRulesShareTest.php Restore media-rule parity and release failed MCP upload tokens. 2026-07-24 22:37:57 -03:00
ExampleTest.php refactor: settings redesign, Spanish translations, language system, strict_types 2026-03-30 00:20:43 -03:00
GitHubAuthToggleTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
GoogleAuthToggleTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
InstagramFacebookIntegrationTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
InvitePermissionTest.php refactor: address code review for per-workspace pricing 2026-06-21 21:28:47 -03:00
LocalizationParityTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
McpOAuthWorkspaceBindingTest.php Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
McpSettingsControllerTest.php Make the test suite pass on MySQL (#307) 2026-08-29 11:05:33 -03:00
NotificationControllerTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
PlanSeederTest.php feat: per-workspace pricing, onboarding, and billing overhaul 2026-06-21 20:40:03 -03:00
PlanTest.php chore: remove legacy plan tiers (starter/plus/pro/max) 2026-06-22 15:31:32 -03:00
PostCommentControllerTest.php feat: @mentions in comments, AI Action layer + MCP tools, settings tabs 2026-05-01 20:59:03 -03:00
PostControllerTest.php Defuse links in X posts to avoid the link-post fee (#308) 2026-08-29 15:31:05 -03:00
PostMediaAltTextValidationTest.php Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
PostSearchTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
SocialAccountModelTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
SocialAccountToggleTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
SocialControllerTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
SocialLoginControllerTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
TikTokI18nStringsTest.php fix(tiktok): align UX strings and render processing notice for app review 2026-05-29 10:16:04 -03:00
UpdatePostRequestTest.php Add optional Pinterest pin title and destination link (#232) 2026-08-05 18:15:50 -03:00
UsageControllerTest.php refactor: reorganize settings UI, migrate post templates to a file-based registry, and remove legacy video generation features 2026-05-03 13:44:13 -03:00
VerifyWorkspaceConnectionsTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
WorkspaceBillingTest.php Welcome: pre-subscription funnel and member subscription-required screen (#243) 2026-08-06 11:34:50 -03:00
WorkspaceControllerTest.php Fix OpenRouter via laravel/ai default provider (revises #216) (#220) 2026-08-10 21:38:50 -03:00
WorkspaceInviteControllerTest.php Make the test suite pass on MySQL (#307) 2026-08-29 11:05:33 -03:00
WorkspaceInviteGuardTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
WorkspaceLabelControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
WorkspaceSignatureControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
XAnalyticsTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
YouTubeAnalyticsTest.php feat: proactive connection check for at-risk posts + SocialAccount name centralization (#256) 2026-08-09 11:10:39 -03:00