Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
PayLumo는 급여 명세서를 분석해 오류를 찾아내고 2026 기준표와 비교한 세율 총액‑순액 구분 각 기여금 내역을 설명합니다
PayLumo — analysez votre bulletin de paie et repérez les erreurs potentielles : taux comparés au barème 2026, décomposition brut → net, chaque cotisation expliquée.
금융TypeScript · JavaScriptGitHub @PAYLUMO온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Contrôle ton bulletin de paie
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Analyse de bulletin de paie français : décompose le salaire, explique chaque cotisation et repère les erreurs potentielles en comparant les taux au barème légal 2026. • Analyse débloquée par un code d'accès (PAYLUMO_ACCESS_CODE, défaut ASSIATA), sans compte ni paiement. • Import PDF uniquement. Lecture (IA, repli local) + analyse sur le serveur ; le PDF n'est pas conservé. Le résultat est mis en cache dans le navigateur. • Le comparateur de salaire et l'exemple d'analyse sont libres d'accès. • Web responsive (PWA installable) ; app Android via Capacitor à venir, puis iOS.README 전문 보기 ↗
Analyse de bulletin de paie français : décompose le salaire, explique chaque cotisation et repère les erreurs potentielles en comparant les taux au barème légal 2026.
PAYLUMO_ACCESS_CODE, défaut
ASSIATA), sans compte ni paiement.npm install
cp .env.example .env # renseigner ANTHROPIC_API_KEY (npm run set-key), éventuellement PAYLUMO_ACCESS_CODE
npm run dev:all # front (5173) + API (8787), Vite proxifie /api
npm run dev seul lance le front ; les appels /api/* échouent alors
proprement (« Serveur injoignable »).
| Script | Rôle |
|---|---|
npm run dev | front Vite |
npm run server | API locale (Hono, port 8787) |
npm run dev:all | front + API en parallèle |
npm run build | build de production (dist/) |
npm run preview | sert le build |
npm test | tests Vitest |
npm run fixtures | régénère les bulletins PDF synthétiques de test |
npm run typecheck | vérification TypeScript (client + serveur) |
npm run set-key | écrit ANTHROPIC_API_KEY dans .env (saisie au clavier) |
npm run verify:claude | appel réel à l'API sur un bulletin d'exemple |
shared/ code exécuté côté client ET serveur (imports relatifs)
extraction.ts schéma Zod de la lecture IA
lib/ money (parse/format FR), dates
data/ params · rates2026 · taxonomy · explanations.fr
parsing/ pdf-core · extract (→ Payslip) · fromRaw · model
analysis/ context · findings · engine · checks/
server/
claude.ts PDF → RawExtraction via l'API Anthropic (sortie structurée)
localPdf.ts pdf.js « legacy » pour le repli local
analyze.ts runAnalysis : Claude → repli local → analyzePayslip → StoredAnalysis
app.ts app Hono : POST /api/analyze (code d'accès + PDF)
dev.ts serveur de dev local
api/[[...route]].ts entrée serverless Vercel (délègue à server/app)
src/
app/ routes, layout, thème, store (Zustand)
features/
import/ ImportPage (choix → précontrôle → code → analyse) · precheck · requestAnalysis
parsing/pdf.ts câblage worker pdf.js (client) → délègue à shared/parsing/pdf-core
comparator/ comparateur de salaire INSEE (gratuit, 100 % client)
results/ explain/ history/ settings/
lib/storage.ts historique local (IndexedDB)
PDF ─ précontrôle local (couche texte + mots-clés bulletin)
└─ code d'accès ─ POST /api/analyze { code, pdf, fileName }
1. code == PAYLUMO_ACCESS_CODE ? (sinon 401)
2. extractWithClaude → (repli extract local)
3. analyzePayslip (déterministe)
4. → StoredAnalysis | bulletin illisible → 422 | panne → 502 retry
shared/analysis/checks/)Taux salarial/patronal vs barème 2026, cohérence base × taux = montant,
assiette attendue (tranches / plafond), cotisation obligatoire manquante, ligne
inconnue, cohérence du brut, passage brut → net, net après PAS, prélèvement à la
source, SMIC, dépassement de plafond.
POST /api/analyze) exige un code d'accès égal à
PAYLUMO_ACCESS_CODE (défaut ASSIATA), comparé sans casse ni espaces.sessionStorage pour la session en cours.RATE_LIMIT_PER_HOUR, défaut 30) — pour la prod,
brancher Vercel KV / Upstash.api/[[...route]].ts est détecté comme fonction serverless Node ; le front Vite
se build dans dist/. Variables d'environnement (dashboard) :
ANTHROPIC_API_KEY, PAYLUMO_MODEL, PAYLUMO_ACCESS_CODE,
ALLOWED_ORIGINS (= URL de l'app), MAX_PDF_MB, RATE_LIMIT_PER_HOUR.
Arrêté du 22 décembre 2025 (PMSS 4 005 € / PASS 48 060 €), barèmes URSSAF /
BOSS, « Chiffr'Agirc-Arrco 2026 », SMIC au 1er janvier (12,02 €) puis 1er juin
2026 (12,31 €). Taux centralisés dans shared/data/, à revérifier chaque année.
samples/).nullable vérifié accepté par
l'API (npm run verify:claude).Analyse indicative fondée sur des barèmes publics. Elle ne constitue pas un conseil juridique, comptable ou fiscal ; pour toute précision, votre service paie ou un expert-comptable est le bon interlocuteur.