https://github.com/alexpetroni/better-life-v2
· scanned 2026-06-17 01:31 UTC (1 month, 2 weeks ago)
16 raw signals (0 security + 16 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +11.7 (diff) · 16 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 291 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 |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
vitest.config.ts |
software | healthy | vitest.config.ts |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
svelte.config.js |
software | healthy | svelte.config.js |
vercel.json |
software | healthy | vercel.json |
vite.config.ts |
software | healthy | vite.config.ts |
playwright.config.ts |
software | healthy | playwright.config.ts |
drizzle.config.ts |
software | healthy | drizzle.config.ts |
README.md |
software | healthy | README.md |
LAUNCH-CHECKLIST.md |
software | healthy | LAUNCH-CHECKLIST.md |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
.mcp.json |
software | healthy | .mcp.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
stripe-sync.ts |
software | healthy | scripts/stripe-sync.ts |
seed.ts |
software | healthy | scripts/seed.ts |
db.ts |
software | healthy | scripts/db.ts |
04-shop-stripe.md |
software | healthy | specs/04-shop-stripe.md |
06-campaigns.md |
software | healthy | specs/06-campaigns.md |
03-drip-emails.md |
software | healthy | specs/03-drip-emails.md |
PROGRESS.md |
software | healthy | specs/PROGRESS.md |
00-overview.md |
software | healthy | specs/00-overview.md |
01-scaffold.md |
software | healthy | specs/01-scaffold.md |
START.md |
software | healthy | specs/START.md |
02-core-funnel.md |
software | healthy | specs/02-core-funnel.md |
05-blog-seo.md |
software | healthy | specs/05-blog-seo.md |
app.css |
software | healthy | src/app.css |
app.d.ts |
software | healthy | src/app.d.ts |
hooks.server.ts |
software | healthy | src/hooks.server.ts |
app.html |
software | healthy | src/app.html |
hooks.ts |
software | healthy | src/hooks.ts |
index.ts |
software | healthy | src/lib/index.ts |
blog.ts |
software | healthy | src/lib/blog.ts |
cart.svelte.ts |
software | healthy | src/lib/cart.svelte.ts |
orders.ts |
software | healthy | src/lib/server/orders.ts |
stripe.ts |
software | healthy | src/lib/server/stripe.ts |
tokens.ts |
software | healthy | src/lib/server/tokens.ts |
cron.ts |
software | healthy | src/lib/server/cron.ts |
tokens.test.ts |
software | healthy | src/lib/server/tokens.test.ts |
orders.test.ts |
software | healthy | src/lib/server/orders.test.ts |
campaigns.test.ts |
software | healthy | src/lib/server/email/campaigns.test.ts |
sequences.test.ts |
software | healthy | src/lib/server/email/sequences.test.ts |
campaign-predicates.ts |
software | healthy | src/lib/server/email/campaign-predicates.ts |
sequences.ts |
software | healthy | src/lib/server/email/sequences.ts |
send.ts |
software | healthy | src/lib/server/email/send.ts |
campaigns.ts |
software | healthy | src/lib/server/email/campaigns.ts |
order-confirm.ts |
software | healthy | src/lib/server/email/templates/order-confirm.ts |
delivery.ts |
software | healthy | src/lib/server/email/templates/delivery.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
validateMetadata |
software | healthy | src/lib/blog.ts:validateMetadata |
slugFromPath |
software | healthy | src/lib/blog.ts:slugFromPath |
getAllPosts |
software | healthy | src/lib/blog.ts:getAllPosts |
getPost |
software | healthy | src/lib/blog.ts:getPost |
load |
software | healthy | src/lib/cart.svelte.ts:load |
createCart |
software | healthy | src/lib/cart.svelte.ts:createCart |
persist |
software | healthy | src/lib/cart.svelte.ts:persist |
add |
software | healthy | src/lib/cart.svelte.ts:add |
remove |
software | healthy | src/lib/cart.svelte.ts:remove |
setQuantity |
software | healthy | src/lib/cart.svelte.ts:setQuantity |
clear |
software | healthy | src/lib/cart.svelte.ts:clear |
parseItemsMetadata |
software | healthy | src/lib/server/orders.ts:parseItemsMetadata |
siteUrl |
software | healthy | src/lib/server/orders.ts:siteUrl |
fulfillCheckoutSession |
software | healthy | src/lib/server/orders.ts:fulfillCheckoutSession |
isStripeConfigured |
software | healthy | src/lib/server/stripe.ts:isStripeConfigured |
getStripe |
software | healthy | src/lib/server/stripe.ts:getStripe |
b64url |
software | healthy | src/lib/server/tokens.ts:b64url |
signToken |
software | healthy | src/lib/server/tokens.ts:signToken |
verifyToken |
software | healthy | src/lib/server/tokens.ts:verifyToken |
siteUrl |
software | healthy | src/lib/server/tokens.ts:siteUrl |
confirmUrl |
software | healthy | src/lib/server/tokens.ts:confirmUrl |
prefsUrl |
software | healthy | src/lib/server/tokens.ts:prefsUrl |
unsubUrl |
software | healthy | src/lib/server/tokens.ts:unsubUrl |
resultUrl |
software | healthy | src/lib/server/tokens.ts:resultUrl |
requireCronAuth |
software | healthy | src/lib/server/cron.ts:requireCronAuth |
makeSession |
software | healthy | src/lib/server/orders.test.ts:makeSession |
countBefore |
software | healthy | src/lib/server/orders.test.ts:countBefore |
countAfter |
software | healthy | src/lib/server/orders.test.ts:countAfter |
isCadenceDue |
software | healthy | src/lib/server/email/campaign-predicates.ts:isCadenceDue |
isOutOfDripWindow |
software | healthy | src/lib/server/email/campaign-predicates.ts:isOutOfDripWind… |
maxOffsetDays |
software | healthy | src/lib/server/email/sequences.ts:maxOffsetDays |
sendEmail |
software | healthy | src/lib/server/email/send.ts:sendEmail |
data |
software | healthy | src/lib/server/email/send.ts:data |
marketingHeaders |
software | healthy | src/lib/server/email/send.ts:marketingHeaders |
siteUrl |
software | healthy | src/lib/server/email/campaigns.ts:siteUrl |
formatRon |
software | healthy | src/lib/server/email/templates/order-confirm.ts:formatRon |
orderConfirmEmail |
software | healthy | src/lib/server/email/templates/order-confirm.ts:orderConfir… |
deliveryEmail |
software | healthy | src/lib/server/email/templates/delivery.ts:deliveryEmail |
emailLayout |
software | healthy | src/lib/server/email/templates/layout.ts:emailLayout |
resultsEmail |
software | healthy | src/lib/server/email/templates/results.ts:resultsEmail |
answersFor |
software | healthy | src/lib/server/quiz/score.test.ts:answersFor |
obiceiuriAnswers |
software | healthy | src/lib/server/quiz/score.test.ts:obiceiuriAnswers |
scoreQuiz |
software | healthy | src/lib/server/quiz/score.ts:scoreQuiz |
getTopic |
software | healthy | src/lib/content/topics.ts:getTopic |
getQuiz |
software | healthy | src/lib/content/quizzes/index.ts:getQuiz |
getQuizzes |
software | healthy | src/lib/content/quizzes/index.ts:getQuizzes |
GET |
software | healthy | src/routes/api/cron/drip/+server.ts:GET |
GET |
software | healthy | src/routes/api/cron/campaigns/+server.ts:GET |
POST |
software | healthy | src/routes/api/checkout/+server.ts:POST |
rawItems |
software | healthy | src/routes/api/checkout/+server.ts:rawItems |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
specs |
software | healthy | specs |
src |
software | healthy | src |
lib |
software | healthy | src/lib |
server |
software | healthy | src/lib/server |
email |
software | healthy | src/lib/server/email |
templates |
software | healthy | src/lib/server/email/templates |
db |
software | healthy | src/lib/server/db |
quiz |
software | healthy | src/lib/server/quiz |
components |
software | healthy | src/lib/components |
content |
software | healthy | src/lib/content |
quizzes |
software | healthy | src/lib/content/quizzes |
quiz |
software | healthy | src/lib/quiz |
content |
software | healthy | src/content |
blog |
software | healthy | src/content/blog |
ro |
software | healthy | src/content/blog/ro |
obiceiuri |
software | healthy | src/content/blog/ro/obiceiuri |
somn |
software | healthy | src/content/blog/ro/somn |
routes |
software | healthy | src/routes |
api |
software | healthy | src/routes/api |
cron |
software | healthy | src/routes/api/cron |
drip |
software | healthy | src/routes/api/cron/drip |
campaigns |
software | healthy | src/routes/api/cron/campaigns |
checkout |
software | healthy | src/routes/api/checkout |
webhooks |
software | healthy | src/routes/api/webhooks |
stripe |
software | healthy | src/routes/api/webhooks/stripe |
quiz |
software | healthy | src/routes/api/quiz |
submit |
software | healthy | src/routes/api/quiz/submit |
checkout |
software | healthy | src/routes/checkout |
cancel |
software | healthy | src/routes/checkout/cancel |
success |
software | healthy | src/routes/checkout/success |
cart |
software | healthy | src/routes/cart |
termeni |
software | healthy | src/routes/termeni |
robots.txt |
software | healthy | src/routes/robots.txt |
email |
software | healthy | src/routes/email |
preferences |
software | healthy | src/routes/email/preferences |
[token] |
software | healthy | src/routes/email/preferences/[token] |
unsubscribe |
software | healthy | src/routes/email/unsubscribe |
[token] |
software | healthy | src/routes/email/unsubscribe/[token] |
confirm |
software | healthy | src/routes/email/confirm |
[token] |
software | healthy | src/routes/email/confirm/[token] |
sitemap.xml |
software | healthy | src/routes/sitemap.xml |
shop |
software | healthy | src/routes/shop |
[slug] |
software | healthy | src/routes/shop/[slug] |
quiz |
software | healthy | src/routes/quiz |
[slug] |
software | healthy | src/routes/quiz/[slug] |
play |
software | healthy | src/routes/quiz/[slug]/play |
results |
software | healthy | src/routes/quiz/[slug]/results |
privacy |
software | healthy | src/routes/privacy |
download |
software | healthy | src/routes/download |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
email_sends |
data | healthy | drizzle/0000_needy_red_ghost.sql |
quiz_results |
data | healthy | drizzle/0000_needy_red_ghost.sql |
subscribers |
data | healthy | drizzle/0000_needy_red_ghost.sql |
download_tokens |
data | healthy | drizzle/0001_thankful_jasper_sitwell.sql |
order_items |
data | healthy | drizzle/0001_thankful_jasper_sitwell.sql |
orders |
data | healthy | drizzle/0001_thankful_jasper_sitwell.sql |
products |
data | healthy | drizzle/0001_thankful_jasper_sitwell.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.example |
postgresql |
data | healthy | drizzle.config.ts |
sqlite |
data | healthy | pnpm-lock.yaml |
redis |
data | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4173 |
network | healthy | playwright.config.ts |
port:5433 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
alexpetroni__better-life-v2 |
software | healthy | /data/fable5_failed_archive/alexpetroni__better-life-v2 |
| Label | Layer | Status | Path |
|---|---|---|---|
db |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | pnpm-lock.yaml |
This page is publicly accessible at:
https://repobility.com/scan/53472a23-9d0f-4bf5-88ee-99261bb760b8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/53472a23-9d0f-4bf5-88ee-99261bb760b8/
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.