Skip to content

Rename CZERTAINLY to ILM and move packages to com.otilm#660

Open
3keyroman wants to merge 5 commits intomainfrom
refactor-to-ilm
Open

Rename CZERTAINLY to ILM and move packages to com.otilm#660
3keyroman wants to merge 5 commits intomainfrom
refactor-to-ilm

Conversation

@3keyroman
Copy link
Copy Markdown
Contributor

@3keyroman 3keyroman commented Apr 29, 2026

Summary

Completes the CZERTAINLY → ILM rebrand for this repository. The parent dependencies project was already migrated to com.otilm; this PR brings the interfaces library in line.

Commits

  1. Update actions and pom.xml — workflow, license, README and parent‑POM updates (already on the branch when this work started).
  2. Rename package com.czertainly to com.otilm — moves all 955 sources under src/main/java/com/czertainly/* and src/test/java/com/czertainly/* to com/otilm/* and rewrites every package and import declaration. Updates sonar.cpd.exclusions / sonar.coverage.exclusions in pom.xml and link paths in README.md to the new package root. No identifier or string content changes in this commit.
  3. Rename CzertainlyBaseApiClient to PlatformBaseApiClient — the only class identifier that contained the old brand. It is the base for clients of internal platform services (currently only SchedulerApiClient extends it); the new name reflects the role rather than the brand and survives any future rename.
  4. Rebrand visible CZERTAINLY strings to Platform/ILM — sweeps remaining brand references in source: OpenAPI server URLs, @Schema descriptions, @Tag / @Operation summaries, enum descriptions, javadoc and comments. CZERTAINLY becomes Platform (with Platform X rather than Platform platform X where the original already contained "platform"). Wire/example value changes:
    • Demo server URL: https://demo.czertainly.onlinehttps://demo.otilm.com
    • Session cookie: czertainly-sessionsession-id (kept generic to avoid future churn)
    • Helm chart example: ./czertainly-proxy./proxy (kept generic)
  5. Add CLAUDE.md — post‑rename architecture overview for future Claude Code sessions.

After this PR, grep -r "[Cc]zertainly\|CZERTAINLY" returns no matches anywhere in the repository.

Wire-compatibility notes

  • Cookie name changed from czertainly-session to session-id. Any deployment relying on the old cookie name will need to be updated alongside this release; existing sessions issued under the old name will not be recognized.
  • OpenAPI servers URL changed to https://demo.otilm.com. Make sure that host is reachable (or update the annotation later) before publishing the next OpenAPI doc build.
  • JSON field names, HTTP headers, request/response paths and enum string values were not changed — only human‑readable descriptions. Wire compatibility for connectors and clients is preserved.

Test plan

  • mvn -B clean install succeeds locally (Lombok annotation processing runs; 951 sources compile; tests pass).
  • CI build on this PR is green.
  • Downstream interface-documentation OpenAPI regeneration runs cleanly and the generated spec shows the new Platform … descriptions and demo.otilm.com server URL.
  • Smoke check that the published central-snapshots artifact com.otilm:interfaces:2.17.1-SNAPSHOT resolves and its classes are under com.otilm.*.
  • Verify any consumer that depended on com.czertainly.api.clients.CzertainlyBaseApiClient is updated to com.otilm.api.clients.PlatformBaseApiClient.

🤖 Generated with Claude Code

3keyroman and others added 5 commits April 29, 2026 15:54
Move all 955 sources under src/main/java/com/czertainly/* and
src/test/java/com/czertainly/* to com/otilm/*, and rewrite every
package and import declaration accordingly. Update sonar.cpd.exclusions
and sonar.coverage.exclusions in pom.xml plus link paths in README.md
to the new package root. No identifier or string content is changed
in this commit.
The class is the base for clients of internal platform services
(currently only SchedulerApiClient extends it). Rename it to
PlatformBaseApiClient so the name reflects the role rather than the
brand and survives future renames or rebrands.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sweep the remaining brand references in source — OpenAPI server URLs,
@Schema descriptions, @Tag/@operation summaries, enum descriptions,
javadoc and comments — replacing "CZERTAINLY" with "Platform" (using
"Platform X" rather than "Platform platform X" where the original
already contained "platform"). Switch the demo server URL from
demo.czertainly.online to demo.otilm.com, the session cookie name
from "czertainly-session" to "session-id", and the helm chart
example from ./czertainly-proxy to ./proxy.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Document the layout for future Claude Code sessions: Maven build
commands, the three layers (api.interfaces, api.clients with the
Connector vs PlatformBaseApiClient split and the REST/MQ/v2 parallel
trees, api.model), and the contract-stability and wire-compatibility
considerations specific to a published interface library.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 29, 2026 17:55
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Apr 29, 2026

CLA assistant check
All committers have signed the CLA.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
6.8% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

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.

3 participants