https://github.com/Ricou-IA/majordhome
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
163 raw signals (3 security + 160 graph)
Last scanned 2 months, 3 weeks ago · v1 · 160 actionable findings from 2 signal sources. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2618 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 |
|---|---|---|---|
excelSerialToISO |
software | healthy | scripts/_import_excel.mjs:excelSerialToISO |
computeNextMaintenance |
software | healthy | scripts/_import_excel.mjs:computeNextMaintenance |
esc |
software | healthy | scripts/_import_excel.mjs:esc |
escForce |
software | healthy | scripts/_import_excel.mjs:escForce |
parseEquipments |
software | healthy | scripts/_import_excel.mjs:parseEquipments |
clientCategory |
software | healthy | scripts/_import_excel.mjs:clientCategory |
fetchUngeocodedClients |
software | healthy | scripts/geocode-clients.mjs:fetchUngeocodedClients |
buildCSV |
software | healthy | scripts/geocode-clients.mjs:buildCSV |
esc |
software | healthy | scripts/geocode-clients.mjs:esc |
parseCSVResponse |
software | healthy | scripts/geocode-clients.mjs:parseCSVResponse |
parseCSVLine |
software | healthy | scripts/geocode-clients.mjs:parseCSVLine |
geocodeBatch |
software | healthy | scripts/geocode-clients.mjs:geocodeBatch |
geocodeSingle |
software | healthy | scripts/geocode-clients.mjs:geocodeSingle |
updateCoordinates |
software | healthy | scripts/geocode-clients.mjs:updateCoordinates |
main |
software | healthy | scripts/geocode-clients.mjs:main |
elapsed |
software | healthy | scripts/geocode-clients.mjs:elapsed |
avgScore |
software | healthy | scripts/geocode-clients.mjs:avgScore |
sleep |
software | healthy | scripts/geocode-clients.mjs:sleep |
assert |
software | healthy | scripts/verify-permissions-registry.mjs:assert |
fetchCommunes |
software | healthy | scripts/generate-postal-codes-geojson.mjs:fetchCommunes |
main |
software | healthy | scripts/generate-postal-codes-geojson.mjs:main |
sizeMB |
software | healthy | scripts/generate-postal-codes-geojson.mjs:sizeMB |
walk |
software | healthy | scripts/audit-dead-code.mjs:walk |
shouldIgnore |
software | healthy | scripts/audit-dead-code.mjs:shouldIgnore |
isReferenced |
software | healthy | scripts/audit-dead-code.mjs:isReferenced |
base64Decode |
software | healthy | supabase/functions/resend-webhook/index.ts:base64Decode |
base64Encode |
software | healthy | supabase/functions/resend-webhook/index.ts:base64Encode |
hmacSha256Base64 |
software | healthy | supabase/functions/resend-webhook/index.ts:hmacSha256Base64 |
safeEqual |
software | healthy | supabase/functions/resend-webhook/index.ts:safeEqual |
verifySvixSignature |
software | healthy | supabase/functions/resend-webhook/index.ts:verifySvixSignat… |
pickEventTimestamp |
software | healthy | supabase/functions/resend-webhook/index.ts:pickEventTimesta… |
jsonResponse |
software | healthy | supabase/functions/resend-webhook/index.ts:jsonResponse |
getAdminClient |
software | healthy | supabase/functions/resend-webhook/index.ts:getAdminClient |
handleWebhook |
software | healthy | supabase/functions/resend-webhook/index.ts:handleWebhook |
jsonResponse |
software | healthy | supabase/functions/invite-client/index.ts:jsonResponse |
generateTempPassword |
software | healthy | supabase/functions/invite-client/index.ts:generateTempPassw… |
buildInviteEmail |
software | healthy | supabase/functions/invite-client/index.ts:buildInviteEmail |
orgSettings |
software | healthy | supabase/functions/invite-client/index.ts:orgSettings |
num |
software | healthy | supabase/functions/pvgis-proxy/index.ts:num |
detail |
software | healthy | supabase/functions/pvgis-proxy/index.ts:detail |
campaigns |
software | healthy | supabase/functions/mailing-scheduler/index.ts:campaigns |
systemPromptRdvTerrain |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:syste… |
userPromptRdvTerrain |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:userP… |
systemPromptReunion |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:syste… |
userPromptReunion |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:userP… |
systemPromptNoteLibre |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:syste… |
userPromptNoteLibre |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:userP… |
tryParseJson |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:tryPa… |
callClaude |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:callC… |
callOpenAI |
software | healthy | supabase/functions/voice-extract-fieldreport/index.ts:callO… |
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.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
.eslintrc.cjs |
software | healthy | .eslintrc.cjs |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
SUPABASE_TABLES_REFERENCE.md |
software | healthy | SUPABASE_TABLES_REFERENCE.md |
package-lock.json |
software | healthy | package-lock.json |
postcss.config.js |
software | healthy | postcss.config.js |
PHASE1_VOICE_MARKET_RESEARCH.md |
software | healthy | docs/PHASE1_VOICE_MARKET_RESEARCH.md |
PROMPT_PENNYLANE_MATCHING_REFACTOR.md |
software | healthy | docs/PROMPT_PENNYLANE_MATCHING_REFACTOR.md |
PROMPT_SPRINT_PENNYLANE_QUOTE_DRIVEN.md |
software | healthy | docs/PROMPT_SPRINT_PENNYLANE_QUOTE_DRIVEN.md |
MAILING_SEGMENT_BUILDER.md |
software | healthy | docs/MAILING_SEGMENT_BUILDER.md |
whatsapp-template-avis-j1.md |
software | healthy | docs/whatsapp-template-avis-j1.md |
SPRINT9_PENNYLANE.md |
software | healthy | docs/SPRINT9_PENNYLANE.md |
HARDENING_BRIEF_APPS_VOISINES.md |
software | healthy | docs/HARDENING_BRIEF_APPS_VOISINES.md |
COMPONENTS.md |
software | healthy | docs/COMPONENTS.md |
PROMPT_SPRINT_SYNC_PENNYLANE_DEDUP.md |
software | healthy | docs/PROMPT_SPRINT_SYNC_PENNYLANE_DEDUP.md |
GSC_INTEGRATION_MASTER_PROMPT.md |
software | healthy | docs/GSC_INTEGRATION_MASTER_PROMPT.md |
PHASE1_VOICE_AUDIT.md |
software | healthy | docs/PHASE1_VOICE_AUDIT.md |
SYNC_DEDUP_DIAGNOSIS.md |
software | healthy | docs/SYNC_DEDUP_DIAGNOSIS.md |
n8n-workflow-sms-avis-j1.json |
software | healthy | docs/n8n-workflow-sms-avis-j1.json |
PENTEST_P0_28_2026-05-21.md |
software | healthy | docs/PENTEST_P0_28_2026-05-21.md |
SEO_AUDIT_MASTER_PROMPT.md |
software | healthy | docs/SEO_AUDIT_MASTER_PROMPT.md |
AUDIT_PRE_ONBOARDING_2026-05-20.md |
software | healthy | docs/AUDIT_PRE_ONBOARDING_2026-05-20.md |
SPRINT_LOG.md |
software | healthy | docs/SPRINT_LOG.md |
MODULE_SEARCH_CONSOLE.md |
software | healthy | docs/MODULE_SEARCH_CONSOLE.md |
DATABASE.md |
software | healthy | docs/DATABASE.md |
REFACTO_CERTIFICATS.md |
software | healthy | docs/REFACTO_CERTIFICATS.md |
2026-06-02-permissions-phase2-front-merge.md |
software | healthy | docs/superpowers/plans/2026-06-02-permissions-phase2-front-… |
2026-06-10-app-solaire-pv.md |
software | healthy | docs/superpowers/plans/2026-06-10-app-solaire-pv.md |
2026-06-03-campagne-appels-sortants-moteur.md |
software | healthy | docs/superpowers/plans/2026-06-03-campagne-appels-sortants-… |
2026-06-03-rdv-kanban-unifie-bloc-a.md |
software | healthy | docs/superpowers/plans/2026-06-03-rdv-kanban-unifie-bloc-a.… |
2026-05-25-pipeline-multidevis.md |
software | healthy | docs/superpowers/plans/2026-05-25-pipeline-multidevis.md |
2026-05-06-planning-phase0-quickfix.md |
software | healthy | docs/superpowers/plans/2026-05-06-planning-phase0-quickfix.… |
2026-06-02-permissions-phase3-rls-enforcement.md |
software | healthy | docs/superpowers/plans/2026-06-02-permissions-phase3-rls-en… |
2026-05-22-multitenant-settings-organization.md |
software | healthy | docs/superpowers/plans/2026-05-22-multitenant-settings-orga… |
2026-06-03-rdv-kanban-assistant-creneaux-bloc-b.md |
software | healthy | docs/superpowers/plans/2026-06-03-rdv-kanban-assistant-cren… |
2026-06-02-permissions-foundation.md |
software | healthy | docs/superpowers/plans/2026-06-02-permissions-foundation.md |
2026-06-05-entretien-pieces-prix-fiche.md |
software | healthy | docs/superpowers/plans/2026-06-05-entretien-pieces-prix-fic… |
2026-06-03-campagne-appels-sortants-moteur-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-campagne-appels-sortants-… |
2026-05-23-pipeline-pennylane-bridge-design.md |
software | healthy | docs/superpowers/specs/2026-05-23-pipeline-pennylane-bridge… |
2026-05-22-multitenant-settings-organization-design.md |
software | healthy | docs/superpowers/specs/2026-05-22-multitenant-settings-orga… |
2026-06-03-rdv-kanban-unifie-bloc-a-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-rdv-kanban-unifie-bloc-a-… |
2026-06-03-rdv-kanban-assistant-creneaux-bloc-b-design.md |
software | healthy | docs/superpowers/specs/2026-06-03-rdv-kanban-assistant-cren… |
2026-06-02-permissions-app-level-canonical-design.md |
software | healthy | docs/superpowers/specs/2026-06-02-permissions-app-level-can… |
2026-06-05-entretien-pieces-prix-fiche-facturation-design.md |
software | healthy | docs/superpowers/specs/2026-06-05-entretien-pieces-prix-fic… |
2026-06-10-app-solaire-pv-design.md |
software | healthy | docs/superpowers/specs/2026-06-10-app-solaire-pv-design.md |
2026-05-25-bug7-quote-status-sync-design.md |
software | healthy | docs/superpowers/specs/2026-05-25-bug7-quote-status-sync-de… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
Step2Consommation |
frontend | healthy | src/apps/solaire/components/Step2Consommation.jsx |
MonthlyChart |
frontend | healthy | src/apps/solaire/components/MonthlyChart.jsx |
SaveSimulationModal |
frontend | healthy | src/apps/solaire/components/SaveSimulationModal.jsx |
Step3Resultats |
frontend | healthy | src/apps/solaire/components/Step3Resultats.jsx |
FinancingModule |
frontend | healthy | src/apps/solaire/components/FinancingModule.jsx |
TableauAnnuel |
frontend | healthy | src/apps/solaire/components/TableauAnnuel.jsx |
Step1Localisation |
frontend | healthy | src/apps/solaire/components/Step1Localisation.jsx |
TransparencyPanel |
frontend | healthy | src/apps/solaire/components/TransparencyPanel.jsx |
ScenarioCards |
frontend | healthy | src/apps/solaire/components/ScenarioCards.jsx |
Historique |
frontend | healthy | src/apps/solaire/pages/Historique.jsx |
Simulateur |
frontend | healthy | src/apps/solaire/pages/Simulateur.jsx |
PasswordChangeForm |
frontend | healthy | src/apps/client/components/PasswordChangeForm.jsx |
ClientChangePassword |
frontend | healthy | src/apps/client/pages/ClientChangePassword.jsx |
ClientDashboard |
frontend | healthy | src/apps/client/pages/ClientDashboard.jsx |
ClientInterventions |
frontend | healthy | src/apps/client/pages/ClientInterventions.jsx |
ClientEquipements |
frontend | healthy | src/apps/client/pages/ClientEquipements.jsx |
ClientContrat |
frontend | healthy | src/apps/client/pages/ClientContrat.jsx |
ClientMotDePasse |
frontend | healthy | src/apps/client/pages/ClientMotDePasse.jsx |
ClientInterventionDetail |
frontend | healthy | src/apps/client/pages/ClientInterventionDetail.jsx |
ClientLayout |
frontend | healthy | src/apps/client/layouts/ClientLayout.jsx |
NewProspectForm |
frontend | healthy | src/apps/voice/components/NewProspectForm.jsx |
VoiceAccessGate |
frontend | healthy | src/apps/voice/components/VoiceAccessGate.jsx |
ClientSearchPanel |
frontend | healthy | src/apps/voice/components/ClientSearchPanel.jsx |
ContextSelector |
frontend | healthy | src/apps/voice/components/ContextSelector.jsx |
VoiceRecorder |
frontend | healthy | src/apps/voice/pages/VoiceRecorder.jsx |
VoiceLayout |
frontend | healthy | src/apps/voice/layouts/VoiceLayout.jsx |
BenchmarkResultTable |
frontend | healthy | src/apps/artisan/components/geogrid/BenchmarkResultTable.jsx |
BenchmarksPanel |
frontend | healthy | src/apps/artisan/components/geogrid/BenchmarksPanel.jsx |
GeoGridMap |
frontend | healthy | src/apps/artisan/components/geogrid/GeoGridMap.jsx |
ScanTab |
frontend | healthy | src/apps/artisan/components/geogrid/ScanTab.jsx |
ScanConfigPanel |
frontend | healthy | src/apps/artisan/components/geogrid/ScanConfigPanel.jsx |
KeywordListsPanel |
frontend | healthy | src/apps/artisan/components/geogrid/KeywordListsPanel.jsx |
BenchmarkLauncher |
frontend | healthy | src/apps/artisan/components/geogrid/BenchmarkLauncher.jsx |
ScanHistory |
frontend | healthy | src/apps/artisan/components/geogrid/ScanHistory.jsx |
GscPanel |
frontend | healthy | src/apps/artisan/components/geogrid/GscPanel.jsx |
DevisModal |
frontend | healthy | src/apps/artisan/components/devis/DevisModal.jsx |
DevisTvaSummary |
frontend | healthy | src/apps/artisan/components/devis/DevisTvaSummary.jsx |
DevisStatusBadge |
frontend | healthy | src/apps/artisan/components/devis/DevisStatusBadge.jsx |
DevisProductPicker |
frontend | healthy | src/apps/artisan/components/devis/DevisProductPicker.jsx |
SectionDevis |
frontend | healthy | src/apps/artisan/components/devis/SectionDevis.jsx |
DevisStepSummary |
frontend | healthy | src/apps/artisan/components/devis/DevisStepSummary.jsx |
DevisDocument |
frontend | healthy | src/apps/artisan/components/devis/DevisPDF.jsx |
CreateDevisModal |
frontend | healthy | src/apps/artisan/components/devis/CreateDevisModal.jsx |
DevisStepClient |
frontend | healthy | src/apps/artisan/components/devis/DevisStepClient.jsx |
DevisStepLines |
frontend | healthy | src/apps/artisan/components/devis/DevisStepLines.jsx |
LinkPennylaneQuoteModal |
frontend | healthy | src/apps/artisan/components/chantiers/LinkPennylaneQuoteMod… |
ChantierModal |
frontend | healthy | src/apps/artisan/components/chantiers/ChantierModal.jsx |
QuoteBlock |
frontend | healthy | src/apps/artisan/components/chantiers/QuoteBlock.jsx |
ChantierKanban |
frontend | healthy | src/apps/artisan/components/chantiers/ChantierKanban.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
n8n |
software | healthy | docs/n8n |
workflows |
software | healthy | docs/n8n/workflows |
scripts |
software | healthy | scripts |
sql |
software | healthy | sql |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
resend-webhook |
software | healthy | supabase/functions/resend-webhook |
invite-client |
software | healthy | supabase/functions/invite-client |
pvgis-proxy |
software | healthy | supabase/functions/pvgis-proxy |
mailing-scheduler |
software | healthy | supabase/functions/mailing-scheduler |
voice-extract-fieldreport |
software | healthy | supabase/functions/voice-extract-fieldreport |
pennylane-proxy |
software | healthy | supabase/functions/pennylane-proxy |
pennylane-sync-cron |
software | healthy | supabase/functions/pennylane-sync-cron |
mailing-unsubscribe |
software | healthy | supabase/functions/mailing-unsubscribe |
resend-domain-onboard |
software | healthy | supabase/functions/resend-domain-onboard |
contract-signed-notify |
software | healthy | supabase/functions/contract-signed-notify |
mailing-send |
software | healthy | supabase/functions/mailing-send |
gsc-sync |
software | healthy | supabase/functions/gsc-sync |
pennylane-sync-quote-status |
software | healthy | supabase/functions/pennylane-sync-quote-status |
client-change-password |
software | healthy | supabase/functions/client-change-password |
pennylane-backfill-quotes |
software | healthy | supabase/functions/pennylane-backfill-quotes |
gsc-oauth-callback |
software | healthy | supabase/functions/gsc-oauth-callback |
gsc-oauth-init |
software | healthy | supabase/functions/gsc-oauth-init |
_shared |
software | healthy | supabase/functions/_shared |
migrations |
software | healthy | supabase/migrations |
tools |
software | healthy | tools |
geogrid |
software | healthy | tools/geogrid |
templates |
software | healthy | tools/geogrid/templates |
src |
software | healthy | src |
apps |
software | healthy | src/apps |
solaire |
software | healthy | src/apps/solaire |
components |
software | healthy | src/apps/solaire/components |
lib |
software | healthy | src/apps/solaire/lib |
pages |
software | healthy | src/apps/solaire/pages |
client |
software | healthy | src/apps/client |
components |
software | healthy | src/apps/client/components |
pages |
software | healthy | src/apps/client/pages |
layouts |
software | healthy | src/apps/client/layouts |
voice |
software | healthy | src/apps/voice |
components |
software | healthy | src/apps/voice/components |
pages |
software | healthy | src/apps/voice/pages |
hooks |
software | healthy | src/apps/voice/hooks |
services |
software | healthy | src/apps/voice/services |
layouts |
software | healthy | src/apps/voice/layouts |
artisan |
software | healthy | src/apps/artisan |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Historique |
frontend | healthy | src/apps/solaire/pages/Historique.jsx |
/Simulateur |
frontend | healthy | src/apps/solaire/pages/Simulateur.jsx |
/ClientChangePassword |
frontend | healthy | src/apps/client/pages/ClientChangePassword.jsx |
/ClientDashboard |
frontend | healthy | src/apps/client/pages/ClientDashboard.jsx |
/ClientInterventions |
frontend | healthy | src/apps/client/pages/ClientInterventions.jsx |
/ClientEquipements |
frontend | healthy | src/apps/client/pages/ClientEquipements.jsx |
/ClientContrat |
frontend | healthy | src/apps/client/pages/ClientContrat.jsx |
/ClientMotDePasse |
frontend | healthy | src/apps/client/pages/ClientMotDePasse.jsx |
/ClientInterventionDetail |
frontend | healthy | src/apps/client/pages/ClientInterventionDetail.jsx |
/VoiceRecorder |
frontend | healthy | src/apps/voice/pages/VoiceRecorder.jsx |
/Settings |
frontend | healthy | src/apps/artisan/pages/Settings.jsx |
/PipelineContrats |
frontend | healthy | src/apps/artisan/pages/PipelineContrats.jsx |
/InterventionDetail |
frontend | healthy | src/apps/artisan/pages/InterventionDetail.jsx |
/ContractSign |
frontend | healthy | src/apps/artisan/pages/ContractSign.jsx |
/Pipeline |
frontend | healthy | src/apps/artisan/pages/Pipeline.jsx |
/CertificatEntretien |
frontend | healthy | src/apps/artisan/pages/CertificatEntretien.jsx |
/Entretiens |
frontend | healthy | src/apps/artisan/pages/Entretiens.jsx |
/MetaAds |
frontend | healthy | src/apps/artisan/pages/MetaAds.jsx |
/Webshop |
frontend | healthy | src/apps/artisan/pages/Webshop.jsx |
/Chantiers |
frontend | healthy | src/apps/artisan/pages/Chantiers.jsx |
/Clients |
frontend | healthy | src/apps/artisan/pages/Clients.jsx |
/PvReceptionSign |
frontend | healthy | src/apps/artisan/pages/PvReceptionSign.jsx |
/Territoire |
frontend | healthy | src/apps/artisan/pages/Territoire.jsx |
/Planning |
frontend | healthy | src/apps/artisan/pages/Planning.jsx |
/Profile |
frontend | healthy | src/apps/artisan/pages/Profile.jsx |
/Dashboard |
frontend | healthy | src/apps/artisan/pages/Dashboard.jsx |
/GeoGrid |
frontend | healthy | src/apps/artisan/pages/GeoGrid.jsx |
/ClientDetail |
frontend | healthy | src/apps/artisan/pages/ClientDetail.jsx |
/Tasks |
frontend | healthy | src/apps/artisan/pages/Tasks.jsx |
/Mailing |
frontend | healthy | src/apps/artisan/pages/Mailing.jsx |
/settings/SupplierManagement |
frontend | healthy | src/apps/artisan/pages/settings/SupplierManagement.jsx |
/settings/PricingSettings |
frontend | healthy | src/apps/artisan/pages/settings/PricingSettings.jsx |
/settings/OrganizationSettings |
frontend | healthy | src/apps/artisan/pages/settings/OrganizationSettings.jsx |
/settings/ProductDocumentsPanel |
frontend | healthy | src/apps/artisan/pages/settings/ProductDocumentsPanel.jsx |
/settings/TeamManagement |
frontend | healthy | src/apps/artisan/pages/settings/TeamManagement.jsx |
/settings/ProductDetailDrawer |
frontend | healthy | src/apps/artisan/pages/settings/ProductDetailDrawer.jsx |
/settings/SolaireSettings |
frontend | healthy | src/apps/artisan/pages/settings/SolaireSettings.jsx |
/settings/PermissionsEditor |
frontend | healthy | src/apps/artisan/pages/settings/PermissionsEditor.jsx |
/settings/product-detail/ProductVariantsSection |
frontend | healthy | src/apps/artisan/pages/settings/product-detail/ProductVaria… |
/settings/product-detail/ProductCompatibilitySection |
frontend | healthy | src/apps/artisan/pages/settings/product-detail/ProductCompa… |
/settings/product-detail/ProductSpecsForm |
frontend | healthy | src/apps/artisan/pages/settings/product-detail/ProductSpecs… |
/settings/product-detail/ProductImageSection |
frontend | healthy | src/apps/artisan/pages/settings/product-detail/ProductImage… |
/settings/organization/TerritoryTab |
frontend | healthy | src/apps/artisan/pages/settings/organization/TerritoryTab.j… |
/settings/organization/ContactTab |
frontend | healthy | src/apps/artisan/pages/settings/organization/ContactTab.jsx |
/settings/organization/IdentityTab |
frontend | healthy | src/apps/artisan/pages/settings/organization/IdentityTab.jsx |
/settings/organization/components/CenterEditor |
frontend | healthy | src/apps/artisan/pages/settings/organization/components/Cen… |
/settings/organization/components/RgeCertificationsInput |
frontend | healthy | src/apps/artisan/pages/settings/organization/components/Rge… |
/settings/organization/components/ResendDomainSection |
frontend | healthy | src/apps/artisan/pages/settings/organization/components/Res… |
/settings/organization/components/DepartmentSelect |
frontend | healthy | src/apps/artisan/pages/settings/organization/components/Dep… |
/settings/organization/components/AddressSearch |
frontend | healthy | src/apps/artisan/pages/settings/organization/components/Add… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
migration_unified_contracts.sql |
data | healthy | sql/migration_unified_contracts.sql |
migration_contract_signature.sql |
data | healthy | sql/migration_contract_signature.sql |
migration_prospects.sql |
data | healthy | sql/migration_prospects.sql |
migration_certificats.sql |
data | healthy | sql/migration_certificats.sql |
migration_mail_campaign_stats.sql |
data | healthy | sql/migration_mail_campaign_stats.sql |
20260615_revert_a_planifier_pipeline_status.sql |
data | healthy | supabase/migrations/20260615_revert_a_planifier_pipeline_st… |
20260523_2_lead_attach_quotes_and_send.sql |
data | healthy | supabase/migrations/20260523_2_lead_attach_quotes_and_send.… |
20260526_11_lead_attach_quotes_pdf_url.sql |
data | healthy | supabase/migrations/20260526_11_lead_attach_quotes_pdf_url.… |
20260610_1_enforce_devis_envoye_requires_quote.sql |
data | healthy | supabase/migrations/20260610_1_enforce_devis_envoye_require… |
20260526_12_pennylane_sync_update_quote_fields.sql |
data | healthy | supabase/migrations/20260526_12_pennylane_sync_update_quote… |
20260525_5_kanban_cards_allow_invoiced.sql |
data | healthy | supabase/migrations/20260525_5_kanban_cards_allow_invoiced.… |
20260527_kanban_cards_expired_as_pending.sql |
data | healthy | supabase/migrations/20260527_kanban_cards_expired_as_pendin… |
20260602_2_meta_ads_backfill_lead_attribution_rpc.sql |
data | healthy | supabase/migrations/20260602_2_meta_ads_backfill_lead_attri… |
20260610_2_lead_pennylane_quotes_link_client.sql |
data | healthy | supabase/migrations/20260610_2_lead_pennylane_quotes_link_c… |
20260525_majordhome_kanban_cards.sql |
data | healthy | supabase/migrations/20260525_majordhome_kanban_cards.sql |
20260523_3_lead_mark_won_with_quote.sql |
data | healthy | supabase/migrations/20260523_3_lead_mark_won_with_quote.sql |
20260524_lead_attach_quotes_round_and_tiebreak.sql |
data | healthy | supabase/migrations/20260524_lead_attach_quotes_round_and_t… |
20260602_mailing_scheduler_cron.sql |
data | healthy | supabase/migrations/20260602_mailing_scheduler_cron.sql |
20260527_pennylane_sync_quote_status_cron.sql |
data | healthy | supabase/migrations/20260527_pennylane_sync_quote_status_cr… |
20260523_lead_pennylane_quotes_is_winning_quote.sql |
data | healthy | supabase/migrations/20260523_lead_pennylane_quotes_is_winni… |
20260526_8_pennylane_customer_lookup.sql |
data | healthy | supabase/migrations/20260526_8_pennylane_customer_lookup.sql |
20260602_3_pennylane_cron_full_won_effect_creates_chantier.… |
data | healthy | supabase/migrations/20260602_3_pennylane_cron_full_won_effe… |
20260525_6_lpq_invariant_winning_trigger.sql |
data | healthy | supabase/migrations/20260525_6_lpq_invariant_winning_trigge… |
20260526_10_lpq_pdf_url.sql |
data | healthy | supabase/migrations/20260526_10_lpq_pdf_url.sql |
20260525_7_lpq_normalize_winning_expired.sql |
data | healthy | supabase/migrations/20260525_7_lpq_normalize_winning_expire… |
20260603_call_campaign_brain.sql |
data | healthy | supabase/migrations/20260603_call_campaign_brain.sql |
20260602_1_meta_ads_attribution_view_relaxed_and_pennylane_… |
data | healthy | supabase/migrations/20260602_1_meta_ads_attribution_view_re… |
20260527_grant_service_role_select_majordhome.sql |
data | healthy | supabase/migrations/20260527_grant_service_role_select_majo… |
20260525_4_pennylane_sync_internal_rpcs.sql |
data | healthy | supabase/migrations/20260525_4_pennylane_sync_internal_rpcs… |
20260526_13_assign_quote_to_lead_pdf_url.sql |
data | healthy | supabase/migrations/20260526_13_assign_quote_to_lead_pdf_ur… |
20260603_call_campaign_brain_review_fixes.sql |
data | healthy | supabase/migrations/20260603_call_campaign_brain_review_fix… |
20260525_3_pennylane_sync_ensure_winning_quotes.sql |
data | healthy | supabase/migrations/20260525_3_pennylane_sync_ensure_winnin… |
20260527_pennylane_sync_overwrite_lead_and_auto_attach.sql |
data | healthy | supabase/migrations/20260527_pennylane_sync_overwrite_lead_… |
20260525_2_lpq_kanban_index.sql |
data | healthy | supabase/migrations/20260525_2_lpq_kanban_index.sql |
20260522_org_update_settings.sql |
data | healthy | supabase/migrations/20260522_org_update_settings.sql |
20260526_9_pennylane_customer_lookup_rpc.sql |
data | healthy | supabase/migrations/20260526_9_pennylane_customer_lookup_rp… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/_shared/auth.ts |
security | healthy | supabase/functions/_shared/auth.ts |
auth::src/apps/artisan/pages/Profile.jsx |
security | healthy | src/apps/artisan/pages/Profile.jsx |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/shared/hooks/useGsc.js |
security | healthy | src/shared/hooks/useGsc.js |
auth::supabase/functions/gsc-oauth-callback/index.ts |
security | healthy | supabase/functions/gsc-oauth-callback/index.ts |
auth::src/apps/artisan/components/geogrid/GscPanel.jsx |
security | healthy | src/apps/artisan/components/geogrid/GscPanel.jsx |
auth::supabase/functions/pennylane-proxy/index.ts |
security | healthy | supabase/functions/pennylane-proxy/index.ts |
auth::supabase/functions/client-change-password/index.ts |
security | healthy | supabase/functions/client-change-password/index.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/apps/artisan/pages/GeoGrid.jsx |
security | healthy | src/apps/artisan/pages/GeoGrid.jsx |
auth::src/shared/services/googleCalendar.service.js |
security | healthy | src/shared/services/googleCalendar.service.js |
auth::supabase/functions/gsc-sync/index.ts |
security | healthy | supabase/functions/gsc-sync/index.ts |
auth::src/shared/services/gsc.service.js |
security | healthy | src/shared/services/gsc.service.js |
auth::supabase/functions/mailing-send/index.ts |
security | healthy | supabase/functions/mailing-send/index.ts |
auth::src/apps/voice/services/voiceMemos.service.js |
security | healthy | src/apps/voice/services/voiceMemos.service.js |
auth::supabase/functions/contract-signed-notify/index.ts |
security | healthy | supabase/functions/contract-signed-notify/index.ts |
auth::src/App.jsx |
security | healthy | src/App.jsx |
auth::supabase/functions/resend-webhook/index.ts |
security | healthy | supabase/functions/resend-webhook/index.ts |
auth::supabase/functions/invite-client/index.ts |
security | healthy | supabase/functions/invite-client/index.ts |
auth::supabase/functions/gsc-oauth-init/index.ts |
security | healthy | supabase/functions/gsc-oauth-init/index.ts |
auth::src/shared/services/auth.service.js |
security | healthy | src/shared/services/auth.service.js |
| Label | Layer | Status | Path |
|---|---|---|---|
DevisErrorBoundary |
software | healthy | src/apps/artisan/components/devis/SectionDevis.jsx:DevisErr… |
CallProvider |
software | healthy | src/apps/artisan/components/appels/callProvider.js:CallProv… |
MockCallProvider |
software | healthy | src/apps/artisan/components/appels/callProvider.js:MockCall… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/apps/artisan/pages/settings/TeamManag… |
security | healthy | src/apps/artisan/pages/settings/TeamManagement.jsx |
password_literal::src/apps/artisan/pages/settings/TeamManag… |
security | healthy | src/apps/artisan/pages/settings/TeamManagement.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_e5sr4v_ |
software | healthy | /tmp/repobility-clone-_e5sr4v_ |
| Label | Layer | Status | Path |
|---|---|---|---|
majordhome |
data | healthy | sql/migration_prospects.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
envoy |
network | healthy | src/shared/services/leads.service.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/3bdd3b65-1f62-4d45-b6da-3ddb8f9f9ba4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3bdd3b65-1f62-4d45-b6da-3ddb8f9f9ba4/
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.