https://github.com/rodrigoBermejo/habit-tracker
· scanned 2026-06-15 23:54 UTC (2 months, 3 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 3 weeks ago · v1 · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 427 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 |
|---|---|---|---|
spec.md |
software | healthy | spec.md |
.mcp.json |
software | healthy | .mcp.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
CONTEXT.md |
software | healthy | CONTEXT.md |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
spec-borrador.md |
software | healthy | insumos/spec-borrador.md |
README.md |
software | healthy | insumos/README.md |
brief-demo-expandido.md |
software | healthy | insumos/brief-demo-expandido.md |
02-borrador-spec.md |
software | healthy | insumos/02-borrador-spec.md |
01-que-es-una-spec.md |
software | healthy | insumos/01-que-es-una-spec.md |
03-paso-a-paso.md |
software | healthy | insumos/03-paso-a-paso.md |
brief.md |
software | healthy | insumos/brief.md |
checklist-viernes.md |
software | healthy | insumos/checklist-viernes.md |
README.md |
software | healthy | insumos/prompts/README.md |
index.html |
software | healthy | insumos/prompts/index.html |
build-docs-site.py |
software | healthy | insumos/prompts/build-docs-site.py |
GUIA-DIDACTICA.md |
software | healthy | insumos/prompts/GUIA-DIDACTICA.md |
SKILLS-RECOMENDADAS.md |
software | healthy | insumos/prompts/SKILLS-RECOMENDADAS.md |
04.3-compuerta-adrs.md |
software | healthy | insumos/prompts/bloque-04-adrs/04.3-compuerta-adrs.md |
04.1-invocar-arquitecto.md |
software | healthy | insumos/prompts/bloque-04-adrs/04.1-invocar-arquitecto.md |
04.2-cerrar-adr.md |
software | healthy | insumos/prompts/bloque-04-adrs/04.2-cerrar-adr.md |
07.3-smoke-test-reviewer.md |
software | healthy | insumos/prompts/bloque-07-reviewer/07.3-smoke-test-reviewer… |
07.2-construir-reviewer.md |
software | healthy | insumos/prompts/bloque-07-reviewer/07.2-construir-reviewer.… |
07.1-spec-reviewer.md |
software | healthy | insumos/prompts/bloque-07-reviewer/07.1-spec-reviewer.md |
06.3-invocar-qa.md |
software | healthy | insumos/prompts/bloque-06-qa/06.3-invocar-qa.md |
06.2-construir-qa.md |
software | healthy | insumos/prompts/bloque-06-qa/06.2-construir-qa.md |
06.4-compuerta-cobertura.md |
software | healthy | insumos/prompts/bloque-06-qa/06.4-compuerta-cobertura.md |
06.1-spec-qa.md |
software | healthy | insumos/prompts/bloque-06-qa/06.1-spec-qa.md |
03.1-spec-arquitecto.md |
software | healthy | insumos/prompts/bloque-03-arquitecto/03.1-spec-arquitecto.md |
03.3-construir-arquitecto.md |
software | healthy | insumos/prompts/bloque-03-arquitecto/03.3-construir-arquite… |
03.2-critica-spec-arquitecto.md |
software | healthy | insumos/prompts/bloque-03-arquitecto/03.2-critica-spec-arqu… |
03.4-probar-arquitecto.md |
software | healthy | insumos/prompts/bloque-03-arquitecto/03.4-probar-arquitecto… |
08.2-construir-implementer.md |
software | healthy | insumos/prompts/bloque-08-implementer/08.2-construir-implem… |
08.1-spec-implementer.md |
software | healthy | insumos/prompts/bloque-08-implementer/08.1-spec-implementer… |
11.4-readiness-entorno.md |
software | healthy | insumos/prompts/bloque-11-plan-readiness/11.4-readiness-ent… |
11.2-criticar-plan.md |
software | healthy | insumos/prompts/bloque-11-plan-readiness/11.2-criticar-plan… |
11.3-compuerta-trazabilidad.md |
software | healthy | insumos/prompts/bloque-11-plan-readiness/11.3-compuerta-tra… |
11.1-generar-plan.md |
software | healthy | insumos/prompts/bloque-11-plan-readiness/11.1-generar-plan.… |
05.2-construir-disenador.md |
software | healthy | insumos/prompts/bloque-05-disenador/05.2-construir-disenado… |
05.3-invocar-disenador.md |
software | healthy | insumos/prompts/bloque-05-disenador/05.3-invocar-disenador.… |
05.1-spec-disenador.md |
software | healthy | insumos/prompts/bloque-05-disenador/05.1-spec-disenador.md |
02.1-agents-md-base.md |
software | healthy | insumos/prompts/bloque-02-gitflow-agents/02.1-agents-md-bas… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
rel |
software | healthy | insumos/prompts/build-docs-site.py:20 |
add |
software | healthy | insumos/prompts/build-docs-site.py:27 |
title_of |
software | healthy | insumos/prompts/build-docs-site.py:49 |
link |
software | healthy | insumos/prompts/build-docs-site.py:56 |
middleware |
software | healthy | src/middleware.ts:middleware |
Header |
software | healthy | src/components/header.tsx:Header |
logout |
software | healthy | src/components/header.tsx:logout |
InstallButton |
software | healthy | src/components/install-button.tsx:InstallButton |
onPrompt |
software | healthy | src/components/install-button.tsx:onPrompt |
onInstalled |
software | healthy | src/components/install-button.tsx:onInstalled |
ServiceWorkerRegister |
software | healthy | src/components/service-worker-register.tsx:ServiceWorkerReg… |
onLoad |
software | healthy | src/components/service-worker-register.tsx:onLoad |
nowLocalHHMM |
software | healthy | src/components/reminder-toaster.tsx:nowLocalHHMM |
ReminderToaster |
software | healthy | src/components/reminder-toaster.tsx:ReminderToaster |
AuthGuard |
software | healthy | src/components/auth-guard.tsx:AuthGuard |
OfflineBanner |
software | healthy | src/components/offline-banner.tsx:OfflineBanner |
HabitForm |
software | healthy | src/components/habits/habit-form.tsx:HabitForm |
validate |
software | healthy | src/components/habits/habit-form.tsx:validate |
onSubmit |
software | healthy | src/components/habits/habit-form.tsx:onSubmit |
Paywall |
software | healthy | src/components/habits/paywall.tsx:Paywall |
CelebrationModal |
software | healthy | src/components/habits/celebration-modal.tsx:CelebrationModal |
CheckinToggle |
software | healthy | src/components/habits/checkin-toggle.tsx:CheckinToggle |
StreakStrip |
software | healthy | src/components/habits/streak-strip.tsx:StreakStrip |
frequencyLabel |
software | healthy | src/components/habits/habit-card.tsx:frequencyLabel |
HabitCard |
software | healthy | src/components/habits/habit-card.tsx:HabitCard |
ShareButton |
software | healthy | src/components/habits/share-button.tsx:ShareButton |
share |
software | healthy | src/components/habits/share-button.tsx:share |
LimitModal |
software | healthy | src/components/habits/limit-modal.tsx:LimitModal |
ChallengeHero |
software | healthy | src/components/challenge/challenge-hero.tsx:ChallengeHero |
enroll |
software | healthy | src/components/challenge/challenge-hero.tsx:enroll |
complete |
software | healthy | src/components/challenge/challenge-hero.tsx:complete |
Field |
software | healthy | src/components/ui/field.tsx:Field |
Modal |
software | healthy | src/components/ui/modal.tsx:Modal |
onKey |
software | healthy | src/components/ui/modal.tsx:onKey |
ChatWidget |
software | healthy | src/components/chat/chat-widget.tsx:ChatWidget |
ChatInput |
software | healthy | src/components/chat/chat-input.tsx:ChatInput |
handleSubmit |
software | healthy | src/components/chat/chat-input.tsx:handleSubmit |
ChatPanel |
software | healthy | src/components/chat/chat-panel.tsx:ChatPanel |
onKey |
software | healthy | src/components/chat/chat-panel.tsx:onKey |
ChatMessages |
software | healthy | src/components/chat/chat-messages.tsx:ChatMessages |
Bubble |
software | healthy | src/components/chat/chat-messages.tsx:Bubble |
SWRProvider |
software | healthy | src/components/providers/swr-provider.tsx:SWRProvider |
AuthProvider |
software | healthy | src/components/providers/auth-provider.tsx:AuthProvider |
useAuth |
software | healthy | src/components/providers/auth-provider.tsx:useAuth |
manifest |
software | healthy | src/app/manifest.ts:manifest |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
POST |
software | healthy | src/app/api/checkout-sim/route.ts:POST |
body |
software | healthy | src/app/api/checkout-sim/route.ts:body |
POST |
software | healthy | src/app/api/reminders/run/route.ts:POST |
token |
software | healthy | src/app/api/reminders/run/route.ts:token |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
insumos |
software | healthy | insumos |
prompts |
software | healthy | insumos/prompts |
bloque-04-adrs |
software | healthy | insumos/prompts/bloque-04-adrs |
bloque-07-reviewer |
software | healthy | insumos/prompts/bloque-07-reviewer |
bloque-06-qa |
software | healthy | insumos/prompts/bloque-06-qa |
bloque-03-arquitecto |
software | healthy | insumos/prompts/bloque-03-arquitecto |
bloque-08-implementer |
software | healthy | insumos/prompts/bloque-08-implementer |
bloque-11-plan-readiness |
software | healthy | insumos/prompts/bloque-11-plan-readiness |
bloque-05-disenador |
software | healthy | insumos/prompts/bloque-05-disenador |
bloque-02-gitflow-agents |
software | healthy | insumos/prompts/bloque-02-gitflow-agents |
bloque-09-skill-nuevo-adr |
software | healthy | insumos/prompts/bloque-09-skill-nuevo-adr |
bloque-00-genesis |
software | healthy | insumos/prompts/bloque-00-genesis |
bloque-01-critica-spec |
software | healthy | insumos/prompts/bloque-01-critica-spec |
bloque-13-build-ready |
software | healthy | insumos/prompts/bloque-13-build-ready |
bloque-10-skill-nueva-prueba |
software | healthy | insumos/prompts/bloque-10-skill-nueva-prueba |
pre-clase |
software | healthy | insumos/prompts/pre-clase |
bloque-12-demo |
software | healthy | insumos/prompts/bloque-12-demo |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
specs |
software | healthy | docs/specs |
n8n |
software | healthy | n8n |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
skills |
software | healthy | .claude/skills |
nueva-prueba-manual |
software | healthy | .claude/skills/nueva-prueba-manual |
nuevo-adr |
software | healthy | .claude/skills/nuevo-adr |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
habits |
software | healthy | src/components/habits |
challenge |
software | healthy | src/components/challenge |
ui |
software | healthy | src/components/ui |
chat |
software | healthy | src/components/chat |
providers |
software | healthy | src/components/providers |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
checkout-sim |
software | healthy | src/app/api/checkout-sim |
reminders |
software | healthy | src/app/api/reminders |
run |
software | healthy | src/app/api/reminders/run |
(app) |
software | healthy | src/app/(app) |
estadisticas |
software | healthy | src/app/(app)/estadisticas |
cuenta |
software | healthy | src/app/(app)/cuenta |
checkout |
software | healthy | src/app/(app)/cuenta/checkout |
habito |
software | healthy | src/app/(app)/habito |
[id] |
software | healthy | src/app/(app)/habito/[id] |
archivados |
software | healthy | src/app/(app)/archivados |
onboarding |
software | healthy | src/app/(app)/onboarding |
reto |
software | healthy | src/app/(app)/reto |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
TodayPage |
frontend | healthy | src/app/(app)/page.tsx |
AppLayout |
frontend | healthy | src/app/(app)/layout.tsx |
StatsPage |
frontend | healthy | src/app/(app)/estadisticas/page.tsx |
AccountPage |
frontend | healthy | src/app/(app)/cuenta/page.tsx |
CheckoutPage |
frontend | healthy | src/app/(app)/cuenta/checkout/page.tsx |
HabitDetailPage |
frontend | healthy | src/app/(app)/habito/[id]/page.tsx |
ArchivadosPage |
frontend | healthy | src/app/(app)/archivados/page.tsx |
OnboardingPage |
frontend | healthy | src/app/(app)/onboarding/page.tsx |
RetoPage |
frontend | healthy | src/app/(app)/reto/page.tsx |
AuthLayout |
frontend | healthy | src/app/(auth)/layout.tsx |
ResetPage |
frontend | healthy | src/app/(auth)/reset/page.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
SignupPage |
frontend | healthy | src/app/(auth)/signup/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/(app) |
frontend | healthy | src/app/(app)/page.tsx |
/(app)/estadisticas |
frontend | healthy | src/app/(app)/estadisticas/page.tsx |
/(app)/cuenta |
frontend | healthy | src/app/(app)/cuenta/page.tsx |
/(app)/cuenta/checkout |
frontend | healthy | src/app/(app)/cuenta/checkout/page.tsx |
/(app)/habito/[id] |
frontend | healthy | src/app/(app)/habito/[id]/page.tsx |
/(app)/archivados |
frontend | healthy | src/app/(app)/archivados/page.tsx |
/(app)/onboarding |
frontend | healthy | src/app/(app)/onboarding/page.tsx |
/(app)/reto |
frontend | healthy | src/app/(app)/reto/page.tsx |
/(auth)/reset |
frontend | healthy | src/app/(auth)/reset/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | src/app/(auth)/signup/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
20260529000006_harden_trigger_functions.sql |
data | healthy | supabase/migrations/20260529000006_harden_trigger_functions… |
20260529000005_rls.sql |
data | healthy | supabase/migrations/20260529000005_rls.sql |
20260612000002_challenge_content.sql |
data | healthy | supabase/migrations/20260612000002_challenge_content.sql |
20260529000003_checkins.sql |
data | healthy | supabase/migrations/20260529000003_checkins.sql |
20260529000002_habits.sql |
data | healthy | supabase/migrations/20260529000002_habits.sql |
20260529000004_subscriptions.sql |
data | healthy | supabase/migrations/20260529000004_subscriptions.sql |
20260529000001_profiles.sql |
data | healthy | supabase/migrations/20260529000001_profiles.sql |
20260612000001_challenge.sql |
data | healthy | supabase/migrations/20260612000001_challenge.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
ChallengeWriteError |
software | healthy | src/lib/api/challenge.ts:ChallengeWriteError |
ChatUnavailableError |
software | healthy | src/lib/api/chat.ts:ChatUnavailableError |
DuplicateNameError |
software | healthy | src/lib/api/habits.ts:DuplicateNameError |
HabitLimitError |
software | healthy | src/lib/api/habits.ts:HabitLimitError |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::insumos/prompts/index.html |
security | healthy | insumos/prompts/index.html |
auth::src/lib/supabase/errors.ts |
security | healthy | src/lib/supabase/errors.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ipy74jci |
software | healthy | /tmp/repobility-clone-ipy74jci |
| Label | Layer | Status | Path |
|---|---|---|---|
Subscription root |
api | healthy | src/lib/supabase/types.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260529000003_checkins.sql |
This page is publicly accessible at:
https://repobility.com/scan/977dc2a2-a3af-413e-b807-f4fee4f89a8a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/977dc2a2-a3af-413e-b807-f4fee4f89a8a/
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.