Follows the shared workflow rule from werkregie PR#86: on the JVM, packages, Maven groups and Gradle plugin IDs start with de.javagil.<repo>. de.hoennig.werkjournal becomes de.javagil.werkjournal, group becomes de.javagil. Only the move — 113 files, their package and import lines, no behaviour change. Started with no other pull request of this repository open, as the rule requires.
Checked before moving, because a class name that leaves the build is a name an operator depends on. Only the Gradle group turned out to be one:
Surface
Finding
bootJar / systemd
no class name — the start class lives in the manifest the build writes, the unit runs java -jar
tools/, tests/operations, .werkator.yml, RUNBOOK
no occurrence
served resources
none; routes are @Route annotations, so URLs are unchanged
stored data
no type names, so #data-preservation is untouched
jOOQ target package, schema-generator main classes
build-internal, regenerated
Cucumber glue, native-image hints
moved with the sources
The production smoke check starting the renamed artifact is the proof rather than the argument: PASS, {"application": "werkjournal", "version": "0.1.122-SNAPSHOT"}.
michael.hoennig.de stays — the author's blog, linked from the page footer and cited as the colour reference, not a package.
Two follow-ups are recorded as open nodes rather than mixed in here: taking over the workflow copy from werkregie, and the mutation tests with the limit of 15 that the shared workflow requires for Kotlin and this repository lacks entirely.
Follows the shared workflow rule from [werkregie PR#86](https://git.javagil.de/mi/werkregie/pulls/86): on the JVM, packages, Maven groups and Gradle plugin IDs start with `de.javagil.<repo>`. `de.hoennig.werkjournal` becomes `de.javagil.werkjournal`, `group` becomes `de.javagil`. **Only the move** — 113 files, their package and import lines, no behaviour change. Started with no other pull request of this repository open, as the rule requires.
Checked before moving, because a class name that leaves the build is a name an operator depends on. Only the Gradle group turned out to be one:
| Surface | Finding |
|---|---|
| `bootJar` / systemd | no class name — the start class lives in the manifest the build writes, the unit runs `java -jar` |
| `tools/`, `tests/operations`, `.werkator.yml`, `RUNBOOK` | no occurrence |
| served resources | none; routes are `@Route` annotations, so URLs are unchanged |
| stored data | no type names, so `#data-preservation` is untouched |
| jOOQ target package, schema-generator main classes | build-internal, regenerated |
| Cucumber glue, native-image hints | moved with the sources |
The production smoke check starting the renamed artifact is the proof rather than the argument: `PASS`, `{"application": "werkjournal", "version": "0.1.122-SNAPSHOT"}`.
`michael.hoennig.de` stays — the author's blog, linked from the page footer and cited as the colour reference, not a package.
Local pipeline green: 68 operations tests, 290 JVM cases (52 skipped), 24 Firefox scenarios, 7 production scenarios, 20 frontend tests, release manifest built.
Two follow-ups are recorded as open nodes rather than mixed in here: taking over the workflow copy from werkregie, and the mutation tests with the limit of 15 that the shared workflow requires for Kotlin and this repository lacks entirely.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The shared workflow requires JVM packages, Maven groups and Gradle
plugin IDs to start with de.javagil.<repo> (werkregie PR#86), so
de.hoennig.werkjournal becomes de.javagil.werkjournal and the Gradle
group becomes de.javagil. Nothing else: 113 files move, their package
and import lines follow, and no behaviour changes.
Checked before moving, because a class name that leaves the build is a
name an operator depends on. Only the Gradle group turned out to be one:
bootJar sets no mainClass, so the start class lives in the manifest the
build writes and the systemd unit runs java -jar; the operations tools,
the Werkator configuration, the runbook and the served resources name no
class at all; and no stored data carries a type name, so the binding
promise to preserve existing data across migrations is untouched. The
jOOQ target package and the two schema-generator main classes are
build-internal, the Cucumber glue packages moved with the suites, and
the native-image hints match the new path. The production smoke check
starting the renamed artifact is the proof rather than the argument.
michael.hoennig.de stays: it is the author's blog, linked from the page
footer and cited as the colour reference, not a package.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
mi
merged commit 62aac4a90b into main2026-10-17 15:47:43 +02:00
mi
deleted branch javagil-names2026-10-17 15:47:43 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follows the shared workflow rule from werkregie PR#86: on the JVM, packages, Maven groups and Gradle plugin IDs start with
de.javagil.<repo>.de.hoennig.werkjournalbecomesde.javagil.werkjournal,groupbecomesde.javagil. Only the move — 113 files, their package and import lines, no behaviour change. Started with no other pull request of this repository open, as the rule requires.Checked before moving, because a class name that leaves the build is a name an operator depends on. Only the Gradle group turned out to be one:
bootJar/ systemdjava -jartools/,tests/operations,.werkator.yml,RUNBOOK@Routeannotations, so URLs are unchanged#data-preservationis untouchedThe production smoke check starting the renamed artifact is the proof rather than the argument:
PASS,{"application": "werkjournal", "version": "0.1.122-SNAPSHOT"}.michael.hoennig.destays — the author's blog, linked from the page footer and cited as the colour reference, not a package.Local pipeline green: 68 operations tests, 290 JVM cases (52 skipped), 24 Firefox scenarios, 7 production scenarios, 20 frontend tests, release manifest built.
Two follow-ups are recorded as open nodes rather than mixed in here: taking over the workflow copy from werkregie, and the mutation tests with the limit of 15 that the shared workflow requires for Kotlin and this repository lacks entirely.
🤖 Generated with Claude Code