尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證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.