Snapshot of the in-flight state that already existed, identically, in both this worktree and the main checkout before this session began: the initial HTTP Client platform implementation (previously untracked), the redis-lab removal, and the JPA / object-storage / notification integration work. Kept separate from this session's HTTP Client review response, which lands in the following commit, so the two bodies of work stay reviewable apart. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
258 lines
6.7 KiB
JSON
258 lines
6.7 KiB
JSON
{
|
|
"runtime_compositions": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
],
|
|
"modules": [
|
|
{
|
|
"id": "domain-core",
|
|
"gradle_path": ":domain-core",
|
|
"source_path": "src/domain-core",
|
|
"allowed_dependencies": [],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "shared-contract",
|
|
"gradle_path": ":shared-contract",
|
|
"source_path": "src/shared-contract",
|
|
"allowed_dependencies": [],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "application-core",
|
|
"gradle_path": ":application-core",
|
|
"source_path": "src/application-core",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-support",
|
|
"gradle_path": ":adapter:outbound:support",
|
|
"source_path": "src/adapter/outbound/support",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-persistence-jpa",
|
|
"gradle_path": ":adapter:outbound:persistence-jpa",
|
|
"source_path": "src/adapter/outbound/persistence-jpa",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-persistence-mongo",
|
|
"gradle_path": ":adapter:outbound:persistence-mongo",
|
|
"source_path": "src/adapter/outbound/persistence-mongo",
|
|
"allowed_dependencies": [
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": []
|
|
},
|
|
{
|
|
"id": "adapter-outbound-identifier",
|
|
"gradle_path": ":adapter:outbound:identifier",
|
|
"source_path": "src/adapter/outbound/identifier",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-fileserver",
|
|
"gradle_path": ":adapter:outbound:fileserver",
|
|
"source_path": "src/adapter/outbound/fileserver",
|
|
"allowed_dependencies": [
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-objectstorage",
|
|
"gradle_path": ":adapter:outbound:objectstorage",
|
|
"source_path": "src/adapter/outbound/objectstorage",
|
|
"allowed_dependencies": [
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-cache-redis",
|
|
"gradle_path": ":adapter:outbound:cache-redis",
|
|
"source_path": "src/adapter/outbound/cache-redis",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract",
|
|
"adapter-outbound-support"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-httpclient",
|
|
"gradle_path": ":adapter:outbound:httpclient",
|
|
"source_path": "src/adapter/outbound/httpclient",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract",
|
|
"adapter-outbound-support"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-messaging",
|
|
"gradle_path": ":adapter:outbound:messaging",
|
|
"source_path": "src/adapter/outbound/messaging",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract",
|
|
"adapter-outbound-support"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-outbound-notification",
|
|
"gradle_path": ":adapter:outbound:notification",
|
|
"source_path": "src/adapter/outbound/notification",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract",
|
|
"adapter-outbound-support"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-inbound-web",
|
|
"gradle_path": ":adapter:inbound:web",
|
|
"source_path": "src/adapter/inbound/web",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap",
|
|
"sample-portfolio"
|
|
]
|
|
},
|
|
{
|
|
"id": "adapter-inbound-grpc",
|
|
"gradle_path": ":adapter:inbound:grpc",
|
|
"source_path": "src/adapter/inbound/grpc",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": []
|
|
},
|
|
{
|
|
"id": "adapter-inbound-graphql",
|
|
"gradle_path": ":adapter:inbound:graphql",
|
|
"source_path": "src/adapter/inbound/graphql",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": []
|
|
},
|
|
{
|
|
"id": "adapter-inbound-websocket",
|
|
"gradle_path": ":adapter:inbound:websocket",
|
|
"source_path": "src/adapter/inbound/websocket",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": []
|
|
},
|
|
{
|
|
"id": "app-bootstrap",
|
|
"gradle_path": ":app-bootstrap",
|
|
"source_path": "src/app-bootstrap",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"adapter-outbound-persistence-jpa",
|
|
"adapter-outbound-support",
|
|
"adapter-outbound-messaging",
|
|
"adapter-outbound-cache-redis",
|
|
"adapter-outbound-notification",
|
|
"adapter-outbound-fileserver",
|
|
"adapter-outbound-httpclient",
|
|
"adapter-outbound-identifier",
|
|
"adapter-inbound-web",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"app-bootstrap"
|
|
]
|
|
},
|
|
{
|
|
"id": "sample-portfolio",
|
|
"gradle_path": ":sample-portfolio",
|
|
"source_path": "src/sample-portfolio",
|
|
"allowed_dependencies": [
|
|
"domain-core",
|
|
"application-core",
|
|
"adapter-outbound-persistence-jpa",
|
|
"adapter-outbound-identifier",
|
|
"adapter-outbound-objectstorage",
|
|
"adapter-inbound-web",
|
|
"shared-contract"
|
|
],
|
|
"runtime_memberships": [
|
|
"sample-portfolio"
|
|
]
|
|
}
|
|
]
|
|
}
|