jjbrunton
|
4a57f31615
|
fix(acquisition): close invite privacy gaps
|
2026-09-06 13:18:11 +01:00 |
|
jjbrunton
|
1c7084c033
|
merge: use safe invite cancellation
|
2026-09-06 12:56:31 +01:00 |
|
jjbrunton
|
0dfe4435b0
|
merge: add atomic invite cancellation
|
2026-09-06 12:56:31 +01:00 |
|
jjbrunton
|
5ac4843095
|
docs(couples): clarify invite cancellation retention
|
2026-09-06 12:56:11 +01:00 |
|
jjbrunton
|
8e48467414
|
fix(mobile): preserve joined invites on cancellation
|
2026-09-06 12:56:10 +01:00 |
|
jjbrunton
|
1fed348072
|
fix(couples): protect joined invites from cancellation
|
2026-09-06 12:54:40 +01:00 |
|
jjbrunton
|
a1b62c3b47
|
merge: correct mobile invite disclosure
|
2026-09-06 12:50:13 +01:00 |
|
jjbrunton
|
4415dcf29f
|
fix(mobile): keep pairing discoveries truthful
|
2026-09-06 12:49:57 +01:00 |
|
jjbrunton
|
95162d1889
|
merge: harden invite analytics redaction
|
2026-09-06 12:49:50 +01:00 |
|
jjbrunton
|
dd1a47ecfa
|
fix(web): scrub invite tokens before analytics
|
2026-09-06 12:49:32 +01:00 |
|
jjbrunton
|
a02e9d531b
|
merge: correct invite privacy copy
|
2026-09-06 12:47:48 +01:00 |
|
jjbrunton
|
49a9cd270f
|
fix(web): clarify open answer visibility
|
2026-09-06 12:47:29 +01:00 |
|
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 |
|