https://github.com/ateliernumerique37-tech/h2vl-connect
· scanned 2026-06-17 01:36 UTC (1 month, 2 weeks ago)
22 raw signals (0 security + 22 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +8.7 (diff) · 22 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 475 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 |
|---|---|---|---|
GlobalError |
software | healthy | src/app/error.tsx:GlobalError |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
Home |
software | healthy | src/app/page.tsx:Home |
DashboardSkeleton |
software | healthy | src/app/dashboard/layout.tsx:DashboardSkeleton |
AuthGuard |
software | healthy | src/app/dashboard/layout.tsx:AuthGuard |
role |
software | healthy | src/app/dashboard/layout.tsx:role |
DashboardLayout |
software | healthy | src/app/dashboard/layout.tsx:DashboardLayout |
calculateAge |
software | healthy | src/app/dashboard/page.tsx:calculateAge |
isBirthdayToday |
software | healthy | src/app/dashboard/page.tsx:isBirthdayToday |
DashboardSkeleton |
software | healthy | src/app/dashboard/page.tsx:DashboardSkeleton |
DashboardHomePage |
software | healthy | src/app/dashboard/page.tsx:DashboardHomePage |
handleSendBirthday |
software | healthy | src/app/dashboard/page.tsx:handleSendBirthday |
AdminPageSkeleton |
software | healthy | src/app/dashboard/admin/page.tsx:AdminPageSkeleton |
AdminPage |
software | healthy | src/app/dashboard/admin/page.tsx:AdminPage |
start |
software | healthy | src/app/dashboard/admin/page.tsx:start |
handleOpenCreate |
software | healthy | src/app/dashboard/admin/page.tsx:handleOpenCreate |
handleOpenEdit |
software | healthy | src/app/dashboard/admin/page.tsx:handleOpenEdit |
handleSubmitAdmin |
software | healthy | src/app/dashboard/admin/page.tsx:handleSubmitAdmin |
handleDeleteAdmin |
software | healthy | src/app/dashboard/admin/page.tsx:handleDeleteAdmin |
handlePurgeAdherents |
software | healthy | src/app/dashboard/admin/page.tsx:handlePurgeAdherents |
normalizeMoyen |
software | healthy | src/app/dashboard/admin/page.tsx:normalizeMoyen |
handleFileUpload |
software | healthy | src/app/dashboard/admin/page.tsx:handleFileUpload |
ProfilePage |
software | healthy | src/app/dashboard/profile/page.tsx:ProfilePage |
getAge |
software | healthy | src/app/dashboard/adherents/page.tsx:getAge |
AdherentsPageSkeleton |
software | healthy | src/app/dashboard/adherents/page.tsx:AdherentsPageSkeleton |
AdherentsPageContent |
software | healthy | src/app/dashboard/adherents/page.tsx:AdherentsPageContent |
start |
software | healthy | src/app/dashboard/adherents/page.tsx:start |
handleExportCSV |
software | healthy | src/app/dashboard/adherents/page.tsx:handleExportCSV |
formatDate |
software | healthy | src/app/dashboard/adherents/page.tsx:formatDate |
formatBool |
software | healthy | src/app/dashboard/adherents/page.tsx:formatBool |
AdherentsPage |
software | healthy | src/app/dashboard/adherents/page.tsx:AdherentsPage |
ProfileSkeleton |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:ProfileSkeleton |
AdherentDetailPageContent |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:AdherentDetailPag… |
handlePayCotisation |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:handlePayCotisati… |
handleCancelCotisation |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:handleCancelCotis… |
handleCopy |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:handleCopy |
AdherentDetailPage |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx:AdherentDetailPage |
EditAdherentPage |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:EditAdherent… |
handleInputChange |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleInputC… |
handleGenreChange |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleGenreC… |
handleSwitchChange |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleSwitch… |
handleConfirmCotisation |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleConfir… |
handleDelete |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleDelete |
handleAddCotisation |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleAddCot… |
handleSaveChanges |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx:handleSaveCh… |
CreateAdherentPageContent |
software | healthy | src/app/dashboard/adherents/create/page.tsx:CreateAdherentP… |
handleInputChange |
software | healthy | src/app/dashboard/adherents/create/page.tsx:handleInputChan… |
handleSwitchChange |
software | healthy | src/app/dashboard/adherents/create/page.tsx:handleSwitchCha… |
handleSelectChange |
software | healthy | src/app/dashboard/adherents/create/page.tsx:handleSelectCha… |
handleSubmit |
software | healthy | src/app/dashboard/adherents/create/page.tsx:handleSubmit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
firebase.json |
software | healthy | firebase.json |
studio.json |
software | healthy | studio.json |
package-lock.json |
software | healthy | package-lock.json |
statut.md |
software | healthy | statut.md |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
apphosting.yaml |
software | healthy | apphosting.yaml |
next.config.ts |
software | healthy | next.config.ts |
components.json |
software | healthy | components.json |
firestore.indexes.json |
software | healthy | firestore.indexes.json |
tsconfig.json |
software | healthy | tsconfig.json |
error.tsx |
software | healthy | src/app/error.tsx |
globals.css |
software | healthy | src/app/globals.css |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/dashboard/layout.tsx |
page.tsx |
software | healthy | src/app/dashboard/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/admin/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/profile/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/adherents/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/adherents/[id]/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/adherents/create/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/communication/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/events/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/events/[id]/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/events/[id]/edit/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/events/create/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/stats/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/stats/inactifs/page.tsx |
route.ts |
software | healthy | src/app/api/confirm-read/route.ts |
route.ts |
software | healthy | src/app/api/cron/anniversaires/route.ts |
route.ts |
software | healthy | src/app/api/cron/date-limite/route.ts |
route.ts |
software | healthy | src/app/api/send-email/route.ts |
route.ts |
software | healthy | src/app/api/confirm-inscription/route.ts |
route.ts |
software | healthy | src/app/api/process-invitation-queue/route.ts |
route.ts |
software | healthy | src/app/api/delete-admin/route.ts |
route.ts |
software | healthy | src/app/api/create-annulation-token/route.ts |
route.ts |
software | healthy | src/app/api/cancel-inscription/route.ts |
route.ts |
software | healthy | src/app/api/queue-invitations/route.ts |
route.ts |
software | healthy | src/app/api/create-admin/route.ts |
route.ts |
software | healthy | src/app/api/update-admin-password/route.ts |
route.ts |
software | healthy | src/app/api/send-invitation/route.ts |
page.tsx |
software | healthy | src/app/lien/annulation/[jeton]/page.tsx |
page.tsx |
software | healthy | src/app/lien/confirmation/[jeton]/page.tsx |
page.tsx |
software | healthy | src/app/lien/inscription-invitation/[jeton]/page.tsx |
page.tsx |
software | healthy | src/app/(auth)/login/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
app |
software | healthy | src/app |
dashboard |
software | healthy | src/app/dashboard |
admin |
software | healthy | src/app/dashboard/admin |
profile |
software | healthy | src/app/dashboard/profile |
adherents |
software | healthy | src/app/dashboard/adherents |
[id] |
software | healthy | src/app/dashboard/adherents/[id] |
edit |
software | healthy | src/app/dashboard/adherents/[id]/edit |
create |
software | healthy | src/app/dashboard/adherents/create |
communication |
software | healthy | src/app/dashboard/communication |
events |
software | healthy | src/app/dashboard/events |
[id] |
software | healthy | src/app/dashboard/events/[id] |
edit |
software | healthy | src/app/dashboard/events/[id]/edit |
create |
software | healthy | src/app/dashboard/events/create |
stats |
software | healthy | src/app/dashboard/stats |
inactifs |
software | healthy | src/app/dashboard/stats/inactifs |
api |
software | healthy | src/app/api |
confirm-read |
software | healthy | src/app/api/confirm-read |
cron |
software | healthy | src/app/api/cron |
anniversaires |
software | healthy | src/app/api/cron/anniversaires |
date-limite |
software | healthy | src/app/api/cron/date-limite |
send-email |
software | healthy | src/app/api/send-email |
confirm-inscription |
software | healthy | src/app/api/confirm-inscription |
process-invitation-queue |
software | healthy | src/app/api/process-invitation-queue |
delete-admin |
software | healthy | src/app/api/delete-admin |
create-annulation-token |
software | healthy | src/app/api/create-annulation-token |
cancel-inscription |
software | healthy | src/app/api/cancel-inscription |
queue-invitations |
software | healthy | src/app/api/queue-invitations |
create-admin |
software | healthy | src/app/api/create-admin |
update-admin-password |
software | healthy | src/app/api/update-admin-password |
send-invitation |
software | healthy | src/app/api/send-invitation |
lien |
software | healthy | src/app/lien |
annulation |
software | healthy | src/app/lien/annulation |
[jeton] |
software | healthy | src/app/lien/annulation/[jeton] |
confirmation |
software | healthy | src/app/lien/confirmation |
[jeton] |
software | healthy | src/app/lien/confirmation/[jeton] |
inscription-invitation |
software | healthy | src/app/lien/inscription-invitation |
[jeton] |
software | healthy | src/app/lien/inscription-invitation/[jeton] |
(auth) |
software | healthy | src/app/(auth) |
login |
software | healthy | src/app/(auth)/login |
signup |
software | healthy | src/app/(auth)/signup |
forgot-password |
software | healthy | src/app/(auth)/forgot-password |
contexts |
software | healthy | src/contexts |
hooks |
software | healthy | src/hooks |
components |
software | healthy | src/components |
dashboard |
software | healthy | src/components/dashboard |
admin |
software | healthy | src/components/admin |
ui |
software | healthy | src/components/ui |
firebase |
software | healthy | src/firebase |
firestore |
software | healthy | src/firebase/firestore |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GlobalError |
frontend | healthy | src/app/error.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
Home |
frontend | healthy | src/app/page.tsx |
DashboardLayout |
frontend | healthy | src/app/dashboard/layout.tsx |
DashboardHomePage |
frontend | healthy | src/app/dashboard/page.tsx |
AdminPage |
frontend | healthy | src/app/dashboard/admin/page.tsx |
ProfilePage |
frontend | healthy | src/app/dashboard/profile/page.tsx |
AdherentsPage |
frontend | healthy | src/app/dashboard/adherents/page.tsx |
AdherentDetailPage |
frontend | healthy | src/app/dashboard/adherents/[id]/page.tsx |
EditAdherentPage |
frontend | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx |
CreateAdherentPage |
frontend | healthy | src/app/dashboard/adherents/create/page.tsx |
CommunicationPage |
frontend | healthy | src/app/dashboard/communication/page.tsx |
EventsPage |
frontend | healthy | src/app/dashboard/events/page.tsx |
EventDetailPage |
frontend | healthy | src/app/dashboard/events/[id]/page.tsx |
EditEventPage |
frontend | healthy | src/app/dashboard/events/[id]/edit/page.tsx |
CreateEventPage |
frontend | healthy | src/app/dashboard/events/create/page.tsx |
StatsPage |
frontend | healthy | src/app/dashboard/stats/page.tsx |
InactiveMembersPage |
frontend | healthy | src/app/dashboard/stats/inactifs/page.tsx |
AnnulationPage |
frontend | healthy | src/app/lien/annulation/[jeton]/page.tsx |
ConfirmationPage |
frontend | healthy | src/app/lien/confirmation/[jeton]/page.tsx |
InscriptionInvitationPage |
frontend | healthy | src/app/lien/inscription-invitation/[jeton]/page.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
SignupPage |
frontend | healthy | src/app/(auth)/signup/page.tsx |
ForgotPasswordPage |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/dashboard/admin |
frontend | healthy | src/app/dashboard/admin/page.tsx |
/dashboard/profile |
frontend | healthy | src/app/dashboard/profile/page.tsx |
/dashboard/adherents |
frontend | healthy | src/app/dashboard/adherents/page.tsx |
/dashboard/adherents/[id] |
frontend | healthy | src/app/dashboard/adherents/[id]/page.tsx |
/dashboard/adherents/[id]/edit |
frontend | healthy | src/app/dashboard/adherents/[id]/edit/page.tsx |
/dashboard/adherents/create |
frontend | healthy | src/app/dashboard/adherents/create/page.tsx |
/dashboard/communication |
frontend | healthy | src/app/dashboard/communication/page.tsx |
/dashboard/events |
frontend | healthy | src/app/dashboard/events/page.tsx |
/dashboard/events/[id] |
frontend | healthy | src/app/dashboard/events/[id]/page.tsx |
/dashboard/events/[id]/edit |
frontend | healthy | src/app/dashboard/events/[id]/edit/page.tsx |
/dashboard/events/create |
frontend | healthy | src/app/dashboard/events/create/page.tsx |
/dashboard/stats |
frontend | healthy | src/app/dashboard/stats/page.tsx |
/dashboard/stats/inactifs |
frontend | healthy | src/app/dashboard/stats/inactifs/page.tsx |
/lien/annulation/[jeton] |
frontend | healthy | src/app/lien/annulation/[jeton]/page.tsx |
/lien/confirmation/[jeton] |
frontend | healthy | src/app/lien/confirmation/[jeton]/page.tsx |
/lien/inscription-invitation/[jeton] |
frontend | healthy | src/app/lien/inscription-invitation/[jeton]/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | src/app/(auth)/signup/page.tsx |
/(auth)/forgot-password |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
designed |
software | healthy | src/firebase/errors.ts:designed |
FirestorePermissionError |
software | healthy | src/firebase/errors.ts:FirestorePermissionError |
| Label | Layer | Status | Path |
|---|---|---|---|
ateliernumerique37-tech__h2vl-connect |
software | healthy | /data/fable5_failed_archive/ateliernumerique37-tech__h2vl-c… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/83bda723-8db4-4fb6-a585-b954ef58c8c8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/83bda723-8db4-4fb6-a585-b954ef58c8c8/
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.