Plugin library extending JWebMP AgCharts with enterprise chart types (gauges, radial columns, heatmaps) and Angular bindings.
- Rules submodule lives at
rules(see.gitmodules). Keep project-specific docs outside the submodule. - Documentation-first, forward-only workflow with PACT → RULES → GUIDES → IMPLEMENTATION → code. Blanket approval for this run is recorded, but documentation gates still apply.
- Quick links:
PACT.md,RULES.md,GUIDES.md,IMPLEMENTATION.md,IMPLEMENTATION_PLAN.md,GLOSSARY.md,docs/architecture/README.md,docs/PROMPT_REFERENCE.md. - Update submodule when needed:
git submodule update --init --recursive.
- Java 25 LTS, Maven build (inherits
com.jwebmp:parent). - JWebMP Core/Client/TypeScript/Angular with AgCharts and AgCharts Enterprise NPM runtime.
- Angular ruleset: Angular 17 override applied (see
RULES.mdandrules/generative/language/angular/angular-17.rules.md). - CRTP fluent APIs (no builders); default logging policy is Log4j2.
- Follow
GUIDES.mdand topic rules underrules/generative/.... - Keep terminology aligned with
GLOSSARY.md; refer to architecture diagrams indocs/architecture/. - Environment variables: copy
.env.exampleand fill required values (license keys, CI credentials). Do not commit secrets. - Tests:
mvn -q -DskipITs=true testvalidates current serialization coverage.
- GitHub Actions workflow
./.github/workflows/maven-package.ymluses the shared GuicedEE workflow for Maven builds (requires repository secrets:USERNAME,USER_TOKEN,SONA_USERNAME,SONA_PASSWORD). - Mermaid diagrams render via the Mermaid MCP server configured in
.mcp.json.