Commit graph

21 commits

Author SHA1 Message Date
Paulo Castellano
fc750e9bc0 docs: manual verification checklist for media pipeline 2026-04-23 15:34:40 -03:00
Paulo Castellano
0717308ca6 docs: keep JPEG q100 everywhere, Bluesky resize only touches dimensions 2026-04-23 15:07:23 -03:00
Paulo Castellano
7b5955ff40 docs: simplify media converter - format-only, no resize except Bluesky 2026-04-23 15:03:26 -03:00
Paulo Castellano
c08fe1ba3a docs: add media format matrix and converter design spec 2026-04-23 14:59:05 -03:00
Paulo Castellano
5960def594 docs: add design spec for Instagram and Facebook content variants 2026-04-23 14:04:25 -03:00
Paulo Castellano
2da15df96c feat: introduce Account entity as billing owner and refactor architecture
- Create Account model as Cashier Billable entity (stripe, plan, subscription)
- Account owns workspaces and has an owner_id (User)
- User belongs to one Account via account_id
- Workspace belongs to Account via account_id, no longer has billing fields
- Remove Brand model entirely (workspaces serve as grouping)
- Rename brand_limit to workspace_limit in plans
- Workspace roles simplified: admin/member/viewer (owner via Account)
- Invites now belong to Account with workspaces JSON array
- Pennant features scope changed from Workspace to Account
- EnsureSubscribed middleware checks Account subscription
- All controllers updated: BillingController, OnboardingController,
  WorkspaceInviteController, SocialController, StripeEventListener
- Frontend: extract GoogleAuthButton component, create WorkspaceRole
  enum for type-safe role checks, fix all views for new architecture
- All 1101 tests passing
2026-04-14 22:22:04 -03:00
Paulo Castellano
bb871ac95c docs: add implementation plan for workspace billing migration 2026-04-14 17:46:40 -03:00
Paulo Castellano
eb22243abf docs: add Laravel Pennant features to billing spec 2026-04-14 17:39:43 -03:00
Paulo Castellano
603c76fa93 docs: add spec for workspace billing, plans and brands migration 2026-04-14 17:38:12 -03:00
Paulo Castellano
cb91529964 chore: working 2026-04-02 17:57:06 -03:00
Paulo Castellano
5903f0d894 docs: add publishing hardening spec (6 improvements from Postiz comparison) 2026-04-01 10:59:08 -03:00
Paulo Castellano
6a26707dc8 docs: add publishing engine improvements plan (tasks 1-4 now, 5-6 future) 2026-04-01 09:49:09 -03:00
Paulo Castellano
33cbc57b59 docs: add publishing engine improvements spec (Postiz comparison) 2026-04-01 09:43:15 -03:00
Paulo Castellano
5e5a15e796 docs: add image resize per platform implementation plan 2026-03-31 20:30:30 -03:00
Paulo Castellano
d081a118b9 docs: add social error mapping implementation plan 2026-03-31 20:23:11 -03:00
Paulo Castellano
cc94d65be8 docs: update image/video specs with verified official sources 2026-03-31 20:19:07 -03:00
Paulo Castellano
56ef30e14c docs: add image resize per platform design spec 2026-03-31 20:03:05 -03:00
Paulo Castellano
d23a9ce923 docs: add complete error codes for all 10 platforms from official docs 2026-03-31 19:59:33 -03:00
Paulo Castellano
7c0c8214f6 docs: update Instagram error codes from official Meta docs 2026-03-31 19:41:47 -03:00
Paulo Castellano
fdfa62ed9b docs: update error mapping spec to follow Laravel 13 conventions 2026-03-31 19:39:46 -03:00
Paulo Castellano
68cf8d9eaa docs: add social error mapping design spec 2026-03-31 19:34:34 -03:00