- 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>
92 lines
8.9 KiB
JSON
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:*)"
|
|
]
|
|
}
|
|
}
|