trypost/app/Actions
Paulo Castellano 097f30c765
Fix 500 on the MCP settings page when a client has never been used (#297)
* Fix 500 on the MCP settings page when a client has never been used

Sorting the connected clients used the raw last_used_at value with an
int fallback, so a workspace holding both a used client (CarbonImmutable)
and a freshly connected one (null, falling back to 0) handed arsort() a
mix of object and int. PHP cannot compare the two and raises
"Object of class Carbon\CarbonImmutable could not be converted to int",
which Laravel's error handler turns into a 500.

Sorting on the timestamp keeps the key a single type; never-used clients
get 0 and land at the bottom, which is the intended order.

The existing ordering test only covered clients that had all been used,
which is why this shipped. The new test covers the mixed case.

* Cover the all-never-used case on the MCP clients list
2026-08-19 09:52:54 -03:00
..
AccessToken Fix 500 on the MCP settings page when a client has never been used (#297) 2026-08-19 09:52:54 -03:00
Account Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
Ai feat: per-workspace pricing, onboarding, and billing overhaul 2026-06-21 20:40:03 -03:00
ApiKey MCP: workspace settings, viewer read access, and token access (#241) 2026-08-06 09:54:51 -03:00
Auth Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
Automation Fix OpenRouter via laravel/ai default provider (revises #216) (#220) 2026-08-10 21:38:50 -03:00
Billing Make Stripe Checkout configurable via billing env knobs (#252) 2026-08-07 21:25:32 -03:00
Invite Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
Label refactor: restructure to Actions, subdomain routes (app/api), API tokens 2026-03-29 19:24:28 -03:00
Media feat: Asset Library list, preview, and attach via API and MCP (#282) 2026-08-16 17:08:20 -03:00
Onboarding Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Post feat: Asset Library list, preview, and attach via API and MCP (#282) 2026-08-16 17:08:20 -03:00
PostComment feat: @mentions in comments, AI Action layer + MCP tools, settings tabs 2026-05-01 20:59:03 -03:00
Signature chore: remove deprecated localization files 2026-05-03 15:23:25 -03:00
SocialAccount Clamp media byte caps to upload limits and surface truncated board lists. 2026-07-24 22:49:04 -03:00
User feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
Workspace Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00