- Java 60.5%
- TypeScript 36.6%
- CSS 2.1%
- Dockerfile 0.6%
- JavaScript 0.2%
|
All checks were successful
CI / Lint (frontend) (push) Successful in 7s
CI / Lint (drl-generator) (push) Successful in 7s
CI / Lint (backend) (push) Successful in 7s
CI / Lint (shared-types) (push) Successful in 7s
CI / Typecheck (shared-types) (push) Successful in 7s
CI / Typecheck (drl-generator) (push) Successful in 7s
CI / Typecheck (frontend) (push) Successful in 7s
CI / Typecheck (backend) (push) Successful in 7s
Flyway V002: tables rules (extended), rule_versions, audit_log with indexes, check constraints and FK cycle (rules ↔ rule_versions). Domain: Rule, RuleVersion, AuditLogEntry entities; RuleStatus, AuditAction, ActorType enums with lowercase AttributeConverters; Spring Data JPA repositories (RuleRepository, RuleVersionRepository, AuditLogRepository). @JsonIgnoreProperties(ignoreUnknown=true) added to RuleDefinition for backward compatibility. Tests: @DataJpaTest + Testcontainers (postgres:16) covering CRUD, JSONB round-trip, pagination, and Flyway schema introspection — 171 tests green. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: multica-agent <github@multica.ai> |
||
|---|---|---|
| .github/workflows | ||
| apps | ||
| DESIGN_REFERENCE | ||
| packages | ||
| tests/e2e | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| PROJECT.md | ||
| README.md | ||
| STYLE_GUIDE.md | ||
DMN Kokpit — Rule Studio
Webový nástroj pre tvorbu, simuláciu, verzionovanie a export biznis pravidiel do Drools DRL súborov. Náhrada manuálnej editácie DRL súborov a XLS rozhodovacích tabuliek v existujúcom Java systéme. Detailný spec, doménový model a fázový plán nájdeš v PROJECT.md. Záväzný kódový a vizuálny štandard v STYLE_GUIDE.md.
Quickstart
cp .env.example .env # doplň heslá pre lokálnu DB
docker compose up --build # postgres + backend + frontend
- Frontend: http://localhost:3000
- Backend (REST API): http://localhost:8080
- Postgres:
localhost:5432
Pre dev mode s bind mountmi a hot reloadom použi override:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build
Backend (
apps/backend) a frontend (apps/frontend) v tomto skeleton-e ešte nemajú aplikačný kód — beží len placeholder image, abydocker compose upprešiel celý stack. Reálnu Spring Boot inicializáciu rieši PK-70, Next.js inicializáciu PK-71.
Repo štruktúra
Definovaná v PROJECT.md §4. pnpm workspace monorepo:
.
├── apps/
│ ├── frontend/ # Next.js 15 (PK-71)
│ └── backend/ # Spring Boot (PK-70)
├── packages/
│ ├── drl-generator/ # TS preview generator (zdieľaný s FE)
│ └── shared-types/ # TS typy generované z OpenAPI
├── DESIGN_REFERENCE/ # referenčné screenshoty z DecisionRules / Nected
├── docker-compose.yml # postgres + backend + frontend
├── docker-compose.dev.yml# override pre dev: bind mounty, hot reload
├── pnpm-workspace.yaml
└── .github/workflows/ # CI (lint + typecheck matrix)
E2E smoke testy
E2E smoke beží lokálne kým CI runner nemá Docker. Pred merge:
docker compose up -d --buildpnpm test:e2e- Očakávaj 4/4 zelených: /api/health, FE home, dark mode,
rulestabuľka.
CI gate pre tieto testy: bude pridaný v INFRA follow-up issue (docker-capable runner).
Dokumenty
- PROJECT.md — single source of truth (cieľ, doménový model, fázy).
- STYLE_GUIDE.md — kódový a vizuálny style guide (záväzný).
- DESIGN_REFERENCE/README.md — pravidlá pre prácu s referenčnými screenshotmi z DecisionRules a Nected.