Skip to content

Add CLAUDE.md with build, architecture, and testing guidance#108

Merged
berryware merged 1 commit into
mainfrom
claude
May 19, 2026
Merged

Add CLAUDE.md with build, architecture, and testing guidance#108
berryware merged 1 commit into
mainfrom
claude

Conversation

@berryware
Copy link
Copy Markdown
Collaborator

Summary

  • Adds CLAUDE.md to give Claude Code sessions immediate context without codebase exploration from scratch.
  • Documents all common build/test/lint commands including per-module targeting and single-test execution.
  • Explains the two-layer XML config system (cpoConfig.xml + meta XML), module responsibilities, and key class hierarchy.

What changed

New CLAUDE.md at the repo root covering:

  • Build commands (full build, skip-tests, per-module, single test, Spotless, PMD, JaCoCo)
  • Code quality: Spotless (Google Java Format), PMD+CPD, JaCoCo 80% minimums, license header format (non-standard [[/]] delimiters)
  • Architecture: CpoAdapter hierarchy, CpoAdapterFactoryManager as singleton entry point, two-layer XML config, JDBC DataSource connection modes, cache/hot-deploy layer
  • Testing: TestNG (not JUnit), Testcontainers + Docker requirement, per-database testng.xml layout
  • Conventions: JAXB-generated packages, plugin-generated sources

Reviewer notes

Documentation only — no code changes.

Documents build commands, code quality enforcement (Spotless, PMD, JaCoCo
80% coverage minimums, license headers), the two-layer XML configuration
system, module architecture, and testing conventions for future Claude Code
sessions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@berryware berryware merged commit ce8e6c6 into main May 19, 2026
1 check passed
@berryware berryware deleted the claude branch May 19, 2026 19:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant