jjbrunton
077f5433e1
merge: redact invite analytics URLs
2026-09-06 12:45:46 +01:00
jjbrunton
ade2c42d51
fix(web): redact invite analytics URLs
2026-09-06 12:45:28 +01:00
jjbrunton
daefdc6da9
merge: fix paired state cleanup tests
2026-09-06 12:41:47 +01:00
jjbrunton
029a90b338
fix(mobile): statically load paired unlock state
2026-09-06 12:41:23 +01:00
jjbrunton
bb0c712ede
merge: fix invite journey routing
2026-09-06 12:39:51 +01:00
jjbrunton
1c4ec2b412
fix(mobile): resolve pairing payoff route types
2026-09-06 12:39:38 +01:00
jjbrunton
21006cd041
merge: improve mobile invite journey
2026-09-06 12:38:57 +01:00
jjbrunton
f9481054de
feat(mobile): improve pairing invite journey
2026-09-06 12:38:16 +01:00
jjbrunton
922066f492
merge: improve web invite journey
2026-09-06 12:35:44 +01:00
jjbrunton
ff2cf09170
feat(web): improve invite landing recovery
2026-09-06 12:31:48 +01:00
jjbrunton
402c027b14
merge: add mutual discovery OTA PRD
2026-09-06 09:33:45 +01:00
jjbrunton
1f5a939c3f
docs(product): add mutual discovery OTA PRD
2026-09-06 09:33:35 +01:00
jjbrunton
ea038c9863
merge: add sex fun market strategy
2026-09-05 22:55:52 +01:00
jjbrunton
a431adad89
docs(product): add sex fun market strategy
2026-09-05 22:55:10 +01:00
jjbrunton
860986f900
Merge pull request #32 from jjbrunton/task/dare-catalogue-150
...
feat(dares): seed 150-item catalogue
2026-09-05 22:35:28 +01:00
jjbrunton
439f506fff
feat(dares): seed 150-item catalogue
2026-09-05 22:30:39 +01:00
jjbrunton
d998e32047
merge: require upfront OTA assessment
2026-09-05 22:15:42 +01:00
jjbrunton
7edd957547
docs(agents): require upfront OTA assessment
2026-09-05 22:15:29 +01:00
jjbrunton
fdaa8c47bb
merge: add full question catalogue draft
2026-09-05 21:41:20 +01:00
jjbrunton
04328fb3a8
fix(catalogue): integrate reviewed question sources
2026-09-05 21:36:20 +01:00
jjbrunton
f373e3beb4
docs(catalogue): add full live catalogue draft
2026-09-05 21:03:46 +01:00
jjbrunton
583d38eb8c
merge(staging): preserve main admin fixes
2026-09-05 20:51:32 +01:00
jjbrunton
d604cd7a11
fix(catalogue): avoid literal em dash in validator
2026-09-05 20:28:26 +01:00
jjbrunton
ddf1e33a4e
merge: add play-safe spicy question draft
2026-09-05 20:27:55 +01:00
jjbrunton
da1c310738
docs(catalogue): trim draft source whitespace
2026-09-05 20:27:31 +01:00
jjbrunton
5c8c9cc9a5
docs(catalogue): finalise spicy question draft
2026-09-05 20:24:27 +01:00
jjbrunton
c297f03b56
docs(catalogue): add audio concept source
2026-09-05 20:16:34 +01:00
jjbrunton
c79d993cf5
docs(catalogue): preserve text answer concepts
2026-09-05 20:14:08 +01:00
jjbrunton
b5e6b70d54
docs(catalogue): repair spicy swipe source
2026-09-05 20:07:14 +01:00
jjbrunton
2a2cbe9e85
docs(catalogue): add concept set b source
2026-09-05 19:59:02 +01:00
jjbrunton
eb54aa4daa
docs(questions): add concept set a swipe drafts
2026-09-05 19:57:48 +01:00
jjbrunton
e509ac732f
docs(catalogue): replace swipe draft concepts
2026-09-05 19:45:51 +01:00
jjbrunton
a72fe9c06d
docs(catalogue): expand draft pack themes
2026-09-05 19:36:52 +01:00
jjbrunton
450c527d1e
docs(question-types): document interaction contract
2026-09-05 19:33:17 +01:00
jjbrunton
6c7219c741
docs(catalogue): refine spicy draft copy
2026-09-05 19:31:57 +01:00
jjbrunton
b02a105e10
docs(catalogue): add play-safe spicy draft
2026-09-05 19:29:05 +01:00
jjbrunton
f4687f95fe
Merge pull request #29 from jjbrunton/staging
...
fix(admin): prevent blank dashboard after login
2026-09-05 17:12:45 +01:00
jjbrunton
53a48ab6d5
fix(admin): use feature interest composite key
2026-09-05 17:02:07 +01:00
jjbrunton
a6233d0175
fix(admin): render standalone feature interests
2026-09-05 16:57:57 +01:00
jjbrunton
c776859183
Merge pull request #28 from jjbrunton/staging
...
Promote staging to main: Apple review onboarding fixes and v1.0.8 build 49
2026-09-01 16:16:37 +01:00
jjbrunton
cc12f5f0ff
Merge remote-tracking branch 'origin/main' into sync/staging-backmerge
2026-09-01 16:10:11 +01:00
jjbrunton
3659cc8c2f
chore(ios): record v1.0.8 build 49
v1.0.8
2026-09-01 14:08:05 +01:00
jjbrunton
4b227ad62c
chore(mobile): prepare iOS build 48
2026-09-01 13:47:47 +01:00
jjbrunton
7c8d91c89c
fix(mobile): address Apple review onboarding flows
2026-09-01 09:42:48 +01:00
jjbrunton
fe1248c59d
Merge pull request #25 from jjbrunton/staging
...
Staging
2026-08-31 20:56:43 +01:00
jjbrunton
6883befff3
fix(mobile): persist matches tutorial dismissal
2026-08-31 19:39:33 +01:00
jjbrunton
a06f1b69e8
Merge pull request #27 from jjbrunton/hotfix/admin-cors-origin
...
fix(api): allow the admin console origin through CORS
2026-08-31 18:22:23 +01:00
jjbrunton and Claude Opus 5
3a019e62d3
fix(api): allow the admin console origin through CORS
...
The production allowlist held only https://sauci.app , so every
/v1/admin/* preflight from https://manage.sauci.app returned 204 with no
Access-Control-Allow-Origin and the browser blocked the request. Login
then reported "Access denied. You are not an administrator." because the
admin app treats any /v1/admin/me failure as a permissions failure.
Add the admin console origin and record in the README that new admin
hosts belong in the Compose contract rather than a Dokploy override.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-31 18:17:26 +01:00
jjbrunton and Claude Opus 5
636811e66a
fix(api): allow the admin console origin through CORS
...
The production allowlist held only https://sauci.app , so every
/v1/admin/* preflight from https://manage.sauci.app returned 204 with no
Access-Control-Allow-Origin and the browser blocked the request. Login
then reported "Access denied. You are not an administrator." because the
admin app treats any /v1/admin/me failure as a permissions failure.
Add the admin console origin and record in the README that new admin
hosts belong in the Compose contract rather than a Dokploy override.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-31 18:17:10 +01:00
jjbrunton
84712a950e
Merge pull request #26 from jjbrunton/hotfix/admin-docker-context
...
fix(admin): restore admin docker build context, allow hotfix branches into main
2026-08-31 18:08:31 +01:00