dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Cartographier les liens entre sociétés, dirigeants, adresses, événements juridiques et sanctions — avec niveau de preuve (confirmé, déclaré, inféré, simulé).
Translation pending
SecurityTypeScript · CSSGitHub @ludoviclabs-dotcomOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Cartographie de conformité. Comprendre qui contrôle quoi, qui dirige quoi, qui paie qui — et avec quel niveau de preuve. KYB Graph est un outil de due diligence qui visualise les liens entre sociétés, dirigeants, SCI, adresses, événements juridiques et sanctions, avec un graphe interactif (Sigma.js + Graphology) et une trace de preuve complète. ⚠️ Le produit ne qualifie jamais une structure de « frauduleuse ». Il parle de complexité, vigilance, qualité de preuve, lien prouvé / déclaré / inféré / simulé. Ouvrez http://localhost:3000/dashboard.Read the full README ↗
Cartographie de conformité. Comprendre qui contrôle quoi, qui dirige quoi, qui paie qui — et avec quel niveau de preuve.
KYB Graph est un outil de due diligence qui visualise les liens entre sociétés, dirigeants, SCI, adresses, événements juridiques et sanctions, avec un graphe interactif (Sigma.js + Graphology) et une trace de preuve complète.
⚠️ Le produit ne qualifie jamais une structure de « frauduleuse ». Il parle de complexité, vigilance, qualité de preuve, lien prouvé / déclaré / inféré / simulé.
npm install
npm run dev
Ouvrez http://localhost:3000/dashboard.
L'application boote en mode démo : 5 dossiers de cartographie peuplés (holding + 2 SCI, société propre, procédure collective, réseau dense multi-dirigeants, brouillon). Aucun raccordement Neon ni clé API n'est requis.
motion/react pour les transitions, cmdk pour la palette ⌘KDESIGN_SYSTEM.md — prévisualisation interne sur /design-systemsrc/
├─ app/
│ ├─ page.tsx landing publique
│ └─ (app)/ shell applicatif (sidebar + topbar + ⌘K)
│ ├─ dashboard/ KPIs + dossiers récents
│ ├─ cases/ liste, création (Server Action)
│ └─ cases/[caseId]/ workspace 4 onglets-routes
│ ├─ graphe/ canvas Sigma plein écran + toolbar
│ ├─ timeline/ événements juridiques
│ ├─ risques/ signaux de vigilance
│ └─ sources/ trail de provenance
├─ styles/
│ └─ design-tokens.css contrat de design : couleurs, surfaces, élévations, motion
├─ components/
│ ├─ ui/ primitives (Card/Panel, StatusBadge, MetricChip, DataTable, SidePanel…)
│ ├─ shell/ AppShell, Sidebar, TopBar, PageHeader, CommandPalette, PageMotion
│ ├─ empty/ EmptyState, LoadingState, ErrorState
│ ├─ cases/ ScorePills, CasesTable, NewCaseDialog, …
│ └─ graph/ GraphScene, GraphCanvas, NodePanel, EdgePanel
└─ lib/
├─ data/ couche repository (UI ↔ données)
├─ db/schema/ schéma Drizzle (11 tables)
├─ connectors/ Sirene · BODACC · INPI · DG Trésor
├─ ingestion/ normalize-* + assemble-case
├─ graph/ build-graph · layout · serialize
└─ fixtures/ 5 dossiers de démonstration
L'UI ne dépend que de l'interface CasesRepository (src/lib/data/types.ts). Deux implémentations interchangeables :
| Implémentation | Quand | Comment |
|---|---|---|
FixtureCasesRepository | par défaut | Fixtures statiques + store mémoire en session |
DbCasesRepository | si DATABASE_URL est défini | Neon Postgres via Drizzle |
Le sélecteur getCasesRepository() choisit automatiquement. L'UI est inchangée.
confirmed | declared | inferred | simulated. inferred/simulated portent toujours un badge « à vérifier ».source_records (chaîne de preuve)..env.local :
DATABASE_URL=postgres://…-pooler…neon.tech/<db>?sslmode=require
DATABASE_URL_UNPOOLED=postgres://…neon.tech/<db>?sslmode=require
npm run db:migrate
npm run dev — le sélecteur bascule sur DbCasesRepository.Schéma : 11 tables (cases · entities · companies · persons · addresses · edges · events · evidence · source_records · risk_signals · graph_snapshots). Migration initiale : drizzle/0000_sleepy_silver_surfer.sql.
Les connecteurs Sirene/BODACC/INPI/DG Trésor — gels ont déjà une implémentation live prête. Ils basculent automatiquement en fixtures si la clé/le flag est manquant.
.env.local : INSEE_SIRENE_API_KEY=…NEXT_PUBLIC_DEMO_MODE=falseBODACC_API_KEY=…).TRESOR_GELS_ENABLED=true.Voir .env.example pour la liste complète.
| Commande | Rôle |
|---|---|
npm run dev | Serveur de développement (Turbopack) |
npm run build | Build production |
npm run lint | ESLint |
npm test | Tests unitaires (Vitest) |
npm run e2e | Tests end-to-end (Playwright) |
npm run db:generate | Génère une migration Drizzle |
npm run db:migrate | Applique les migrations |
npm run db:studio | Drizzle Studio (UI BDD) |
npm run db:push | Pousse le schéma sans migration (dev) |
npm test # 20 tests verts
npm run build # Build production réussit
npm run dev # /dashboard accessible
Privé — code propriétaire.