Spaces:
Running
Running
|
Download packages/shared/README.md from Bryan-HSLU/FP_POC: direct link, hf CLI and curl.
- Browser
- Download file 1.28 kB
-
https://huggingface.co/spaces/Bryan-HSLU/FP_POC/resolve/main/packages/shared/README.md
- Command line
-
hf download hf://spaces/Bryan-HSLU/FP_POC/packages/shared/README.md
-
curl -L -o README.md https://huggingface.co/spaces/Bryan-HSLU/FP_POC/resolve/main/packages/shared/README.md
1.28 kB
@fp/shared – die Verträge (Single Source of Truth)
Hier leben die JSON-Schemas der Vertrags-Artefakte (Brain →
vault/20_Architektur/Domaenenmodell-Schema-Spezifikation.md), die daraus
generierten TS-Typen, der TS-Regel-Interpreter (Live-Feedback im
Viewer) und die goldenen Fixtures für den Regel-Paritätstest.
schemas/ # JSON Schema draft 2020-12 – DIE Quelle, von Hand gepflegt
src/generated/ # TS-Typen aus den Schemas – NIE von Hand ändern (pnpm codegen)
src/rules/ # deklarativer Regel-Interpreter (TS) – Spiegel von fp_engines/rules
fixtures/ # goldene Testfälle: Input (Raum+Plan+Regeln) + erwartete Urteile
tests/ # vitest: Fixture-Validierung + Interpreter gegen Fixtures
Eisernes Gesetz: TS- und Python-Interpreter müssen auf den Fixtures identisch urteilen (Paritätstest, beidseitig in CI). Wer Regeln/Interpreter ändert, ändert beide Seiten + Fixtures im selben Commit.
- Schema-Änderung: additiv = minor, Bedeutung/Pflicht = major + Migrationsnotiz
(
schemaVersionim Artefakt). pnpm codegenerzeugt TS-Typen (hier) und pydantic-Modelle (inservices/engines/src/fp_engines/generated/).pnpm schema-checkvalidiert alledata/-Stammdaten gegen die Schemas.