Commit Graph

317 Commits

Author SHA1 Message Date
Andrew Brown
0e34c7ac5a stripe upgrade fix 2025-07-16 18:01:07 -07:00
Andrew Brown
5f047f9765 new stripe gem requires items array, not price 2025-07-11 00:50:51 -07:00
Andrew Brown
d69f8f80c7 more stripe safety 2025-07-11 00:37:50 -07:00
Andrew Brown
ac96a001a8 Fix Stripe subscription errors by migrating deprecated sources API to payment_methods API
- Migrate from deprecated sources API to modern payment_methods API in SubscriptionsController
- Update subscription plan modifications to use Subscription.modify instead of direct assignment
- Fix payment method creation/deletion to use PaymentMethod.create/detach instead of sources
- Update view templates to use new payment_methods data structure
- Migrate price.id usage from deprecated plan.id in data integrity tasks
- Add comprehensive test suite with proper Stripe API stubs
- Add missing test gems: rspec-rails, webmock, factory_bot_rails, shoulda-matchers

This resolves Error 500 when users try to upgrade to Premium subscriptions.
The original error was: NoMethodError - undefined method 'total_count' for nil:NilClass
caused by stripe_customer.sources.total_count when sources API returned nil.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 23:40:36 -07:00
Andrew Brown
4f1abc82cd release polish 2025-06-30 01:30:13 -07:00
Andrew Brown
574cfcd6ff Add site-wide ArtFight2025 tag browsing page
- Created new /browse/tag/ArtFight2025 endpoint
- Added browse controller for site-wide content display
- Fixed tag slug case-sensitivity for reliable content retrieval
- Implemented a design that highlights the ArtFight2025 tag
- Show all content tags on each card for context
- Prioritize character display at the top of search results

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-23 23:28:50 -07:00
Andrew Brown
a375ac5d13 fix basil dark mode issues 2025-06-02 21:56:20 -07:00
Andrew Brown
373fa3248c basil release prep 2025-06-01 00:44:12 -07:00
Andrew Brown
8a45aaa336 prep for new basil pages 2025-05-31 17:45:14 -07:00
Andrew Brown
0796e97089 oops these pages aren't ready yet 2025-05-25 00:34:16 -07:00
Andrew Brown
a603605c94 enable Deity in basil 2025-05-24 23:47:02 -07:00
Andrew Brown
864b3d982a but don't enable buildings/vehicles on basil quite yet 2025-05-24 23:25:13 -07:00
Andrew Brown
612345b274 prepare Buildings and Vehicles for Basil 2025-05-24 23:24:25 -07:00
Andrew Brown
44ecf7b685 revert limit increase 2025-05-22 20:11:52 -07:00
Andrew Brown
30099a842f up basil free image limit from 100 to 250 2025-05-13 19:29:15 -07:00
Andrew Brown
5d88c47e05 update styles 2025-05-06 01:07:11 -07:00
Andrew Brown (drusepth)
8028b2e09a put the gremlins back in their cage 2025-04-02 07:13:25 +00:00
Andrew Brown
0b5f877a58 bump gremlin phase 2025-04-01 10:24:55 -07:00
Andrew Brown
11febb8378 put the gremlins back in their box 2024-04-02 00:26:20 -07:00
Andrew Brown
1fb26e1d92 oops these break things 2024-04-01 00:05:39 -07:00
Andrew Brown
faf023887c let my people go 2024-03-31 23:58:34 -07:00
Andrew Brown
8df3f9b9ef rumble rumble 2024-03-27 12:01:40 -07:00
Andrew Brown
5e8bf6dd31 RUMBLE 2024-03-27 00:51:57 -07:00
Andrew Brown
517fe68df6 fix export issue with old links to deleted pages 2023-06-03 13:06:52 -07:00
Andrew Brown
7304d0a8b7 fix some corrupted rails magic
named parameters aren't working and I have no idea why :)
2023-05-17 16:04:25 -07:00
Andrew Brown
76f4aed75f uuids and text replacements 2023-04-24 15:10:26 -07:00
Andrew Brown
4032d9e050 visualize current queue 2023-04-14 13:26:49 -07:00
Andrew Brown
d346493b0f Give all accounts 100 free images with Basil 2023-04-14 12:00:50 -07:00
Andrew Brown
e7c5810b10 lock the gremlins up 2023-04-07 16:33:29 -07:00
Andrew Brown
4c253af750 wave 2023-04-02 00:06:00 -07:00
Andrew Brown
dd30de3342 glomps 2023-04-01 21:35:05 -07:00
Andrew Brown
34f1ffd301 ezpz 2023-04-01 17:53:45 -07:00
Andrew Brown
e14cd4142f okay maybe that's a little too much chaos 2023-04-01 17:39:50 -07:00
Andrew Brown
87e45a0460 let chaos reign 2023-04-01 17:30:40 -07:00
Andrew Brown
5a8a7e88b8 yeet 2023-04-01 16:55:40 -07:00
Andrew Brown
d7e478ec39 :) 2023-04-01 16:30:47 -07:00
Andrew Brown
6cbd8f8aa0 chaos time 2023-04-01 16:28:27 -07:00
Andrew Brown
f6279dec8b wods 2023-04-01 11:42:54 -07:00
Andrew Brown
0c3262a210 lol 2023-04-01 11:33:34 -07:00
Andrew Brown
3011ef650b more words 2023-04-01 11:26:15 -07:00
Andrew Brown
db6989bbea release the gremlins 2023-03-31 23:24:38 -07:00
Andrew Brown
df916b150b cleanup 2023-03-31 22:48:41 -07:00
Andrew Brown
3c524dbead he comes 2023-03-31 22:04:26 -07:00
Andrew Brown
55e3e5ea36 more gremmy words 2023-03-26 15:00:56 -07:00
Andrew Brown
ef1be6604a new gremlin words 2023-03-25 22:14:34 -07:00
Andrew Brown
3f8010a268 enable creatures for basil 2023-03-25 22:14:11 -07:00
Andrew Brown
a44a486a7e basil bookmark features, dashboard dupebugfix, more polish 2023-03-25 11:28:42 -07:00
Andrew Brown
a61fd25832 more prerelease polish for basil 2023-03-24 14:24:37 -07:00
Andrew Brown
b052792c70 more pre-launch basil polish 2023-03-22 11:11:49 -07:00
Andrew Brown
7b3faa4910 enable towns 2023-03-21 14:35:43 -07:00