sys: live — settings + brand tables — /v1/admin/settings
settings
accent injection is constrained under the mission system — see risk register
name, company and logo live in the brand table (/v1/brand) — not mirrored in this mock store
stripe_automatic_tax
enabling before stripe tax is configured takes checkout down
preview
subject: your sign-in link
one tap and you're in — this link signs you in on this device for 30 days.
sign in → {magic_link}
if you didn't request this, ignore it. the link dies in 15 minutes.
preview
subject: your {product} trial ends in {days} days
your trial wraps on {end_date}. licences carry on from wherever you are — nothing reinstalls.
- keep your seats: add a payment method under billing
- questions? reply to this mail and a human answers
12
invalidates every cached token claim — agents re-resolve entitlements on their next validate
defaults are restrictive on purpose — an ungranted licence gets the floor, never the ceiling
| feature_key | kind | default | grants |
|---|---|---|---|
| owlette.roost | flag | 0 | grants → |
| owlette.talons | flag | 0 | grants → |
| owlette.webhooks | flag | 0 | grants → |
| owlette.api_keys | flag | 0 | grants → |
| owlette.sites | limit | 1 | grants → |
| owlette.storage_bytes | quota | 10737418240 | grants → |
| constellation.sync | flag | 0 | grants → |
| constellation.st2110 | flag | 0 | grants → |
kind