trypost/app/Services
Paulo Castellano 8866e4ed46 fix(posts): cache the link card as an array, not the DTO
The link-card cache stored a LinkCardMetadata object, which does not round-trip through the Redis cache driver — a cache hit came back as __PHP_Incomplete_Class and 500'd the preview endpoint. Cache the plain array (toArray) and rebuild the DTO via a new fromArray(). Primitives round-trip cleanly through every driver. The cache test now asserts a primitive is stored and a hit reconstructs the DTO; the array cache driver used in tests hid the bug because it never serializes.
2026-07-17 16:34:04 -03:00
..
Ai Centralize supported content languages in a ContentLanguage enum 2026-07-03 14:12:25 -03:00
Automation fix(automations): return null on any feed parse failure 2026-06-16 12:09:16 -03:00
Brand refactor(security): make the redirect-loop bound explicit in the for header 2026-07-17 15:49:12 -03:00
Image fix(tweet-card): vertically center the name + handle block against the avatar 2026-06-17 20:24:44 -03:00
Media Render the story background as a soft, lightened blur 2026-07-17 10:31:35 -03:00
Post fix(security): make SSRF private-network block configurable and guard the last user-URL fetches 2026-07-17 15:40:15 -03:00
PostTemplate 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
Social fix(posts): cache the link card as an array, not the DTO 2026-07-17 16:34:04 -03:00
GiphyService.php fix(media): don't 500 when the Unsplash/Giphy key is set to null 2026-07-01 12:16:15 -03:00
PostHogService.php chore: drop verbose docblocks across PostHog and billing files 2026-05-07 16:03:12 -03:00
UnsplashService.php fix(media): don't 500 when the Unsplash/Giphy key is set to null 2026-07-01 12:16:15 -03:00