Skip to content

docs(adr): correct ADR 0016 to the shipped 2.0 module layout#395

Merged
DemchaAV merged 2 commits into
developfrom
harden/adr-0016-accuracy
Jul 13, 2026
Merged

docs(adr): correct ADR 0016 to the shipped 2.0 module layout#395
DemchaAV merged 2 commits into
developfrom
harden/adr-0016-accuracy

Conversation

@DemchaAV

Copy link
Copy Markdown
Owner

Why

Two statements in ADR 0016 still described a superseded draft of the split rather than what actually shipped in 2.0.0, so a reader trusting the ADR would misunderstand the repository layout and believe dead code still lingers.

What

  • Engine location. The engine sources live in the core/ module under the coordinate graph-compose-core; the repository root is the graph-compose-build aggregator pom binding the reactor. The ADR previously claimed the sources "stay at the repository root" — the root has no src/main/java.
  • ECS removal. The dormant Entity-Component-System internals — the EntityManager / SystemECS runtime, the Entity component model, and the ECS render pipeline — were removed in 2.0.0, not "moved into graph-compose-render-pdf… removal deferred beyond 2.0." Zero files remain; the CHANGELOG v2.0.0 records the removal. They were unreachable from the live DocumentSession → layout compiler → fixed-layout backend path, so layout, PDF output, and guideLines(...) are unchanged.

The §3 api-stability packaging ledger row already reads "landed 2.0 / Done in 2.0"; no change needed there.

Tests

Documentation guards green: CanonicalSurfaceGuardTest, DocumentationCoverageTest, PackageMapGuardTest, VersionConsistencyGuardTest (27 tests, 0 failures).

DemchaAV and others added 2 commits July 13, 2026 11:02
Two statements in the multi-module packaging ADR described a superseded
draft rather than what shipped:

- Engine sources are in the `core/` module (coordinate `graph-compose-core`),
  not "at the repository root" — the root is the `graph-compose-build`
  aggregator pom that binds the reactor.
- The dormant Entity-Component-System internals (EntityManager / SystemECS
  runtime, the Entity model, the ECS render pipeline) were removed in 2.0.0,
  not moved into a module with removal deferred. They were unreachable from
  the live render path, so layout, PDF output, and guideLines(...) are
  unchanged.

Documentation guards (CanonicalSurface, DocumentationCoverage, PackageMap,
VersionConsistency) stay green.
@DemchaAV DemchaAV merged commit 6d0f180 into develop Jul 13, 2026
9 checks passed
@DemchaAV DemchaAV deleted the harden/adr-0016-accuracy branch July 13, 2026 11:38
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