Tailscale serve only supports localhost or 127.0.0.1 as proxy targets.
On Linux, prompts user to run `sudo tailscale set --operator=$USER` if access denied.
Consolidates fizzy-saas back into the main repo as a vendored gem.
Full commit history preserved with files under saas/ prefix.
* saas-import/main: (131 commits)
Format
Remove nested if
Move presentation method to a regular view helper
Format
Rename to stripe_session to avoid confusions
Extract method
Make active_subscription a private method
More concise
Prefer if/else over early return
Rename param to remove redundant bit
This is needed for vat id collection
Enable tax id collection
Grab and show the next amount to pay from Stripe
Add system to comp accounts
Add record to track overridden limits
Enable automatic taxes and calculate based on mandatory billing address
Remove redundant condition
Don't prevent creating drafts, or you won't get to see the upgrade banner
Give this some padding
Show different things to non-admins
...
Enables sharing dev sites over Tailscale serve. Uses port convention
4xxxx (prepending 4 to the dev port, echoing TLS 443) so multiple apps
can run simultaneously on different ports.
Usage: bin/dev --tailscale
Addresses an issue where User#familiar_name assumed `name` was always
present, potentially raising an exception during view rendering. Now
User validates name presence, and User#familiar_name handles blank
strings without error, in case any existing invalid records exist.
* main:
Use decimals for ordered lists
Update cached fragments
Revert "Merge pull request #1865 from basecamp/public-avatar-caching"
Show only public cards on public boards
Swap order of avatar links
Limit length of full name during signup
Make layout bulletproof
Serve own avatar from its own endpoint
Before, we were relying on just changing the cards_count in account, but this
could create problems where the system to calculate the next card number fails due
to the unique constraint.
Instead:
- Always let you create drafts when pressing "Add card"
- Prevent creations of published cards via API
- Prevent publication of cards in all cases when the limit is exceeded