个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Legal Calculator
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Swiss Legal Calc – Modul 1: Arbeitsrecht Produktionsnahe Berechnungsplattform für Schweizer Arbeitsrecht. Modul 1 umfasst drei Teilberechnungen mit gemeinsamer Datumslogik: • A – Lohnfortzahlung bei unverschuldeter Verhinderung (Art. 324a OR) • B – Ordentliche Kündigungsfristen (Art. 335c OR, Probezeit Art. 335b OR) • C – Sperrfristen / Kündigung zur Unzeit (Art. 336c OR) Die Skalenwerte in src/data/lohnfortzahlungSkalen.ts sind Gerichtspraxis, keine Gesetzesnormen (Art. 324a Abs. 2 OR «angemessen länger»). Vor Produktiveinsatz:查看完整 README ↗
Produktionsnahe Berechnungsplattform für Schweizer Arbeitsrecht. Modul 1 umfasst drei Teilberechnungen mit gemeinsamer Datumslogik:
npm install
npm run dev # Entwicklungsserver auf http://localhost:5173
npm test # Vitest-Testsuite (muss grün sein)
npm run build # Produktions-Build
src/
├── types/legal.ts # Kerntypen: Normverweis, Rechenschritt,
│ # Berechnungsergebnis, Rechner<T>
├── data/
│ └── lohnfortzahlungSkalen.ts # Editierbare Skalentabellen (Gerichtspraxis)
├── lib/
│ ├── datumsUtils.ts # Shared: Dienstjahr, Monatsende, Intervall-Schnitt
│ ├── lohnfortzahlung.ts # Modul A – Art. 324a OR
│ ├── kuendigungsfrist.ts # Modul B – Art. 335c OR
│ ├── sperrfristen.ts # Modul C – Art. 336c OR
│ └── registry.ts # Rechner-Registry (Erweiterungspunkt)
├── components/
│ ├── ErgebnisAnzeige.tsx # Generischer Ergebnis-Renderer
│ ├── PdfExport.tsx # PDF-Rechenbericht (clientseitig)
│ └── forms/ # Formulare A / B+C / Kombiniert
└── tests/ # Vitest-Referenztestfälle
| Modul | Stichtag |
|---|---|
| A – Lohnfortzahlung | Beginn der Arbeitsverhinderung |
| B – Kündigungsfrist | Zugang der Kündigung beim Empfänger |
| C – Sperrfristdauer | Zeitpunkt der Verhinderung |
Die Skalenwerte in src/data/lohnfortzahlungSkalen.ts sind Gerichtspraxis,
keine Gesetzesnormen (Art. 324a Abs. 2 OR «angemessen länger»). Vor Produktiveinsatz:
eintraege-Arrays in SKALA_BASEL, SKALA_BERN, SKALA_ZUERICH aktualisieren.quellenhinweis mit Stand und Quelle ergänzen.npm test ausführen – Referenztestfälle prüfen die Kernannahmen.Am Beispiel Verzugszins (Art. 104 OR):
1. Eingabetyp in src/types/legal.ts ergänzen:
export type VerzugszinsInput = {
hauptforderungBetrag: number;
faelligkeitsdatum: string; // yyyy-MM-dd
zahlungsdatum: string;
zinssatz?: number; // Default 5 % (Art. 104 Abs. 1 OR)
};
2. Reine Berechnungsfunktion in src/lib/verzugszins.ts:
import type { Rechner, VerzugszinsInput } from '../types/legal';
function berechneVerzugszins(input: VerzugszinsInput): Berechnungsergebnis {
// Reine Funktion: kein Netzwerk, kein State
}
export const VerzugszinsRechner: Rechner<VerzugszinsInput> = {
id: 'verzugszins',
titel: 'Verzugszins (Art. 104 OR)',
beschreibung: 'Gesetzlicher Verzugszins 5 % p.a.',
berechne: berechneVerzugszins,
};
3. In Registry anmelden und Tab in App.tsx hinzufügen.
ErgebnisAnzeige und PdfExportButton funktionieren ohne Anpassungen.
Wichtig: Basel-Stadt (BS) und Basel-Landschaft (BL) kennen keine Gerichtsferien nach Art. 145 ZPO. Das ZPO-Fristen-Modul muss diesen Sonderfall explizit abbilden.
verifiziert: false und erscheinen
im UI mit Badge «Aktenzeichen zu verifizieren».Automatisierte Orientierungsberechnung, keine Rechtsberatung. Abweichende GAV-/Vertrags-/Versicherungslösungen, der genaue Sachverhalt sowie alle Norm- und Rechtsprechungsverweise sind im Einzelfall zu prüfen. Die Lohnfortzahlungsskalen sind Gerichtspraxis und vor Produktiveinsatz gegen die aktuelle kantonale Praxis abzugleichen.
Kein Open-Source-Projekt: © David Graf, alle Rechte vorbehalten. Der Code ist öffentlich einsehbar, jede Nutzung, Vervielfältigung oder Weiterentwicklung bedarf der schriftlichen Zustimmung — Details in LICENSE.