435 Commits

Author SHA1 Message Date
MartinBraquet
75c2913de2 Update docs 2026-07-02 18:45:37 +02:00
MartinBraquet
8b07e0ac13 API release 2026-07-02 18:40:08 +02:00
MartinBraquet
6f32b9a5cc Add dev API 2026-07-02 18:34:22 +02:00
Martin Braquet
394470c383 Update deploy script for remote dev (#61) 2026-07-02 17:19:46 +02:00
MartinBraquet
32b63b4ffd Fix profile chips UI in new search alerts emails 2026-06-07 18:21:43 +02:00
MartinBraquet
a10859079a Do not refresh profiles grid when going back to it without any filter change 2026-06-06 19:47:44 +02:00
MartinBraquet
ecb4a05d9a Add avatarUrl to new search alerts email 2026-06-06 18:39:31 +02:00
MartinBraquet
bf43bf1503 Add suspicious user limitations 2026-06-05 11:33:35 +02:00
MartinBraquet
4bfdc76687 Fix test 2026-05-31 14:32:28 +02:00
MartinBraquet
3201993561 Improve docs 2026-05-31 14:31:25 +02:00
MartinBraquet
e3f9a3fc81 Prevent user from setting their own user data 2026-05-31 14:23:37 +02:00
MartinBraquet
19c553f252 Refactor search alerts component for improved styling and structure 2026-05-31 01:35:03 +02:00
MartinBraquet
7ffb8c98c8 Update docs and add CLAUDE.md to sub dirs 2026-05-28 15:31:56 +02:00
MartinBraquet
d1010cd0ea Remove cisgender options from gender choices and localization files 2026-05-24 17:25:13 +02:00
MartinBraquet
77d8bd29e8 Refactor orientation filtering logic for improved clarity and handling of non-straight responses 2026-05-24 17:16:42 +02:00
MartinBraquet
4ce0096254 Deploy API 2026-05-24 16:38:02 +02:00
MartinBraquet
bd2325126c Fix jest tests 2026-05-24 16:35:15 +02:00
MartinBraquet
dd609e3448 Refactor profile column retrieval to improve caching and readability 2026-05-24 16:26:16 +02:00
MartinBraquet
770c02ac88 Add orientation profile field and extend gender options 2026-05-24 15:37:05 +02:00
MartinBraquet
c72b13fef9 Bump API package version to 1.40.0 2026-05-23 12:03:03 +02:00
MartinBraquet
5467016b05 Bump API package version to 1.39.1 2026-05-13 18:51:41 +02:00
MartinBraquet
443f08b558 Add message and star button to profile cards in people page 2026-05-12 14:33:04 +02:00
MartinBraquet
e960bff2b0 Enhance profile query: include user metadata and users.username in text fields 2026-05-12 14:27:03 +02:00
MartinBraquet
3535e059fe Simplify Docker CMD by removing tsconfig-paths/register usage 2026-05-11 21:44:31 +02:00
MartinBraquet
160397a6cd Enforce WS session timeout and enhance heartbeat connection management 2026-05-11 20:45:32 +02:00
MartinBraquet
ce25d172ee Add robots.txt to disallow all web crawlers 2026-05-11 20:41:09 +02:00
MartinBraquet
93827518da Remove unused metrics writer 2026-05-11 19:46:29 +02:00
MartinBraquet
b78e539801 Add service account and IAM roles for Cloud Run API runtime 2026-05-11 17:03:24 +02:00
MartinBraquet
0ab535a6ac Remove ecosystem.config.js as it's no 2026-05-11 16:01:32 +02:00
MartinBraquet
9caac159e1 Move backend from VM to Cloud Run and remove Load Balancer
Both to save lots of $$$
2026-05-11 16:01:12 +02:00
MartinBraquet
e197a35bae Fix max pool in session mode 2026-05-09 19:06:45 +02:00
MartinBraquet
81e6d14cf3 Bump API package version to 1.37.0 in package.json 2026-05-08 21:50:29 +02:00
MartinBraquet
27dd553820 Remove LinkedIn from LLM extract descriptions and prompts for consistency across languages 2026-05-04 16:08:12 +02:00
MartinBraquet
87ec4a7bc3 Add support for extracting Google Doc ID from /preview URLs in parse.ts. 2026-04-29 20:45:27 +02:00
MartinBraquet
a62be51885 Bump API package version to 1.36.2. 2026-04-29 19:31:53 +02:00
MartinBraquet
469a605f83 Add support for psychedelics_intention and cannabis_intention fields in llm-extract-profile.ts and adjust related type definitions 2026-04-29 19:23:39 +02:00
MartinBraquet
a26805f17d Enhance fetch headers with multiple user-agent support for improved scraping reliability in llm-extract-profile.ts. 2026-04-28 23:30:55 +02:00
MartinBraquet
7e4e62c1a6 Fix missing default value for notificationPreferences lookup in unsubscribe query 2026-04-26 10:34:23 +02:00
MartinBraquet
5e97dcdb24 Simplify get-profiles unit test by removing redundant assertions 2026-04-09 17:00:46 +02:00
MartinBraquet
987715557d Improve profile search trigger and rebuild logic: update trigger to prevent recursion, enhance logging and exception handling, optimize rebuild_profile_search SQL with consolidated queries. 2026-04-09 16:52:37 +02:00
MartinBraquet
620bd9b00e Refactor get-profiles to simplify imports and comment out debug logging 2026-04-09 16:51:30 +02:00
MartinBraquet
5305f7bf7e Expand profile search functionality to include new text and choice fields, enhance filtering precision, and update full-text search indexing logic 2026-04-09 15:36:18 +02:00
MartinBraquet
5d204aec5b Replace isAdminId with throwErrorIfNotMod in removePinnedPhoto tests for improved role-based authentication validation 2026-04-09 14:09:24 +02:00
MartinBraquet
9965f4faf0 Replace admin checks with throwErrorIfNotMod for better role-based authentication handling 2026-04-09 13:16:15 +02:00
MartinBraquet
709488f919 Add get-user-journeys API endpoint and integrate it into admin journeys page to fetch and display user events and details 2026-04-09 13:12:09 +02:00
MartinBraquet
a53506cc9d Improve unsubscribe endpoint: add logging, ensure idempotency, and handle invalid or duplicate tokens gracefully 2026-04-09 10:52:40 +02:00
MartinBraquet
ff6115f4a6 Add email unsubscribe token support: implement token-based unsubscription handling, create API endpoint for unsubscribing via tokens, and update List-Unsubscribe header for one-click functionality. 2026-04-09 10:39:58 +02:00
MartinBraquet
f5e16f68de Refine LLM profile extraction: validate pref_age_min/pref_age_max ranges, ensure logical consistency, remove null/undefined properties, adjust cache debug logging, and improve field descriptions. 2026-04-08 16:59:48 +02:00
MartinBraquet
f3882f91b7 Add status handling in profile extraction and caching logic 2026-04-08 16:33:02 +02:00
MartinBraquet
28650d799f Refactor notification and email systems: migrate to shared utilities, update unsubscribe links, and add outreach email functionality. 2026-04-08 13:38:39 +02:00