https://github.com/vsarypova071-glitch/Photo-Transformation-Studio
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
102 raw signals (0 security + 102 graph)
Last scanned 2 months, 1 week ago · v1 · 102 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 511 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
pass |
software | healthy | scripts/smoke_test.mjs:pass |
fail |
software | healthy | scripts/smoke_test.mjs:fail |
warn |
software | healthy | scripts/smoke_test.mjs:warn |
readFile |
software | healthy | scripts/smoke_test.mjs:readFile |
hasMigrationTag |
software | healthy | scripts/smoke_test.mjs:hasMigrationTag |
writeFileSync_compat |
software | healthy | scripts/smoke_test.mjs:writeFileSync_compat |
await_require |
software | healthy | scripts/smoke_test.mjs:await_require |
writeFileSync_compat2 |
software | healthy | scripts/smoke_test.mjs:writeFileSync_compat2 |
runTests |
software | healthy | scripts/smoke_test.mjs:runTests |
intellectualPool |
software | healthy | scripts/smoke_test.mjs:intellectualPool |
jetPool |
software | healthy | scripts/smoke_test.mjs:jetPool |
athletePool |
software | healthy | scripts/smoke_test.mjs:athletePool |
countArrayItems |
software | healthy | scripts/smoke_test.mjs:countArrayItems |
printResults |
software | healthy | scripts/smoke_test.mjs:printResults |
cleanup |
software | healthy | scripts/smoke_test.mjs:cleanup |
isGold |
software | healthy | scripts/gen-favicon.mjs:isGold |
drawIcon |
software | healthy | scripts/gen-favicon.mjs:drawIcon |
nx |
software | healthy | scripts/gen-favicon.mjs:nx |
ny |
software | healthy | scripts/gen-favicon.mjs:ny |
i |
software | healthy | scripts/gen-favicon.mjs:i |
makeSVG |
software | healthy | scripts/gen-favicon.mjs:makeSVG |
makePNG |
software | healthy | scripts/gen-favicon.mjs:makePNG |
crc32 |
software | healthy | scripts/gen-favicon.mjs:crc32 |
chunk |
software | healthy | scripts/gen-favicon.mjs:chunk |
src |
software | healthy | scripts/gen-favicon.mjs:src |
makeBMPForICO |
software | healthy | scripts/gen-favicon.mjs:makeBMPForICO |
makeICO |
software | healthy | scripts/gen-favicon.mjs:makeICO |
getArg |
software | healthy | scripts/manual-credit.mjs:getArg |
main |
software | healthy | scripts/manual-credit.mjs:main |
customerKey |
software | healthy | scripts/manual-credit.mjs:customerKey |
getRandomGarment |
software | healthy | supabase/functions/generate-photo/index.ts:getRandomGarment |
fetchWithTimeout |
software | healthy | supabase/functions/generate-photo/index.ts:fetchWithTimeout |
buildPrompt |
software | healthy | supabase/functions/generate-photo/index.ts:buildPrompt |
generateSingle |
software | healthy | supabase/functions/generate-photo/index.ts:generateSingle |
gcd |
software | healthy | supabase/functions/generate-photo/index.ts:gcd |
getCorsHeaders |
software | healthy | supabase/functions/validate-code/index.ts:getCorsHeaders |
checkRateLimit |
software | healthy | supabase/functions/validate-code/index.ts:checkRateLimit |
error |
software | healthy | supabase/functions/validate-code/index.ts:error |
normalizeText |
software | healthy | supabase/functions/create-payment/index.ts:normalizeText |
arraysEqual |
software | healthy | supabase/functions/create-payment/index.ts:arraysEqual |
pickGarment |
software | healthy | supabase/functions/generate-one/index.ts:pickGarment |
buildPrompt |
software | healthy | supabase/functions/generate-one/index.ts:buildPrompt |
fetchWithTimeout |
software | healthy | supabase/functions/generate-one/index.ts:fetchWithTimeout |
gcd |
software | healthy | supabase/functions/generate-one/index.ts:gcd |
customerKey |
software | healthy | supabase/functions/get-balance/index.ts:customerKey |
getTimeoutMinutes |
software | healthy | supabase/functions/cleanup-orders/index.ts:getTimeoutMinutes |
customerKey |
software | healthy | supabase/functions/yookassa-webhook/index.ts:customerKey |
getRandomGarment |
software | healthy | supabase/functions/retry-generation/index.ts:getRandomGarme… |
generateSingle |
software | healthy | supabase/functions/retry-generation/index.ts:generateSingle |
runGeneration |
software | healthy | supabase/functions/retry-generation/index.ts:runGeneration |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
bun.lock |
software | healthy | bun.lock |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
deploy.sh |
software | healthy | deploy.sh |
package-lock.json |
software | healthy | package-lock.json |
ROADMAP.md |
software | healthy | ROADMAP.md |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
metadata.json |
software | healthy | metadata.json |
postcss.config.js |
software | healthy | postcss.config.js |
smoke_test.mjs |
software | healthy | scripts/smoke_test.mjs |
gen-favicon.mjs |
software | healthy | scripts/gen-favicon.mjs |
manual-credit.mjs |
software | healthy | scripts/manual-credit.mjs |
test-webhook.sh |
software | healthy | scripts/test-webhook.sh |
push-env-to-vps.sh |
software | healthy | scripts/push-env-to-vps.sh |
config.toml |
software | healthy | supabase/config.toml |
index.ts |
software | healthy | supabase/functions/generate-photo/index.ts |
index.ts |
software | healthy | supabase/functions/pay-with-credits/index.ts |
index.ts |
software | healthy | supabase/functions/validate-code/index.ts |
index.ts |
software | healthy | supabase/functions/find-recent-order/index.ts |
index.ts |
software | healthy | supabase/functions/create-payment/index.ts |
index.ts |
software | healthy | supabase/functions/generate-one/index.ts |
index.ts |
software | healthy | supabase/functions/get-balance/index.ts |
index.ts |
software | healthy | supabase/functions/cleanup-orders/index.ts |
index.ts |
software | healthy | supabase/functions/yookassa-webhook/index.ts |
index.ts |
software | healthy | supabase/functions/retry-generation/index.ts |
index.ts |
software | healthy | supabase/functions/check-order/index.ts |
index.ts |
software | healthy | supabase/functions/auto-refund-order/index.ts |
20260411015051_5d713ad8-71f2-4f05-bbc8-a0ad2f9b2f3c.sql |
software | healthy | supabase/migrations/20260411015051_5d713ad8-71f2-4f05-bbc8-… |
20260407083910_282d7d6c-3c11-4702-b8c2-00f2bc8b5dfa.sql |
software | healthy | supabase/migrations/20260407083910_282d7d6c-3c11-4702-b8c2-… |
20260206050705_b4e969e0-8101-4bbb-a34d-ddd9cb476ee1.sql |
software | healthy | supabase/migrations/20260206050705_b4e969e0-8101-4bbb-a34d-… |
20260410003913_59840f08-0507-42f0-bc11-16e682e0d6dc.sql |
software | healthy | supabase/migrations/20260410003913_59840f08-0507-42f0-bc11-… |
20260418094145_075200c1-2f2d-4716-bd3b-1c9bd497f1c5.sql |
software | healthy | supabase/migrations/20260418094145_075200c1-2f2d-4716-bd3b-… |
20260426000000_setup_cleanup_cron.sql |
software | healthy | supabase/migrations/20260426000000_setup_cleanup_cron.sql |
20260206054522_f39b7bb7-692d-4065-a16a-38b695a4d46c.sql |
software | healthy | supabase/migrations/20260206054522_f39b7bb7-692d-4065-a16a-… |
20260407120258_bdc809da-0afb-435e-a8b3-189b8cb0d62c.sql |
software | healthy | supabase/migrations/20260407120258_bdc809da-0afb-435e-a8b3-… |
20260206072308_6c5dd48a-cdfd-4ec8-92b3-2f0fdfbe2db0.sql |
software | healthy | supabase/migrations/20260206072308_6c5dd48a-cdfd-4ec8-92b3-… |
20260407100254_75a77649-80cc-4d32-9c57-d15b46a6ee22.sql |
software | healthy | supabase/migrations/20260407100254_75a77649-80cc-4d32-9c57-… |
20260206054942_92edef2a-ada8-4fa7-beb3-e9d262ea7ec7.sql |
software | healthy | supabase/migrations/20260206054942_92edef2a-ada8-4fa7-beb3-… |
20260206050950_7585ec87-67f7-4fb4-bf29-b9ee1c39df92.sql |
software | healthy | supabase/migrations/20260206050950_7585ec87-67f7-4fb4-bf29-… |
README.md |
software | healthy | server/README.md |
package.json |
software | healthy | server/package.json |
index.ts |
software | healthy | server/index.ts |
package-lock.json |
software | healthy | server/package-lock.json |
.env.example |
software | healthy | server/.env.example |
tsconfig.json |
software | healthy | server/tsconfig.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260411015051_5d713ad8-71f2-4f05-bbc8-a0ad2f9b2f3c.sql |
data | healthy | supabase/migrations/20260411015051_5d713ad8-71f2-4f05-bbc8-… |
20260407083910_282d7d6c-3c11-4702-b8c2-00f2bc8b5dfa.sql |
data | healthy | supabase/migrations/20260407083910_282d7d6c-3c11-4702-b8c2-… |
20260206050705_b4e969e0-8101-4bbb-a34d-ddd9cb476ee1.sql |
data | healthy | supabase/migrations/20260206050705_b4e969e0-8101-4bbb-a34d-… |
20260410003913_59840f08-0507-42f0-bc11-16e682e0d6dc.sql |
data | healthy | supabase/migrations/20260410003913_59840f08-0507-42f0-bc11-… |
20260418094145_075200c1-2f2d-4716-bd3b-1c9bd497f1c5.sql |
data | healthy | supabase/migrations/20260418094145_075200c1-2f2d-4716-bd3b-… |
20260426000000_setup_cleanup_cron.sql |
data | healthy | supabase/migrations/20260426000000_setup_cleanup_cron.sql |
20260206054522_f39b7bb7-692d-4065-a16a-38b695a4d46c.sql |
data | healthy | supabase/migrations/20260206054522_f39b7bb7-692d-4065-a16a-… |
20260407120258_bdc809da-0afb-435e-a8b3-189b8cb0d62c.sql |
data | healthy | supabase/migrations/20260407120258_bdc809da-0afb-435e-a8b3-… |
20260206072308_6c5dd48a-cdfd-4ec8-92b3-2f0fdfbe2db0.sql |
data | healthy | supabase/migrations/20260206072308_6c5dd48a-cdfd-4ec8-92b3-… |
20260407100254_75a77649-80cc-4d32-9c57-d15b46a6ee22.sql |
data | healthy | supabase/migrations/20260407100254_75a77649-80cc-4d32-9c57-… |
20260206054942_92edef2a-ada8-4fa7-beb3-e9d262ea7ec7.sql |
data | healthy | supabase/migrations/20260206054942_92edef2a-ada8-4fa7-beb3-… |
20260206050950_7585ec87-67f7-4fb4-bf29-b9ee1c39df92.sql |
data | healthy | supabase/migrations/20260206050950_7585ec87-67f7-4fb4-bf29-… |
015_fix_pair_titles.sql |
data | healthy | server/db/migrations/015_fix_pair_titles.sql |
004_kids_styles_seed.sql |
data | healthy | server/db/migrations/004_kids_styles_seed.sql |
005_kids_styles_preview.sql |
data | healthy | server/db/migrations/005_kids_styles_preview.sql |
009_visual_redesign.sql |
data | healthy | server/db/migrations/009_visual_redesign.sql |
016_men_styles.sql |
data | healthy | server/db/migrations/016_men_styles.sql |
002_club_phase.sql |
data | healthy | server/db/migrations/002_club_phase.sql |
011_category_simplify.sql |
data | healthy | server/db/migrations/011_category_simplify.sql |
003_styles_seed.sql |
data | healthy | server/db/migrations/003_styles_seed.sql |
006_referrals_extended.sql |
data | healthy | server/db/migrations/006_referrals_extended.sql |
013_gender_mode.sql |
data | healthy | server/db/migrations/013_gender_mode.sql |
020_fix_missing_styles.sql |
data | healthy | server/db/migrations/020_fix_missing_styles.sql |
012_sort_order_fix.sql |
data | healthy | server/db/migrations/012_sort_order_fix.sql |
017_new_men_styles.sql |
data | healthy | server/db/migrations/017_new_men_styles.sql |
018_rename_men_wave2.sql |
data | healthy | server/db/migrations/018_rename_men_wave2.sql |
014_pair_styles.sql |
data | healthy | server/db/migrations/014_pair_styles.sql |
008_luxury_universe.sql |
data | healthy | server/db/migrations/008_luxury_universe.sql |
007_styles_rename.sql |
data | healthy | server/db/migrations/007_styles_rename.sql |
010_two_new_styles.sql |
data | healthy | server/db/migrations/010_two_new_styles.sql |
019_fix_and_wave1_ru.sql |
data | healthy | server/db/migrations/019_fix_and_wave1_ru.sql |
021_kids_wave2_seed.sql |
data | healthy | server/db/migrations/021_kids_wave2_seed.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
generate-photo |
software | healthy | supabase/functions/generate-photo |
pay-with-credits |
software | healthy | supabase/functions/pay-with-credits |
validate-code |
software | healthy | supabase/functions/validate-code |
find-recent-order |
software | healthy | supabase/functions/find-recent-order |
create-payment |
software | healthy | supabase/functions/create-payment |
generate-one |
software | healthy | supabase/functions/generate-one |
get-balance |
software | healthy | supabase/functions/get-balance |
cleanup-orders |
software | healthy | supabase/functions/cleanup-orders |
yookassa-webhook |
software | healthy | supabase/functions/yookassa-webhook |
retry-generation |
software | healthy | supabase/functions/retry-generation |
check-order |
software | healthy | supabase/functions/check-order |
auto-refund-order |
software | healthy | supabase/functions/auto-refund-order |
migrations |
software | healthy | supabase/migrations |
server |
software | healthy | server |
tests |
software | healthy | server/tests |
scripts |
software | healthy | server/scripts |
routes |
software | healthy | server/routes |
services |
software | healthy | server/services |
db |
software | healthy | server/db |
migrations |
software | healthy | server/db/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
screens |
software | healthy | src/components/screens |
lib |
software | healthy | src/lib |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | server/index.ts |
GET /api/config |
api | healthy | server/index.ts |
USE /api/payment/create |
api | healthy | server/index.ts |
USE /api/payment |
api | healthy | server/index.ts |
USE /api/balance |
api | healthy | server/index.ts |
USE /api/order |
api | healthy | server/index.ts |
USE /api/credits |
api | healthy | server/index.ts |
USE /api/photos |
api | healthy | server/index.ts |
USE /api/generation |
api | healthy | server/index.ts |
USE /api/styles |
api | healthy | server/index.ts |
USE /api/referrals |
api | healthy | server/index.ts |
POST /debit |
api | healthy | server/routes/credits.ts |
GET / |
api | healthy | server/routes/balance.ts |
POST /single |
api | healthy | server/routes/generation.ts |
POST /pair |
api | healthy | server/routes/generation.ts |
GET /diagnostic |
api | healthy | server/routes/payment.ts |
POST /create |
api | healthy | server/routes/payment.ts |
POST /upload |
api | healthy | server/routes/photos.ts |
GET /:filename |
api | healthy | server/routes/photos.ts |
GET /download/:filename |
api | healthy | server/routes/photos.ts |
GET /me |
api | healthy | server/routes/referrals.ts |
POST /track |
api | healthy | server/routes/referrals.ts |
GET /check |
api | healthy | server/routes/order.ts |
GET /find-recent |
api | healthy | server/routes/order.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ReviewsSection |
frontend | healthy | src/components/ReviewsSection.tsx |
ReferralBlock |
frontend | healthy | src/components/ReferralBlock.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
ProfileOverlay |
frontend | healthy | src/components/ProfileOverlay.tsx |
WelcomeScreen |
frontend | healthy | src/components/screens/WelcomeScreen.tsx |
GoalScreen |
frontend | healthy | src/components/screens/GoalScreen.tsx |
ProcessingScreen |
frontend | healthy | src/components/screens/ProcessingScreen.tsx |
ResultsScreen |
frontend | healthy | src/components/screens/ResultsScreen.tsx |
TariffScreen |
frontend | healthy | src/components/screens/TariffScreen.tsx |
StudioScreen |
frontend | healthy | src/components/screens/StudioScreen.tsx |
StylesScreen |
frontend | healthy | src/components/screens/StylesScreen.tsx |
UploadScreen |
frontend | healthy | src/components/screens/UploadScreen.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260407083910_282d7d6c-3c11-4702-b8c2-… |
credit_accounts |
data | healthy | server/db/schema.sql |
orders |
data | healthy | server/db/schema.sql |
credit_transactions |
data | healthy | server/db/schema.sql |
generations |
data | healthy | server/db/schema.sql |
subscriptions |
data | healthy | server/db/migrations/002_club_phase.sql |
styles |
data | healthy | server/db/migrations/002_club_phase.sql |
subscription_events |
data | healthy | server/db/migrations/002_club_phase.sql |
daily_usage |
data | healthy | server/db/migrations/002_club_phase.sql |
referrals |
data | healthy | server/db/migrations/002_club_phase.sql |
weekly_drops |
data | healthy | server/db/migrations/002_club_phase.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
ReplicateError |
software | healthy | server/services/replicate.ts:ReplicateError |
OpenRouterError |
software | healthy | server/services/openrouter.ts:OpenRouterError |
ReferralValidationError |
software | healthy | server/services/referrals.ts:ReferralValidationError |
Logger |
software | healthy | src/utils/logger.ts:Logger |
BackendService |
software | healthy | src/services/backend.ts:BackendService |
StudioService |
software | healthy | src/services/studio.ts:StudioService |
| Label | Layer | Status | Path |
|---|---|---|---|
62.113.111.113 |
network | healthy | deploy.sh |
127.0.0.1 |
network | healthy | server/README.md |
002.321.023.465 |
network | healthy | src/components/screens/ResultsScreen.tsx |
016.093.036.306 |
network | healthy | src/components/screens/ResultsScreen.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
port:3000 |
network | healthy | server/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/validate-code/index.ts |
security | healthy | supabase/functions/validate-code/index.ts |
auth::server/services/prompts.ts |
security | healthy | server/services/prompts.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-003kk701 |
software | healthy | /tmp/repobility-clone-003kk701 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | bun.lock |
This page is publicly accessible at:
https://repobility.com/scan/7f986c44-97e6-4c0b-aa27-a66f4ae23888/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7f986c44-97e6-4c0b-aa27-a66f4ae23888/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.