Files
Feeld/.claude/settings.local.json
Trey T f84786e654 Add Matches page, OkCupid integration, and major UI/feature updates
- New Matches page with match scoring system
- New OkCupid page and API integration
- Enhanced Likes page with scanner improvements and enrichment
- Updated Settings, Discover, Messages, and Chat pages
- Improved auth, GraphQL client, and Stream Chat setup
- Added new backend endpoints (matchScoring.js)
- Removed old Proxyman capture logs
- Updated nginx config and Vite proxy settings

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 07:11:21 -05:00

92 lines
8.9 KiB
JSON

{
"permissions": {
"allow": [
"Bash(npm create:*)",
"Bash(npm install)",
"Bash(npm install:*)",
"Bash(npx tailwindcss:*)",
"Bash(./node_modules/.bin/tailwindcss:*)",
"Bash(npm ls:*)",
"Bash(curl -s -X POST \"http://localhost:3000/api/firebase/v1/token?key=AIzaSyD9o9mzulN50-hqOwF6ww9pxUNUxwVOCXA\" -H \"Content-Type: application/json\" -d '{\"\"grantType\"\":\"\"refresh_token\"\",\"\"refreshToken\"\":\"\"AMf-vBxB7p1m84Jw8GNk1CsuEbgMInPt0lzOKXK81e-XiO13PUeA1VfkZ6gu29MN6izbLIWrBqeGaczU3DC5FY-vSePOoGAn3RZnjLWN2DzLmTiOiAH25UxTZPeE3d-g_8-JeBDgQptuP1xy1U0EGxM5msolSLEu8GBRnkxAtEhoIzVtyjCsaD1aBHdWqZiIPStLz-6YQj2j-pDoEVYr3aOBvNxnzv_vL4y91wFkVtMFaC0jOZZE39gbbSj5GH7JcHHiW-NJFcfD0BYKM9zfqs0SxPaYYuqTSQyS3lra1SVxn0XB-ZhcR-I\"\"}')",
"Bash(TOKEN=\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjFjMzIxOTgzNGRhNTBlMjBmYWVhZWE3Yzg2Y2U3YjU1MzhmMTdiZTEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vZjItcHJvZC01MzQ3NSIsImF1ZCI6ImYyLXByb2QtNTM0NzUiLCJhdXRoX3RpbWUiOjE3NTQ1MDU5NTEsInVzZXJfaWQiOiJkVkRCalVRakF2WHBZMWl0aUF1N2txOTdEUHkyIiwic3ViIjoiZFZEQmpVUWpBdlhwWTFpdGlBdTdrcTk3RFB5MiIsImlhdCI6MTc2OTI1NzIxNSwiZXhwIjoxNzY5MjYwODE1LCJlbWFpbCI6InJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiYXBwbGUuY29tIjpbIjAwMTc1MS45NTZkNjJkODA2YjY0ZTgzYjFhNTBmNjBkMDBhNDYyZi4wMTU3Il0sImVtYWlsIjpbInJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIl19LCJzaWduX2luX3Byb3ZpZGVyIjoiYXBwbGUuY29tIn19.X6CSKNsEEoOOepMcSky4qkV2dnKmiZ8GI_9PkrWp0rAyGcD3HJFYJk3T5LmmP9lnyrAzIIRPeXQ0qHCN4ZLdzLNBu4gDdVDvlAKe0xX5DM2ee0goJAreS3Sy3SsEADsFLQvpaAT_aWkZj0bJ3nm_oAMQMu5VMqmuHyBPfxFhZNWErVmCahsZlIQnDJirI0r5k2wGPNZDdAzbaKESNFpU60EcxdWWGin7P0dUOADKftAdNbcr08Jtek17f0V3jma4N2F8lvS2IAW-2v-dDz1uOePCWHKeRH10TQQGqVR-vYoNU-ekHugpJ2tJ7qrME238R1IOuQRzLSJLMvwX9WuJ0A\")",
"Bash(__NEW_LINE_c7bab749a7abcf34__ curl -s -X POST \"http://localhost:3000/api/graphql\" -H \"Content-Type: application/json\" -H \"Accept: */*\" -H \"Authorization: Bearer $TOKEN\" -H \"x-profile-id: profile#73b79341-5ff8-411c-806f-5b25cb834471\" -H \"x-device-os: ios\" -H \"x-app-version: 8.7.8\" -H \"x-os-version: 18.6.2\" -H \"x-transaction-id: test-123\" -H \"x-event-analytics-id: 53923e7d-39bb-42ac-99c6-99cdf6008d11\" -d '{\"\"query\"\":\"\"query { profile\\(profileId: \\\\\"\"profile#73b79341-5ff8-411c-806f-5b25cb834471\\\\\"\"\\) { id imaginaryName } }\"\"}')",
"Bash(__NEW_LINE_f4d4c9f184cf811b__ curl -s -X POST \"http://localhost:3000/api/graphql\" -H \"Content-Type: application/json\" -H \"Accept: */*\" -H \"Authorization: Bearer $TOKEN\" -H \"x-profile-id: profile#73b79341-5ff8-411c-806f-5b25cb834471\" -H \"x-device-os: ios\" -H \"x-app-version: 8.7.8\" -H \"x-os-version: 18.6.2\" -H \"x-transaction-id: test-123\" -H \"x-event-analytics-id: 53923e7d-39bb-42ac-99c6-99cdf6008d11\" -d '{\"\"query\"\":\"\"query ProfileQuery\\($profileId: String!\\) { profile\\(id: $profileId\\) { id imaginaryName age gender } }\"\",\"\"variables\"\":{\"\"profileId\"\":\"\"profile#73b79341-5ff8-411c-806f-5b25cb834471\"\"}}')",
"Bash(curl:*)",
"Bash(node -e:*)",
"Bash(npx tsc:*)",
"Bash(unzip:*)",
"Bash(python3:*)",
"Bash(done)",
"Skill(frontend-design)",
"Bash(for f in request_*)",
"Bash(do if grep -q \"WhoLikesMe\\\\|whoLikesMe\\\\|filteredWhoLikesMe\" \"$f\")",
"Bash(then echo \"=== $f ===\")",
"Bash(fi)",
"Bash(do grep -l \"interactions\\\\|Interaction\\\\|whoLikes\\\\|whoPings\" \"$f\")",
"Bash(source /tmp/feeld_creds.sh)",
"Bash(docker restart:*)",
"Bash(docker logs:*)",
"Bash(cat:*)",
"Bash(docker-compose down:*)",
"Bash(docker-compose up:*)",
"Bash(docker ps:*)",
"Bash(docker exec feeld-web-nginx curl -s http://feeld-web-backend:3001/api/auth/login -X POST -H \"Content-Type: application/json\" -d '{\"\"username\"\":\"\"admin\"\",\"\"password\"\":\"\"feeld123\"\"}')",
"Bash(docker exec:*)",
"Bash(docker port:*)",
"Bash(nc:*)",
"Bash(docker-compose restart:*)",
"Bash(lsof:*)",
"Bash(docker network:*)",
"Bash(docker-compose build:*)",
"Bash(docker version:*)",
"Bash(osascript:*)",
"Bash(open:*)",
"Bash(zip:*)",
"Bash(for f in /Users/treyt/Desktop/code/Feeld/proxyman_extracted/request_*)",
"Bash(do)",
"Bash(if grep -l \"sendMessage\\\\|GetMessages\\\\|channel\\\\|chat.getstream\" \"$f\")",
"Bash(then)",
"Bash(echo:*)",
"Bash(ls:*)",
"Bash(grep:*)",
"Bash(npm run build:*)",
"Bash(timeout 15 npm run dev:*)",
"Bash(docker-compose ps:*)",
"Bash(docker-compose logs:*)",
"Bash(for f in /Users/treyt/Desktop/code/Feeld/proxyman_chat/request_*)",
"Bash(do echo \"=== $f ===\" cat \"$f\")",
"WebSearch",
"Bash(docker compose:*)",
"Bash(docker compose build:*)",
"Bash(ACCESS_TOKEN=\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjFjMzIxOTgzNGRhNTBlMjBmYWVhZWE3Yzg2Y2U3YjU1MzhmMTdiZTEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vZjItcHJvZC01MzQ3NSIsImF1ZCI6ImYyLXByb2QtNTM0NzUiLCJhdXRoX3RpbWUiOjE3NTQ1MDU5NTEsInVzZXJfaWQiOiJkVkRCalVRakF2WHBZMWl0aUF1N2txOTdEUHkyIiwic3ViIjoiZFZEQmpVUWpBdlhwWTFpdGlBdTdrcTk3RFB5MiIsImlhdCI6MTc2OTI3NTE3MCwiZXhwIjoxNzY5Mjc4NzcwLCJlbWFpbCI6InJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiYXBwbGUuY29tIjpbIjAwMTc1MS45NTZkNjJkODA2YjY0ZTgzYjFhNTBmNjBkMDBhNDYyZi4wMTU3Il0sImVtYWlsIjpbInJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIl19LCJzaWduX2luX3Byb3ZpZGVyIjoiYXBwbGUuY29tIn19.wSyOIOlzhrWsjYrOKyFJReAx8xANive5sbvUk2RChQ6rmnOxkgTUQABrd3YXzBiz2qvtS1yESp2bEy3XdvdkPjvKg4RTe8xWaYIIwvajFRgmoQG_bE6GRyrrKzeqshe72klNUhEPJDLGy4ERPRHaCVp27GyN2pyLC1uAqCal6NjMafcBlxGJXe263a6naDdeyM1Zl_GxRgFbdrPWJ6Ua335DDaNVvToM9z73USzSACADccX0xX20vUBz-7TWnjfYjBFXRdbauawF3V7PqfGwuROPc_F7Zb1bxcZPWP37Rgg2m_BzMPzcOarxHITRqUrK5accSaML-Rogkf6fg4ZoWA\")",
"Bash(__NEW_LINE_f2a0275964ca9170__ curl -s -X POST 'https://core.api.fldcore.com/graphql' -H 'Content-Type: application/json' -H \"Authorization: Bearer $ACCESS_TOKEN\" -H 'x-profile-id: profile#73b79341-5ff8-411c-806f-5b25cb834471' -H 'x-device-os: ios' -H 'x-app-version: 8.7.8' -H 'x-os-version: 18.6.2' -H 'User-Agent: feeld-mobile' -d '{\"\"operationName\"\":\"\"ListSummaries\"\",\"\"variables\"\":{\"\"limit\"\":10},\"\"query\"\":\"\"query ListSummaries\\($limit: Int = 30, $cursor: String\\) { summaries: getChatSummariesForChatList\\(limit: $limit, cursor: $cursor\\) { nodes { id name type status streamChannelId } } }\"\"}')",
"Bash(TOKEN=\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjFjMzIxOTgzNGRhNTBlMjBmYWVhZWE3Yzg2Y2U3YjU1MzhmMTdiZTEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vZjItcHJvZC01MzQ3NSIsImF1ZCI6ImYyLXByb2QtNTM0NzUiLCJhdXRoX3RpbWUiOjE3NTQ1MDU5NTEsInVzZXJfaWQiOiJkVkRCalVRakF2WHBZMWl0aUF1N2txOTdEUHkyIiwic3ViIjoiZFZEQmpVUWpBdlhwWTFpdGlBdTdrcTk3RFB5MiIsImlhdCI6MTc2OTI3NTI2MSwiZXhwIjoxNzY5Mjc4ODYxLCJlbWFpbCI6InJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiYXBwbGUuY29tIjpbIjAwMTc1MS45NTZkNjJkODA2YjY0ZTgzYjFhNTBmNjBkMDBhNDYyZi4wMTU3Il0sImVtYWlsIjpbInJ5NzRwMjV4MnZAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIl19LCJzaWduX2luX3Byb3ZpZGVyIjoiYXBwbGUuY29tIn19.wVpZhw2K9hzusOg9i6WArHRs7B67yqM-mHQyBLtoRK1apUcdZsbQRGI9en2FE4NLX2NowWKEKodMED9OfHQZTWbdo2z2kPXmdCffYF-63zuZWZQ4qJ7Y6yjJ4NSF_AnFbKBYYkvELW91JbPOJGGCn3cRjmKSPU4-5rGobI17J6R_Pt0Eftsw9B3pLoHaIRnW_iS3j1oJ6UweuMI331FOdc8gQkvsd4ahFoE7MvBsSvO2-IhMZcc53m5yavvPGhOoh6kEVNlEcNUQG8s_gbpOBMsROsgl_sgf8TNNUKXaE6iFZdBzIXFQ9QzO1RvZ_JdnGDTIch71BATOcqlP1FRaSg\")",
"Bash(xargs:*)",
"Bash(chmod:*)",
"Bash(docker info:*)",
"Bash(docker-compose exec:*)",
"Bash(sshpass:*)",
"Bash(ssh:*)",
"Bash(sort:*)",
"Bash(for f in /Users/treyt/Desktop/code/Feeld/ping_calls/profile_update_logs/request_*)",
"Bash(find:*)",
"Bash(scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p1.jpg /tmp/kaitlin_p1.jpg && scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p2.jpg /tmp/kaitlin_p2.jpg && scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p3.jpg /tmp/kaitlin_p3.jpg && scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p4.jpg /tmp/kaitlin_p4.jpg && scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p5.jpg /tmp/kaitlin_p5.jpg && scp -o StrictHostKeyChecking=no root@10.3.3.11:/tmp/kaitlin/p6.jpg /tmp/kaitlin_p6.jpg)",
"mcp__playwright__browser_navigate",
"Bash(npx playwright:*)",
"Bash(mkdir -p /tmp/feeld_photos)",
"Read(//tmp/**)",
"Bash(wait)",
"Bash(xxd /tmp/proxyman_extract/request_93)",
"Bash(git remote:*)",
"Bash(git push:*)",
"mcp__playwright__browser_take_screenshot",
"mcp__playwright__browser_snapshot",
"mcp__playwright__browser_fill_form",
"mcp__playwright__browser_click",
"mcp__playwright__browser_wait_for",
"mcp__playwright__browser_evaluate",
"Bash(git add:*)"
]
}
}